类型代码0800和0806的区别和功能


9

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

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

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

我是新手,所以非常感谢您提供深入的解释。

Answers:


8

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


1
这是一个绝对美丽的解释,并提供了极大的帮助。谢谢。
beckah 2014年

3

由于您是网络的“极端新手”,因此让我为您提供有关OSI模型的一些提示:

  1. 这只是一个模型-即一种心理构造
  2. 它是由一个委员会开发的
  3. 实际未遵循任何协议(正在使用)

许多新的网络专业学生花费大量时间试图弄清协议或功能所属的“哪一层”。这是一个愚蠢的事情,因为您要查看的任何协议都不是在考虑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的帖子就对了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.