数据链路层
来源:互联网 发布:菜鸟网络招聘信息 编辑:程序博客网 时间: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
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
- 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层就会对这个数据报进行分片
以太网帧长度
最小长度为64字节(6+6+2+46+4)
最大长度为1518字节(6+6+2+1500+4)
1 0
- 数据链路层
- 数据链路层
- 数据链路层
- 数据链路层
- 数据链路层介绍
- 数据链路层
- 数据链路层
- 数据链路层
- 数据链路层
- 数据链路层
- 数据链路层3
- 数据链路层
- 数据链路层
- (2)-数据链路层
- 数据链路层
- 数据链路层
- 计算机网络数据链路层
- 分支:数据链路层
- 草稿
- HUST——1103Party(拓扑排序+个人见解)
- AsyncTask消息机制分析
- pp看书笔记---设计模式之禅第二版 第一章【单一职责原则】
- find 命令详解
- 数据链路层
- 第二章、2.简单数据类型转换和类封装
- 深度学习(一)autoencoder的Python实现(2)
- DS18B20学习总结
- 基于FS4412嵌入式系统移植(2) NFS文件系统启动linux体验
- 字符、字节的概念及其区别
- php中的文件上传与下载(单文件)
- Jenkins 插件介绍 ___Email Extension Template Plugin插件
- 习题8-2 UVA - 1610 Party Games 聚会游戏 (构造字符串)