类型代码 0800 和 0806 的主要区别和功能(或应用)是什么?
通过我自己的研究,我发现0800与0800与OSI模型的IP/Layer 3有关。
我还发现0806与ARP协议有关。澄清一下,ARP 是将 IP 地址转换为 MAC 地址以便交换机寻址连接到路由器的特定计算机的协议吗?0806 ARP层与OSI模型的哪一层有关?
我是一个非常新的人,因此非常感谢深入的解释。
类型代码 0800 和 0806 的主要区别和功能(或应用)是什么?
通过我自己的研究,我发现0800与0800与OSI模型的IP/Layer 3有关。
我还发现0806与ARP协议有关。澄清一下,ARP 是将 IP 地址转换为 MAC 地址以便交换机寻址连接到路由器的特定计算机的协议吗?0806 ARP层与OSI模型的哪一层有关?
我是一个非常新的人,因此非常感谢深入的解释。
ARP 是为您提供给定 IP 地址(第 3 层)的 MAC 地址(第 2 层)的协议。
在以太网上,所有通信都是使用 MAC 地址完成的。交换机和其他第 2 层设备只查看数据包的 MAC 地址(在第 2 层通常称为帧)。他们不关心框架的内容。这就是第 3 层的工作。
因此,例如,当您的路由器(假设为 192.168.1.1)想要通过以太网向您的 PC(假设为 192.168.1.123)发送数据包时,它必须知道您 PC 的以太网 MAC 地址。它向以太网上的所有设备广播一个 ARP 数据包,要求地址为 192.168.1.123 的系统回复。您的 PC 会回复,并且路由器现在知道在向 192.168.1.123 发送数据包时可以使用的 MAC 地址。
当您的 PC 想要向路由器发送数据包时,它使用相同的方法。
因为您的 PC 的配置表明 192.168.1.1 是您的默认网关,所以它还将为所有目的地在您的本地网络之外的 IP 数据包使用相应的 MAC 地址。因此,172.16.2.3 的数据包也将发送到路由器的 MAC 地址。当路由器在其以太网接口上收到这样的数据包时,它假定知道根据 IP 地址将其转发到哪里。
由于您对网络“非常陌生”,让我给您一些有关 OSI 模型的提示:
许多新的网络学生花费过多的时间试图找出协议或功能属于“哪一层”。这是一个傻瓜的差事,因为您正在查看的任何协议都没有考虑到 OSI 模型。所以你强迫它适合任意模型。这很好,我想是为了娱乐,但它不会真正帮助您更好地理解网络。
许多协议跨越 OSI(和 TCP/IP)模型的不同层。ICMP 是第 3 层还是第 4 层?ARP 是第 2 层还是第 3 层?也许每个都有一点。MPLS?不要让我开始。
所有车型最重要的事情(这里有一个事情其实有时跟随http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html)是有ARE层。并且层具有与其上方和下方的接口。所以你可以将一层的功能替换成另一层,只要其他层之间的接口保持不变,一切正常。因此,例如,您可以用 IP 版本 6 替换第 3 层协议,即 IP 版本 4,其他所有内容将继续像以前一样工作,因为 IPv6 与第 2 层(下面)和上面的第 4 层)完全按照与 IPv4 相同的方式。
关于层要记住的另一件事是,对于发送方,一层封装了其上一层的数据(从技术上讲,协议数据单元,PDU)。因此,第 3 层封装第 4 层数据单元,第 2 层封装第 3 层单元,依此类推。接收方将过程颠倒过来,解封装数据并将其移交给其上方的层。
Sander 关于 ARP 的帖子,顺便说一句是正确的。