Basic NAT 和 NAPT ???

Basic NAT 和 NAPT ???,第1张

NAT 就是 地址转换,这个你应该知道,
大量的IP地址 转化成几个IP地址或一个IP地址段 叫 Basic NAT
其中还有一对一的静态NAT主要是向外提供服务。
在就是 把所有很多的地址转换成一个IP地址那叫PAT 也能叫你说的NAPT
在就是静态端口映射,把一个内网PC的80 映射到公有地址的80 叫端口映射
区别也就是他的本来的用途,不同用途不同需求。
一般就是PAT

PAT的端口转换是为了区分inside local地址,对于有端口的应用来说,一般转换为较大的端口号从而避免和常用端口冲突,而对于一些没有端口号的应用(比如ICMP)来说,所谓端口号仅仅是为了区分不同ICMP包,可以理解为就是特定的数字标记,不具有任何其他意义,你不断的PING下去端口号会一直增加,一个echo_request的端口数字和对应一个echo_replay端口数字,和四层包头的端口号没有任何关系。楼上说ICMP是三层协议没错,路由器在做PAT的时候如果发现ip包头中协议号为1就知道是ICMP的包,根本不用考虑四层端口号,直接用一个端口数字标记转换即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12721104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存