Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 跨网络的协议头?_Networking_Tcp_Ip_Protocols - Fatal编程技术网

Networking 跨网络的协议头?

Networking 跨网络的协议头?,networking,tcp,ip,protocols,Networking,Tcp,Ip,Protocols,我的评论中的问题我认为我是正确的 当数据包通过网络路由时,当数据包在中间节点(例如路由器)之间传递时,会修改协议头。为什么? 据我所知,NAT(网络地址转换工具)修改源和目标标头字段,以反映新源(该路由器)和新目标(如果有)。这是正确的吗?是的,没错,该数据包被封装在链路层数据包中包含当前路由器的MAC地址作为源,后续路由器的MAC地址作为该路由上的目标,但应用层数据包没有改变,它仍然包含主源地址和最终目标地址。不是中定义的范围内的编程问题。你可能会得到帮助,谢谢你Amr Atef Afifi!

我的评论中的问题我认为我是正确的

当数据包通过网络路由时,当数据包在中间节点(例如路由器)之间传递时,会修改协议头。为什么?


据我所知,NAT(网络地址转换工具)修改源和目标标头字段,以反映新源(该路由器)和新目标(如果有)。这是正确的吗?

是的,没错,该数据包被封装在链路层数据包中包含当前路由器的MAC地址作为源,后续路由器的MAC地址作为该路由上的目标,但应用层数据包没有改变,它仍然包含主源地址和最终目标地址。

不是中定义的范围内的编程问题。你可能会得到帮助,谢谢你Amr Atef Afifi!