数据链路层:
- 负责相邻设备之间的传输
- MAC地址
uint128_ t => ether 00:0c:29:b2:ae: 6a
- 以太网协议
- 目的地址: 目的MAC地址
- 源地址: 源MAC地址
- 类型: 指的是上层使用什么协议
- 数据: 有效载荷
eg: ip数据为例
ip_ h+tcp_ h+应用层数据
如果当前数据不到46字节,则需要补0,使 得属于长度满足[46, 1500]的范围
- CRC校验: 判断数据的完整性的
当初次发送数据的时候,数据链路层并不知道当前相邻设备的MAC地址,则需要ARP协议获取
ARP协议:
- APR数据报 = 以太网首部 + 28字节ARP请求/应答
- 以太网首部:
- 以太网目的地址: 0xFFFFFFFFFFF, 表示说给当前子网当中的所有机器广播
- 以太网源地址: ARP请求/应答发出去机器的MAC地址
- 帧类型: ARP协议
- 28字节ARP请求/应答
- 2字节的硬件类型: 指的是当前网络类型,一般都是以太网
- 2字节的协议类型: ipv4协议
- 1字节硬件地址程度: MAC地址长度 (6)
- 1字节的协议地址长度: ipv4 的ip地址长度(4)
- op(option) : 1表示是ARP请求,2表示是ARP应答
- arp缓存表:
- 保存ip和MAC地址的映射关系
- arp缓存表当中的每一项都是有老化时间的(时效),而老化时间是20min,一旦超过20min就重新获取
各位看官请再留意一眼:
arp协议仅仅只在子网当中生效, 公网是不生效的!!!
也很重要的是:
点个赞呦!