我最近发现数据包封装在以太网帧中.数据包使用IP地址,帧使用MAC地址.
为什么以太网帧中没有使用IP地址进行路由?据我所知,在尝试访问基本网站时,计算机会转到DNS以查找与用户输入的域名相关的IP地址.计算机如何找到正确的MAC地址?
真的,MAC地址如何用于路由互联网流量?
谢谢
jma*_*man 13
IP数据包并不总是封装在以太网帧中.还有其他物理介质,例如ISDN等.当路由分组时,IP地址用于确定下一跳,物理地址用于物理地识别用作下一跳的接口.只有前者(确定下一跳)通常称为路由.
为了回答您的第二部分,通过IPv6中的IPv4和ND6(邻居发现)中的ARP(地址解析协议)发现MAC地址.
更新:IP标头中的目标IP地址是最终目标.在路由过程中(在每一跳),您将获得下一跳的IP地址(最终)从路由表到达最终目的地(这可能是默认网关的IP地址).要将数据包发送到下一跳,您需要其MAC地址.在跳过中间链路时,IP头中的IP地址不会改变 - 只有MAC地址会发生变化.
虽然有点晚了,但我的答案还是在这里:) ...要发送数据,您需要两个地址:MAC 地址和 IP 地址。基本上,发送主机将针对 MAC 地址进行 ARP,当本地主机不知道其拥有 IP 地址的主机的 MAC 地址时,就会发生这种情况,或者它将针对默认网关 MAC 地址进行 ARP(如果还没有)知道)如果 IP 地址位于不同的子网/网络上。一旦获得 MAC 地址,IP 数据包就会封装在 L2 帧中并通过媒体发送。如果 IP 数据包发往不同子网/网络上的主机,它将被发送到默认网关,该路由器将解封装 L2 帧(将其删除并丢弃),检查 IP 地址并将其转发。为了做到这一点,路由器需要一个 MAC 地址来通过媒体发送它,它将在其路由表中查找下一跳,将具有与原始主机发送的相同源和目标 IP 地址的 IP 数据包封装到新的 L2 框架。此时源地址的MAC地址将是路由器的转发接口的MAC地址,下一跳的接收接口将是目的MAC地址。这个过程会逐跳持续,直到到达最终主机,每次 MAC 地址都会改变,但原始 IP 地址将保持不变。
| 归档时间: |
|
| 查看次数: |
26864 次 |
| 最近记录: |