数据链路层

来源:互联网 发布:菜鸟网络招聘信息 编辑:程序博客网 时间:2024/04/30 00:41

封装

  • 以太网
  • IEEE802

信道

  • 点对点
  • 广播

目的

  • 为IP模块发送和接收数据
  • 为ARP模块发送ARP请求和接收ARP应答
  • 为RARP模块发送RARP请求和接收RARP应答

以太网和IEEE802的封装
最常使用的封装格式是RFC894定义的格式
封装
类型(上层数据类型):

  • IPv4:0x0800
  • ARP:0x0806
  • ARP:0x8035
  • PPPoE:0x8864
  • 802.1Q tag:0x8100
  • IPV6:0x86DD
  • MPLS Label:0x8847

ARP
arp
ar_hrd:1,表示以太网
ar_hln和ar_pln:对于以太网上IP地址的ARP请求或应答,他们的值分别为6和4
op:

  • 1,表示ARP请求
  • 2,表示ARP应答
  • 3,表示RARP请求
  • 4,表示RARP应答

当系统收到一份目的端为本机的ARP请求报文后,他就把硬件地址填写进去,然后用两个目的端地址分别替换两个发送端地址,并把操作字段置为2,发送出去

举例

0000  ff ff ff ff ff ff 00 0c f1 d4 d9 60 08 06 00 010010  08 00 06 04 00 01 00 0c f1 d4 d9 60 c0 a8 01 0f 0020  00 00 00 00 00 00 c0 a8 01 02  

以太网目的地址ff ff ff ff ff ff是一个广播地址;00 0c f1 d4 d9 60是以太网源地址;帧类型0806,指的是后面的数据是属于arp,到这里以太网帧头就结束了。硬件类型00 01是以太网;协议类型08 00是IP协议;硬件地址长度和协议地址长度分别是6和4;OP 00 01是一个请求包;发送者MAC地址00 0c f1 d4 d9 60;发送者IP地址c0 a8 01 0f;00 00 00 00 00 00是请求内容;c0 a8 01 02是目标IP

MPLS Label
mpls

  • 20-bit label (a number)
  • 3-bit experimental field (usually used to carry IP precedence value)
  • 1-bit bottom-of-stack indicator (indicates whether this is the last label before the IP header)
  • 8-bit TTL (equal to the TTL in IP header),used to prevent indefinite looping of packets.

最大传输单元MTU
如果在IP层要传输一个数据报比链路层的MTU还大,那么IP层就会对这个数据报进行分片
mtu

以太网帧长度
最小长度为64字节(6+6+2+46+4)
最大长度为1518字节(6+6+2+1500+4)

1 0
原创粉丝点击