【问题标题】:IP header and packet routingIP 标头和数据包路由
【发布时间】:2016-10-17 15:03:36
【问题描述】:

这应该是关于 IP 协议的基本问题。假设某台 PC 将基于 IP 的数据包发送到另一台远程 PC,它们之间被多个路由器隔开。 AFAIK,发送 PC 应首先将数据包定向到其先前配置的网关。但是如果它把那个网关的地址填在IP头的“Destination address”字段中,那么接收PC的地址就会丢失。 IP标头中是否可能有其他字段指定网关,或者是否有一些完全不同的方法来解决这个问题,我无法识别?

【问题讨论】:

    标签: networking ip


    【解决方案1】:

    IP 标头中的“目标地址”表示最终目标主机 - 它将是远程 PC(如果源和目标之间没有 NAT 路由器)。发送方将数据包放入以太网帧中,将其寻址到网关 MAC 地址。网关将从帧中获取数据包,对其进行处理并放入一个新的帧中,其输出接口的MAC地址作为源,下一个路由器的MAC地址作为目标。数据包中的 IP 地址保持不变。

    【讨论】:

    • 所以这意味着IP地址(目的地)和MAC目的地地址不必与同一个节点相关?我想发件人PC通过ARP学习路由器MAC地址?
    • 是的。源 MAC 地址和目标 MAC 地址属于同一 LAN(例如点对点或 L2 交换网络)的源接口和目标接口。发送方发现接收方的 LAN 没有直接连接到它的接口,因此使用网关的 MAC 作为目标。
    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多