假设路由器实现 NAT 功能,内网中主机 H 的 IP 地址为 192.168.1.5/24。若 H 运行 某应用向 internet 发送一个 UDP 报文段,则路由器在转发封装该 UDP 报文段的 IP 数据报的过程中,UDP 报文的首部字段会被修改的是( )
l.源端口号
Ⅱ目的端口号
Ⅲ总长度
Ⅳ校验和
A. ll、Ⅲ
B. l、IV
C. lI、Ⅲ
D. II、IV
答案为B。以下是具体分析:
NAT(网络地址转换)主要用于实现私有网络地址与公有网络地址之间的转换。当NAT路由器从内网转发一个IP分组到外网时,主要修改的是IP首部中的源IP地址,同时为了保证UDP数据报能够正确传输和响应,也会对UDP首部进行相应修改。
• 源端口号:NAT路由器通常会修改源端口号,将内网主机使用的端口号转换为NAT路由器上的一个端口号,以便外网能够正确地将响应数据发送回NAT路由器,再由NAT路由器转发给内网主机,所以Ⅰ正确。
• 目的端口号:目的端口号在NAT转换过程中一般不需要修改,因为它是指向外网服务器上特定服务的端口,NAT主要是转换源地址和端口,所以Ⅱ错误。
• 总长度:UDP数据报的总长度在NAT转换过程中一般不会改变,因为数据内容本身没有变化,所以Ⅲ错误。
• 校验和:由于源端口号发生了变化,UDP首部的校验和需要重新计算并修改,以保证数据的完整性和正确性,所以Ⅳ正确。
在 NAT(网络地址转换)过程中,...
用户登录可进行刷题及查看答案
在 NAT(网络地址转换)过程中,路由器主要对 IP 数据报的源 IP 地址进行转换(将内网 IP 转换为公网 IP),以实现内网主机访问互联网。对于 UDP 报文段的首部字段,分析如下:
I. 源端口号
NAT 在转换 IP 地址时,通常会同时维护端口映射(即 NAPT,网络地址与端口转换)。为避免端口冲突,路由器可能会修改源端口号(例如,将内网主机的随机端口号转换为一个未被使用的公网端口号)。因此,源端口号可能被修改。
II. 目的端口号
目的端口号由互联网中的目标主机决定,NAT 仅负责转换源端的地址和端口,不会修改目的端口号。因此,目的端口号不会被修改。
III. 总长度
UDP 首部中的 “总长度” 字段表示 UDP 报文段(首部 + 数据)的总字节数。若源端口号被修改(例如,从 16 位端口号变为另一个 16 位端口号),UDP 首部长度不变(仍为 8 字节),因此总长度字段无需修改。若 NAT 不修改端口号,则总长度更不会变化。
IV. 校验和
UDP 的校验和覆盖首部和数据部分。若源端口号被修改,校验和的计算结果会改变,因此路由器必须重新计算并更新校验和字段。
结论
会被修改的字段:I(源端口号)、IV(校验和)。
不会被修改的字段:II(目的端口号)、III(总长度)。
对应选项为 B. I、IV。
登录后提交答案