类型代码0800和0806的主要区别和功能(或应用程序)是什么?

通过我自己的研究,我发现0800与0800与OSI模型的IP / Layer 3有关。

我还发现0806与ARP协议有关。澄清一下,ARP是将IP地址转换为MAC地址以便交换机对连接到路由器的特定计算机进行寻址的协议吗? 0806 ARP层与OSI模型的哪一层有关?

我是一个非常新的人,所以非常感谢您进行深入的解释。

#1 楼

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地址将其转发到何处。

评论


这是绝对美丽的解释,对您有很大帮助。谢谢。

–ecka
2014年1月15日15:07

#2 楼

由于您是网络的“极端新手”,所以让我给您一些有关OSI模型的提示:


这只是一个模型-即一种心理构造
是由委员会开发的。
实际上没有遵循任何协议(正在使用)

许多新的网络学生都花费大量时间试图弄清协议或功能属于“哪一层” 。这是一个愚蠢的事情,因为您要查看的任何协议都不是在考虑OSI模型的情况下设计的。因此,您迫使它适合任意模型。我想是为了娱乐,这很好,但是它并不能真正帮助您更好地了解网络。

许多协议跨越OSI(和TCP / IP)模型的不同层。是ICMP第3层还是第4层? ARP是第2层还是第3层?也许每个都有一点。 MPLS?不要让我开始。

关于所有模型的重要事情(这是有时实际发生的事情,有时http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html)有ARE层。图层具有与其上方和下方的接口。因此,您可以将一层的功能替换为另一层,并且只要其他层之间的接口保持不变,一切就可以使用。因此,例如,您可以将一个第3层协议(IP版本4)替换为IP版本6,其他所有内容将继续像以前一样工作,因为IPv6与第2层(以下)和第4层(在上面)进行通信。与IPv4相同。

关于层,要记住的另一件事是,对于发送方,层封装了其上一层的数据(从技术上讲,协议数据单元,PDU)。因此,第3层封装了第4层数据单元,第2层封装了第3层单元,依此类推。接收方进行了相反的处理,将数据解封装并将其传递给其上一层。

Sander的帖子大约ARP,BTW正确。