网络原理---拿捏数据链路层:以太网

文章目录

  • 目的地址、源地址
  • 类型
  • CRC帧尾:校验和

学习协议很大程度上就是学习协议的报文格式,下面就来介绍以太网的报文格式:
网络原理---拿捏数据链路层:以太网_第1张图片

目的地址、源地址

这个地址是mac地址,是用6个字节表示的地址。它也是用来标识主机位置的,但是是标识相邻节点之间的主机,用来实现相邻节点之间的转发用的。

6个字节的mac地址到现在为止还是够用的。因为:

  1. 表示的范围是:0 - 42亿9千万 * 65535 范围够大
  2. mac地址只是用来标识相邻主机的,只要相邻的主机mac地址不同就行,不相邻的主机mac地址相同也没有啥影响。

有了IP地址为啥还要再搞个mac地址?

设计这两种地址的团队不同。他们各自设计了一套地址体系。

注:

  1. mac地址通常用十六进制来表示
  2. 在数据报传输的过程中,源IP和目的IP是不变的;但是源mac和目的mac是一直变化的。

类型

网络原理---拿捏数据链路层:以太网_第2张图片
一共有三种类型,分别对应:IP协议、ARP协议、RARP协议。

如果把物理层比作公路,那么数据链路层就是跑在公路上的卡车。
三种类型分别代表着三种卡车,他们有不同的载重。

CRC帧尾:校验和

校验和:作用是为了检查数据是否出错了。保证接收方知道接收到的数据是正确的还是错误的。

注:

  1. UDP的校验和是通过软件来计算的;以太网的校验和是交给硬件来计算的。
  2. 软件的计算速度比不过硬件。

你可能感兴趣的:(JavaEE初阶,网络,网络协议)