我们知道IP/TCP有校验机制来保证通信的可靠性。
然而,当 IP/TCP 数据包通过路由器或 NAT 中继时,IP 报头可能会被修改,如果路由器/NAT 不修改 IP 报头校验和以及 TCP 报头校验和,则当包到达目标节点时,该节点的 IP/TCP 堆栈将拒绝接受该数据包。
所以我的问题是,路由器/NAT 在中继数据包时是否会修改 IP/TCP 头校验和?
答案1
是的。NAT 会修改两者,而路由器仅修改 IP 标头校验和。
我们知道IP/TCP有校验机制来保证通信的可靠性。
然而,当 IP/TCP 数据包通过路由器或 NAT 中继时,IP 报头可能会被修改,如果路由器/NAT 不修改 IP 报头校验和以及 TCP 报头校验和,则当包到达目标节点时,该节点的 IP/TCP 堆栈将拒绝接受该数据包。
所以我的问题是,路由器/NAT 在中继数据包时是否会修改 IP/TCP 头校验和?
是的。NAT 会修改两者,而路由器仅修改 IP 标头校验和。