Networking 网络层和数据链路层

Networking 网络层和数据链路层,networking,ip,data-link-layer,Networking,Ip,Data Link Layer,网络层负责定义消息从发送主机到目标主机的路由。特别是,网络层决定在到达目的地的途中下一跳的目标是什么 数据链路层只涉及网络中两个节点之间的数据传输。据我所知,数据链路层必须以某种方式从网络层获取信息——将数据转发到下一个节点 我的问题是-数据链路层如何从网络层获取这些信息 IP标头包含源主机和目标主机的IP。但我要寻找的是某个字段“下一个转发数据的直接邻居的IP”如果链路层地址与其硬件地址匹配,机器将接收数据包。通常mac地址用于链路层。如果链路层寻址到适配器,则适配器将接收数据包。在接收到这样

网络层负责定义消息从发送主机到目标主机的路由。特别是,网络层决定在到达目的地的途中下一跳的目标是什么

数据链路层只涉及网络中两个节点之间的数据传输。据我所知,数据链路层必须以某种方式从网络层获取信息——将数据转发到下一个节点

我的问题是-数据链路层如何从网络层获取这些信息


IP标头包含源主机和目标主机的IP。但我要寻找的是某个字段“下一个转发数据的直接邻居的IP”

如果链路层地址与其硬件地址匹配,机器将接收数据包。通常mac地址用于链路层。如果链路层寻址到适配器,则适配器将接收数据包。在接收到这样的分组时,系统(O.S)读取分组的网络层报头以获得目的地ip。从目标ip,如果机器是智能路由器,它将尝试计算到目标的最简单路径(或发送到某个默认路由器),一旦找到,链路层头将更改,并将设置为与路径中下一个节点的硬件地址匹配。但是,网络层标头不会更改。

“要转发数据的下一个直接邻居的IP”

这正是链路层所做的,它使用mac地址而不是ip地址。它是由操作系统读取网络层后设置的

您正在寻找新的

  • 首先,您的计算机确定路径上下一台计算机的IP(例如本地网关(例如DSL路由器))
  • 您的计算机使用ARP识别与IP对应的mac地址
  • IP数据包被发送到此mac地址