当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络。而再这个过程中,每一层都会对要发送的数据加一些首部信息。整个过程如下图。

以太网帧格式

以太网常用帧格式有两种,一种是Ethernet II,另一种是IEEE 802.3 格式。这两种格式区别是:Ethernet II中包含一个Type字 段,。而IEEE 802.3格式中,此位置是长度字段。 其中Type字段描述了,以太网首部 后面所跟数据包的类型,例如Type为0x8000时为IP协议包,以太网中多数数据帧使用的是Ethernet II帧格式。

Ethernet II帧格式

type类型

数值

值描述

IPv4协议包

0x8000

ARP协议包

0x8060

802.1Q VLAN

0x8100

ipv6协议包

0x86DD

MPLS Label

0x8847

PPPoE

0x8864

lldp

0x88cc

IEEE 802.3 帧格式

前导码:Ethernet II是由8个8‘b10101010构成,IEEE802.3由7个8‘b10101010+1个字节SFD..

目的地址:目的设备的MAC物理地址。

源 地址 :发送设备的MAC物理地址。

类型(Ethernet II):以太网首部 后面所跟数据包的类型,例如Type为0x8000时为IP协议包,Type为8060时,后面为ARP协议包。

长度(IEEE802.3):当长度小于1500时,说明该帧为IEEE802.3帧格式,大于1500时,说明该帧为Ethernet II帧格式。

数据:数据长度最小为46字节,不足46字节时,填充至46字节。因为最小帧长度是64字节,所以,46+6+6+2+4=64。(不算前导码)

FCS: 就是CRC校验值

以太网首部

IP数据包格式

IP数据包格式如下图。IP首部,如图也表示出来了。

协议

数值

值描述

0

保留字段,用于IPv6(跳跃点到跳跃点选项)

1

Internet控制消息 (ICMP)

6

传输控制 (TCP)

17

用户数据报文 (UDP)

23

Trunk-1

24

Trunk-2

25

leaf-1

26

1eaf-2

89

OSPF IGP

132

流控制传输协议

133~254

未分配

255

保留

ICMP报文格式

TCP数据段格式

如图所示为TCP首部和TCP数据段格式

UDP数据段格式

ARP数据包格式

(1)硬件类型字段指明了发送方想知道的硬件接口类型,以太网的值为1;

(2)协议类型字段指明了发送方提供的高层协议类型,IP为0800(16进制);

(3)硬件地址长度和协议长度指明了硬件地址和高层协议地址的长度,这样ARP报文就可以在任意硬件和任意协议的网络中使用;

(4)操作字段用来表示这个报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4;

(5)发送方的硬件地址(0-3字节):源主机硬件地址的前3个字节;

(6)发送方的硬件地址(4-5字节):源主机硬件地址的后3个字节;

(7)发送方IP(0-1字节):源主机硬件地址的前2个字节;

(8)发送方IP(2-3字节):源主机硬件地址的后2个字节;

(9)目的硬件地址(0-1字节):目的主机硬件地址的前2个字节;

(10)目的硬件地址(2-5字节):目的主机硬件地址的后4个字节;

(11)目的IP(0-3字节):目的主机的IP地址。

802.1Q VLAN

字段

长度

含义

取值

TPID

2Byte

Tag Protocol Identifier(标签协议标识符),表示数据帧类型。

取值为0x8100时表示IEEE 802.1Q的VLAN数据帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。

各设备厂商可以自定义该字段的值。当邻居设备将TPID值配置为非0x8100时, 为了能够识别这样的报文,实现互通,必须在本设备上修改TPID值,确保和邻居设备的TPID值配置一致。

PRI

3bit

Priority,表示数据帧的802.1p优先级。

取值范围为0~7,值越大优先级越高。当网络阻塞时,交换机优先发送优先级高的数据帧。

CFI

1bit

Canonical Format Indicator(标准格式指示位),表示MAC地址在不同的传输介质中是否以标准格式进行封装,用于兼容以太网和令牌环网。

CFI取值为0表示MAC地址以标准格式进行封装,为1表示以非标准格式封装。在以太网中,CFI的值为0。

VID

12bit

VLAN ID,表示该数据帧所属VLAN的编号。

VLAN ID取值范围是0~4095。由于0和4095为协议保留取值,所以VLAN ID的有效取值范围是1~4094。

常见网络报文数据包格式相关推荐

  1. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...

    贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...

  2. 计算机网络考试数据包格式,计算机网络实验 分析ICMP协议数据包格式.doc

    计算机网络实验 分析ICMP协议数据包格式 实 验 报 告 实验课程名称 计算机网络实验 实验项目名称 分析ICMP协议数据包格式 年 级 08 专 业 电子信息科学与技术 学生姓名 郎子龙 学 号 ...

  3. IPv4与IPv6数据包格式

    https://blog.csdn.net/frank_jb/article/details/45093615 本文给出IPv4与IPv6数据报格式示意图,并整理了各个字段含义,最后对比IPv4与IP ...

  4. 蓝牙广播数据包_蓝牙BLE数据包格式汇总

    以蓝牙4.0为例说明: BLE包格式有:广播包.扫描包.初始化连接包.链路层控制包(LL层数据包).逻辑链路控制和自适应协议数据包(即L2CAP数据包)等: 其中广播包又分为:定向广播包和非定向广播包 ...

  5. IP数据包格式(ICMP协议与ARP协议)

    这里写目录标题 IP数据包格式 网络层的功能 IP数据包格式 ICMP协议 ping 广播域 ARP协议(地址解析协议) 无故ARP ARP工作原理: ARP报文 查看arp缓存表(静态arp和动态a ...

  6. linux内核网络协议栈--数据包的网卡缓冲区(二十四)

    程序员可能关心的基本网卡知识 网卡相关介绍:http://www.linuxidc.com/Linux/2012-12/77132.htm 一.什么是网卡? 它是主机的网络设备,本身是LAN(局域网) ...

  7. TCP/IP总结(4)TCP 之数据包格式

    1. 数据包格式 . 序号:Seq(Sequence Number)序号占32位,用来标识从计算机A发送到计算机B的数据包的序号,计算机发送数据时对此进行标记. . 确认号:Ack(Acknowled ...

  8. 计算机网络里的中继设备,网络互联的设备有哪些?|中继器|令牌环网|网关|osi|以太网|网络交换机|数据包|集线器|路由器|计算机网络...

    数据在网络中是以"包"的形式传递的,但不同网络的"包",其格式也是不一样的.如果在不同的网络间传送数据,由于包格式不同,导致数据无法传送,于是网络间连接设备就充 ...

  9. 【FPGA】SRIO中的关键问题总结(一)SRIO中的关键数据包格式总结

    目录 1 SRIO事务及其类型 2 常用的I/O逻辑操作事务 3 HELLO包格式(重点) 4 SRIO数据包包格式 5 控制符号数据包格式 1 SRIO事务及其类型 SRIO(Serial Rapi ...

最新文章

  1. Spring框架中的设计模式(二)
  2. jdk动态代理和cglib动态代理的区别
  3. SPS2003升级MOSS2007时SSO部件错误解决
  4. glog日志库使用笔记
  5. LeetCode 6033. 转换数字的最少位翻转次数(位运算)
  6. 计算机视觉论文-2021-07-02
  7. OAuth2.0认证服务器之授权码存放
  8. 玩转VIM编辑器-自动补全
  9. EXPLAIN mysql性能调优
  10. 137页Python学习笔记,全面总结看这一篇就够了
  11. fluidsim win7版本_FluidSIM 5|FluidSIM(液压气动仿真软件)下载v5.0中文免费版 附安装教程 - 欧普软件下载...
  12. linux进程通信方式总结
  13. 【Matlab应用】:相控阵天线方向图合成及波束扫描算法实现
  14. 四大基本反应类型的关系_中学化学中的四种基本反应类型,氧化还原反应和物质的变化!...
  15. 2020年《时间的朋友》跨年演讲金句集锦
  16. 用uni-app制作首页幻灯片
  17. spark输出rdd数据_Spark中RDD的详解
  18. 从感知机到Transformer,一文概述深度学习简史
  19. mysql的repeat语句_mysql实例 repeat语句的用法
  20. 新唐51单片机----挖坑

热门文章

  1. ansible之机密、事实、循环
  2. java 课程作业2
  3. Centos磁盘空间清理
  4. 21.7.26日报:指纹浏览器基本搞定
  5. 发布了半个月的社交软件们,还好吗
  6. IOS触摸屏手势控制镜头旋转与缩放
  7. 前身北京计算机学院,这5所“低调到隐形”的211大学,不仅分数低,还好考
  8. mysql 中文_让MySQL支持中文
  9. 推荐一款在线API、文档工具ShowDoc实现自动同步数据字典
  10. 偏头痛为什么偏偏找上你