路由器NAT功能如何转发数据(路由器对ICMP、TCP、UDP报文处理)

路由器NAT功能如何转发数据(路由器对ICMP、TCP、UDP
报⽂处理
⽬录
⼀、引⾔
下图主机1和互联⽹上的服务器通讯,各级路由器如何转发IP数据报呢?
(注意主机1、主机2、主机3的IP地址⼀样的)
⼆、以太⽹帧及IP数据报格式回顾
下图来⾃《TCP/IP详解,卷1:协议》。
三、路由器对ICMP、TCP、UDP报⽂处理
3.1、路由器对ICMP报⽂处理
香茅醇下⾯以 PING 程序发送ICMP回显请求为例;
中国金融管理学院
⼦⽹主机发送给外⽹主机,路由器对IP数据报处理:
输⼊(处理前)输出(处理后)源IP ICMP标识符源IP ICMP标识符IP1x1路由器IP y1
IP2x2路由器IP y2 ............
IPn xn路由器IP yn
同时将对应关系(IPn、xn<——>yn)缓存起来,待外⽹主机回复时,到⼦⽹⽬标主机;
外⽹主机回复⼦⽹主机,路由器对IP数据报处理:
输⼊(处理前)输出(处理后)
⽬的IP ICMP标识符⽬的IP ICMP标识符
路由器IP y1IP1x1
路由器IP y2IP2x2
............
路由器IP yn IPn xn
将对应关系(IPn、xn<——>yn)缓存删除,释放资源。
PS:上⽂ “⼀、引⾔” 图中的路由器2,需要转发多个⼦⽹的数据包,16位的“标识符”长度可能不够⽤,此时需要路由器具备多个外⽹的 IP 地址。
jgdy3.2、路由器对UDP报⽂处理
⼦⽹主机发送给外⽹主机,路由器对IP数据报处理:
输⼊(处理前)输出(处理后)
源IP UDP端⼝源IP UDP端⼝
IP1xx1路由器IP yy1
IP2xx2路由器IP yy2
............
IPn xxn路由器IP yyn
同时将对应关系(IPn、xxn<——>yyn)缓存起来,待外⽹主机回复时,到⼦⽹⽬标主机;
外⽹主机回复⼦⽹主机,路由器对IP数据报处理:
输⼊(处理前)输出(处理后)
⽬的IP UDP端⼝⽬的IP UDP端⼝
路由器IP yy2IP2xx2 ............
路由器IP yyn IPn xxn
3.3、路由器对TCP报⽂处理
⼦⽹主机发送给外⽹主机,路由器对IP数据报处理:
输⼊(处理前)输出(处理后)源IP TCP端⼝源IP TCP端⼝IP1xxx1路由器IP yyy1
IP2xxx2路由器IP yyy2 ............
IPn xxxn路由器IP yyyn
同时将对应关系(IPn、xxxn<——>yyyn)缓存起来,待外⽹主机回复时,到⼦⽹⽬标主机;
外⽹主机回复⼦⽹主机,路由器对IP数据报处理:
输⼊(处理前)输出(处理后)⽬的IP TCP端⼝⽬的IP TCP端⼝
路由器IP yyy2IP2xxx2
路由器IP.........
路由器IP yyyn IPn xxxn
长恨歌主题四、遗留问题
上⽂“⼆、路由器对ICMP、TCP、UDP报⽂处理”中,未说明路由器对 UDP、TCP 数据包处理过程中,缓存的对应关系(IPn、xxxn<——>yyyn),何时删除。
国发2012 2号文件参考:
五、参考⽂章
六、其他
本⽂见解来⾃《TCP/IP详解,卷1:协议》、《计算机⽹络》(第7版,谢希仁),以及⽹络资源,若有不对之处请留⾔交流。
--以下空⽩--
>军事干预

本文发布于:2024-09-22 10:37:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/530150.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:路由器   数据   缓存   处理   输出   对应   关系
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议