首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >0800和0806类型代码的区别与功能

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

Network Engineering用户
提问于 2014-01-15 01:30:23
回答 2查看 2.5K关注 0票数 9

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

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

我还发现0806与ARP协议有关。要澄清的是,ARP是将IP地址变成MAC地址的协议,这样交换机才能寻址连接到路由器上的特定计算机吗?0806 ARP层与OSI模型的哪个层相关?

我是一个非常新的,所以深入的解释将是非常感谢的。

EN

回答 2

Network Engineering用户

回答已采纳

发布于 2014-01-15 01:56:31

ARP是给出给定IP地址(第3层)的MAC地址(第2层)的协议。

在以太网上,所有通信都是使用MAC地址完成的。交换机和其他第二层设备只查看数据包的MAC地址(在第二层,通常称为帧)。他们不关心框架的内容。这就是第三层的工作。

因此,例如,当您的路由器(假设192.168.1.1)希望通过以太网向您的PC (假设192.168.1.123)发送数据包时,它必须知道您的PC的以太网MAC地址。它向以太网上的所有设备广播ARP分组,请求具有地址192.168.1.123的系统进行应答。您的PC回复,路由器现在知道它可以使用的MAC地址时,发送数据包到192.168.1.123。

当你的电脑想要发送一个数据包到路由器,它使用同样的方法。

因为您的PC配置表明,192.168.1.1是您的默认网关,因此它还将对在本地网络之外有目的地的所有IP数据包使用相应的MAC地址。因此,用于172.16.2.3的数据包也将发送到路由器的MAC地址。当路由器在其以太网接口上接收到这样的分组时,假定它知道根据IP地址将其转发到何处。

票数 8
EN

Network Engineering用户

发布于 2014-01-15 03:13:44

由于您是“非常新”的网络,让我给您一些关于OSI模型的提示:

  1. 它只是一个模型--也就是说,一个心理构造
  2. 它是由一个委员会制定的。
  3. 没有(正在使用的)协议真正遵循它。

许多新的网络学生花费了大量的时间试图找出一个协议或功能属于哪一层。这是一个愚蠢的差事,因为不管你在看什么协议,都不是根据OSI模型来设计的。所以你强迫它加入一个任意的模型。这很好,我想是为了娱乐起见,但它不会真正帮助你更好地理解网络。

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

所有模型的重要之处(这里有一件事情有时会遵循http://www.sis.pitt.edu/~icucart/networking_basics/4 LayersofTCPIPModel.html )是有层的。层与上面和下面的层都有接口。因此,您可以用另一个层替换一个层的功能,只要其他层之间的接口保持不变,一切都可以工作。因此,例如,您可以用IP版本6替换一个第三层协议,即IP版本4,其他的一切都将继续完全正常工作,因为IPv6与第二层(下面)和上面的第四层的通信方式与IPv4完全相同。

关于层的另一点需要记住的是,对于发送方来说,一个层封装了上面层的数据(从技术上讲,是协议数据单元,PDU)。因此,第三层封装了第四层数据单元,第二层封装了第三层单元等。接收器反转处理,解封装数据并将其传递给上面的层。

桑德关于ARP的帖子,BTW是对的。

票数 3
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/5844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档