以太网协议详解

这篇具有很好参考价值的文章主要介绍了以太网协议详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

  假设有这样一张网络拓扑图:
以太网协议详解

  在拓扑图中有A、B、C三台计算机,并且它们三个是通过中间的路由器连接的。这时候计算机A要向计算机C发送一条数据,那么数据是怎么样到达计算机C呢?也就是说路由器是怎么知道A要发送数据给谁呢?
  这就是接下来要讲的以太网协议,分为两部分:第一个是MAC地址,第二个是以太网协议。


一、MAC地址

  MAC地址又称物理地址硬件地址,全世界所有的计算机都拥有唯一的MAC地址。我们可以理解为MAC地址就是计算机设备的身份证号码,通过它就能精确找到每台计算机。
  MAC地址共48位bit,由于48个0、1这样的二进制数不便于记忆和使用,故转化为12个十六进制数来表示(一位十六进制数等于四位二进制)。
  那么如何查看计算机的MAC地址呢?步骤如下。
  第一步:同时按下键盘win+R键,打开运行框。
以太网协议详解

  第二步:在里面输入命令cmd,点击确定。
以太网协议详解

  第三步:进入黑色控制台,在里面输入命令ipconfig/all,然后按下回车键,就可以查看本机所有的物理设备的MAC地址。
以太网协议详解

  上图中箭头指向的12位十六进制数,两两一对且用横杠连接的,就是MAC地址(也叫物理地址)。之所以上面会有两个MAC地址,是因为博主电脑上安装了虚拟机,如果有多个虚拟机,则就有多个MAC地址。如果是笔记本电脑的话,上面还会有无线网卡的MAC地址。

二、以太网协议

  • 以太网(Ethernet)是一种广泛使用的局域网技术
  • 以太网协议是位于数据链路层的协议;
  • 使用以太网可以完成相邻设备的数据帧传输;

1. 以太网数据格式

  以太网数据格式如下:
以太网协议详解

  前面的两个部分:目的地址源地址,就是我们刚才说的MAC地址。目的地址是要发送到的主机MAC地址,源地址是发出数据的主机MAC地址。那么两个地址下面的数字6是什么意思呢?上面提到MAC地址总共有48个bit位,一个字节等于8个bit位,48/8=6,这里面的6其实表示的就是6个字节。不管是目的MAC地址,还是源MAC地址都是占用6个字节。类型占用2个字节,最后的CRC(循环冗余校验码)占用4个字节。里面的帧数据占用46到1500个字节。
  以上就是以太网的数据格式,关于类型给大家也做一个拓展,这里的类型表示的是要传输的帧数据到底是采用什么协议类型的数据。
  比如说如果是网络层的IP数据,类型就是0800,这里的每个数字都是十六进制数。
以太网协议详解
  如果说帧数据是ARP协议的请求或者应答,那么它的类型就是0806。
以太网协议详解

  如果帧数据是RARP协议的请求或者应答,那么它的类型就是8035。
以太网协议详解

2. MAC地址表

  接下来看看以太网的MAC地址表,地址表的作用是把每个电脑的MAC地址映射到具体的硬件接口,如下图所示。
以太网协议详解
  从上图可以看出每个MAC地址都有对应的接口,比如31-B4-9E-ED-85-CA映射的是接口1。
  那么MAC地址表是存放在哪里呢?该怎么用呢?答案很简单,回到我们刚开始提到网络拓扑图。
以太网协议详解

  以及刚开始提出的那个问题:网络中数据从计算机A通过路由器E到达计算机C,路由器是怎样知道A的数据是发给C的呢?假设路由器E中存放了MAC地址表,如下图所示。
以太网协议详解

  计算机A的MAC地址连接的是E1硬件接口,计算机B连接的是E2接口,C连接的是E3接口。如果说A需要发送数据给C的话,我们来看整个过程。

  1. A通过网卡发出数据帧。
  2. 数据帧到达路由器,路由器取出前6字节(刚才我们提到了,前面的6个字节就是目的机器的MAC地址)。
  3. 路由器匹配MAC地址表,找到对应的网络接口。(我们知道A需要传输给C,那么在以太网数据里面前6个字节就是C的MAC地址,路由器E就会匹配MAC地址表,发现C的硬件接口是E3)。
  4. 最后路由器通过该网络接口发送数据帧。

  这样就完成了数据从A发送到C以及接收的整个过程,这里面发挥重要作用的是MAC地址表。这个MAC地址表实际就是路由器所拥有的,讲到这里,有的小伙伴可能会有疑问了:如果这个MAC地址表中并不知道C的硬件接口具体是哪个,如下图所示。
以太网协议详解

  这时候该怎么办呢?我们来看一下这种情况下,路由器是怎么进行处理的。那么同样的,A发送数据给C。

  • 路由器E检查MAC地址表,发现没有C的信息。
  • 路由器E将广播A的数据包到除A以外的端口(也就是E将会把A的数据发送给B和C)。
  • 然后E将会收到来自B、C的回应,并将它们的MAC地址和接口记录下来。记录下来之后,E就会知道C对应的接口是什么了,那么E就可以准确把数据发送到C。

  这就是当路由器不知道MAC地址映射的时候,它是怎么样进行数据包处理的全部过程。文章来源地址https://www.toymoban.com/news/detail-463228.html

到了这里,关于以太网协议详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 以太网协议帧格式(一)

    目录 一、MAC帧 1.1 无VLAN标识MAC帧 1.2 VLAN标识的MAC帧 二、ARP 三、IP 四、ICMP 五、UDP 六、TCP 浅谈常用的网络协议帧格式 Ethernet II 类型以太网帧最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。 (1)目标MAC地址:目的MAC地址,IPV4为6字节,该字段确定帧的接收者

    2024年02月08日
    浏览(32)
  • 协议篇之以太网协议基础概念

      在学习了串口协议后,发现通过串口传输数据,数据传输的速率较慢,无法符合高速率传输场景下的要求,所以开始学习以太网协议,本文中学习了在以太网协议中的一些基础性的概念,为学习以太网协议的数据帧格式、时序等打个基础。   以太网(Ethernet)是一种计

    2023年04月15日
    浏览(30)
  • 网络原理IP协议/以太网

     大 家 快 来 学 习 啦 ~ ~ ~ 目录 1.IP协议 1.1地址管理 1.1.1普通地址 1.1.2特殊地址 1.1.3NAT机制 1.2路由选择 1.以太网协议 2.DNS协议 一、网络层 ①IP协议的报头格式以及各部分说明: ②对以上其它重要部分再次进行说明: 1. 16位总长度: 16位,64k,也就是说单个IP数据报最大程度不

    2023年04月08日
    浏览(74)
  • 数据链路层及其重要协议——以太网

    以太网: 不是一种具体的网络,而是一种技术标准。既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑结构,访问控制方式,传输速率等。以太网中的网线必须使用双绞线,传输速率有10M,100M,1000M等。以太网是当前应用最广泛的局域网技术,

    2024年02月03日
    浏览(45)
  • 网络以太网之(2)VLAN协议

    Author: Once Day Date: 2024年4月1日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文档可参考专栏:通信网络技术_Once-Day的博客-CSDN博客 参考文章: 《TCP/IP详解卷一》 1. VLAN虚拟局域网 1.1 VLAN协议格式

    2024年04月16日
    浏览(46)
  • 【Linux】以太网协议——数据链路层

    IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。 TCP除

    2024年02月12日
    浏览(44)
  • 【Linux】数据链路层:以太网协议

    约束不等于压迫,冷静和理性不等于冷淡和麻木。 1. (1)IP提供了将数据包跨网络发送的能力,这种能力实际上是通过子网划分+目的ip+查询节点的路由表来实现的,但实际上数据包要先能够在局域网内部进行转发到目的主机,只有有了这个能力之后,数据包才能跨过一个个

    2024年02月11日
    浏览(34)
  • 千兆以太网(二)——MDIO接口协议

      MAC和PHY芯片有一个配置接口,即MDIO接口。可以配置PHY芯片的工作模式以及获取PHY芯片的状态信息。PHY芯片内部有一系列寄存器。用户通过配置寄存器来配置PHY芯片的工作模式。   FPGA通过MDIO接口对PHY芯片的内部寄存器进行配置。通常情况下芯片在默认情况下也可以工作

    2024年01月20日
    浏览(44)
  • 【Linux】以太网协议以及MTU

    数据链路层的主要功能是:控制链路。包括数据链路的建立、链路的维护和释放。MAC寻址也是它的功能,寻址是指计算机网卡的MAC地址。 从图中可以看到,以太网的数据格式较为简单,包括源地址和目的地址,其中指的都是MAC地址,也就是物理上唯一标识此设备的 类型字段

    2024年02月11日
    浏览(31)
  • 【车载以太网测试从入门到精通】——以太网TCP/IP协议自动化测试(含CAPL源码)

    【车载以太网测试从入门到精通】系列文章目录汇总 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇

    2024年02月05日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包