文章目录
- 目的地址、源地址
- 类型
- CRC帧尾:校验和
学习协议很大程度上就是学习协议的报文格式,下面就来介绍以太网的报文格式:
目的地址、源地址
这个地址是mac地址,是用6个字节表示的地址。它也是用来标识主机位置的,但是是标识相邻节点之间的主机,用来实现相邻节点之间的转发用的。
6个字节的mac地址到现在为止还是够用的。因为:
- 表示的范围是:0 - 42亿9千万 * 65535 范围够大
- mac地址只是用来标识相邻主机的,只要相邻的主机mac地址不同就行,不相邻的主机mac地址相同也没有啥影响。
有了IP地址为啥还要再搞个mac地址?
设计这两种地址的团队不同。他们各自设计了一套地址体系。
注:
- mac地址通常用十六进制来表示
- 在数据报传输的过程中,源IP和目的IP是不变的;但是源mac和目的mac是一直变化的。
类型
一共有三种类型,分别对应:IP协议、ARP协议、RARP协议。
如果把物理层比作公路,那么数据链路层就是跑在公路上的卡车。
三种类型分别代表着三种卡车,他们有不同的载重。
CRC帧尾:校验和
校验和:作用是为了检查数据是否出错了。保证接收方知道接收到的数据是正确的还是错误的。
注:
- UDP的校验和是通过软件来计算的;以太网的校验和是交给硬件来计算的。
- 软件的计算速度比不过硬件。