dnat和snat什么区别啊,我看老师画的这两张图一模一样啊?

578e52780001e06105000272.jpg

578e52790001308105000270.jpg


侠客岛的含笑
浏览 2434回答 2
2回答

后之后觉

SNAT, DNAT, MASQUERADE都是NAT,MASQUERADE是SNAT的一个特例,SNAT是指在数据包从网卡发送出去的时候,把数据包中的源地址部分替换为指定的IP,这样,接收方就认为数据包的来源是被替换的那个IP的主,MASQUERADE是用发送数据的网卡上的IP来替换源IP,因此,对于那些IP不固定的场合,比如拨号网络或者通过dhcp分配IP的情况下,就得用MASQUERADE,DNAT,就是指数据包从网卡发送出去的时候,修改数据包中的目的IP,表现为如果你想访问A,可是因为网关做了DNAT,把所有访问A的数据包的目的IP全部修改为B,那么,你实际上访问的是B, 因为,路由是按照目的地址来选择的,因此,DNAT是在PREROUTING链上来进行的,而SNAT是在数据包发送出去的时候才进行,因此是在POSTROUTING链上进行的

自恋的疯子linda

客户端和服务器端换了
打开App,查看更多内容
随时随地看视频慕课网APP