以太网数据封装和解封
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 Ethernet帧的封装/解封
封装:模拟以太网卡的数据封装
– 要求:将某文件的内容作为数据,加上相应的首部 和尾部,封装成ethernet以太网帧格式,并输出到 文件保存。
解封:把首部和尾部字段一个一个显示出来 每部分都要列出程序流程图
演示 相关知识点
2
以太网的 MAC 帧格式
IP 数据报
字节
IP层
4
6
6
2
46 ~ 1500
MAC 帧 目的地址 源地址
插入 8 字节 7 字节
10101010101010
类型
数
据
FCS MAC层
以太网 MAC 帧
1 字节
10101010101010101011
物理层
…
前同步码
帧开始 定界符
ຫໍສະໝຸດ Baidu
封装:模拟以太网卡的数据封装 要求:将某文件的内容作为数据,加上相 应的首部和尾部,封装成ethernet以太网帧
no
是否为 最后一 个帧?
no
yes
Framelen=flen Bframe=false
framelen= flen-(number-1)*max Bframe=false
yes
Framelen= maxlen
数据封装
格式,并输出到文件保存。
求数据长度 flen
flen>ma x=10
no
Framenumber=1
yes
计算 Framenumber值
Bool Bframen=true
Bframe= true
Bframe= true
yes
当时是第几个封装数据包 nframe
Framenumb er=1(是否 分了包)
封装:模拟以太网卡的数据封装
– 要求:将某文件的内容作为数据,加上相应的首部 和尾部,封装成ethernet以太网帧格式,并输出到 文件保存。
解封:把首部和尾部字段一个一个显示出来 每部分都要列出程序流程图
演示 相关知识点
2
以太网的 MAC 帧格式
IP 数据报
字节
IP层
4
6
6
2
46 ~ 1500
MAC 帧 目的地址 源地址
插入 8 字节 7 字节
10101010101010
类型
数
据
FCS MAC层
以太网 MAC 帧
1 字节
10101010101010101011
物理层
…
前同步码
帧开始 定界符
ຫໍສະໝຸດ Baidu
封装:模拟以太网卡的数据封装 要求:将某文件的内容作为数据,加上相 应的首部和尾部,封装成ethernet以太网帧
no
是否为 最后一 个帧?
no
yes
Framelen=flen Bframe=false
framelen= flen-(number-1)*max Bframe=false
yes
Framelen= maxlen
数据封装
格式,并输出到文件保存。
求数据长度 flen
flen>ma x=10
no
Framenumber=1
yes
计算 Framenumber值
Bool Bframen=true
Bframe= true
Bframe= true
yes
当时是第几个封装数据包 nframe
Framenumb er=1(是否 分了包)