计算机网络11种协议报文格式

TCP

请添加图片描述

  1. 源端口号和目的端口号: 用16bit表示所以端口号范围为0~65535,用来标识源主机和目的主机上的进程,用于运输层的多路复用和多路分解
  2. 序号: 用于TCP重发时区分是第一次发送还是重发的TCP段,还可以在一次连接的范围防止重放攻击,不重数可以在很久时间防止重放攻击
  3. 重放攻击: 攻击者拿到加密片段重新发给服务器,比如我们加密了密码,但攻击者仍然可以在不破解我们密码情况下,可以拿我们加密的密码直接去登录我们账号,所以可以在加密的时候把我们的密码和一个不重数拼在一起再加密,所以我们的密码加密版本,每次都会不同
  4. 确认号: 和序号对应,指示发送确认号的一方下一次想接收的数据的序号,即接收方发送的确认号,表示接收方希望发送方下次发送数据的序号为确认号
  5. 首部长度: 4比特,最多可以表示16个单位,每个单位是32比特即4个字节,所以最多可以表示64字节,所以TCP首部最长为64字节,一般如果没有选项字段只有20字节
  6. 标志字段: 每个占1bit,SYN用于建立TCP连接,FIN用于终止连接,ACK用于确认收到,RST用于重置连接(相当于异常终止连接),PSH用于指示接收方尽快把数据交给上层,URG用于表示TCP报文段中有紧急数据,CWR和ECE用于明确拥塞通告
  7. 明确拥塞通告: 当路由器发现网络拥塞后设置IP数据报的ECN比特,接收方收到这个ECN比特的信息后,将TCP报文段上面的ECE比特置为1,然后发回给发送方,发送方收到ECE信息后,以减半拥塞窗口作为回应,并在下一次发送TCP报文段时把报文段上的CWR比特置为1,以告诉接收方拥塞窗口已减半
  8. 接收窗口: 用于流量控制,是表示接收方接收缓冲还能容纳多少数据,发送方发送时会以接收窗口和拥塞窗口之中最小的为滑动窗口来流水线式发送数据
  9. 因特网校验和: 16位,即两个字节,用于检测TCP头和数据有无错误,将报文段以16比特为一个单位,全部相加,溢出的会在结果后面加一,最后得到一个16比特的数,此时因特网校验和加上这一个16比特的数后使得16比特全变为1,如果不是1那么就传输出错
  10. 紧急数据指针: 紧急数据的最后一个字节由16比特的紧急数据指针字段指出

UDP

在这里插入图片描述

  1. 源端口号和目的端口号: 用16bit表示所以端口号范围为0~65535,用来标识源主机和目的主机上的进程,用于运输层的多路复用和多路分解
  2. 长度: UDP是一次性发送上层的数据,不会像TCP一样将上层的报文进行分段处理,16bit最多可以表示65535个字节,是首部加数据的长度,首部长度固定8字节
  3. 因特网校验和: 16位,即两个字节,用于检测UDP头和数据有无错误,将报文段以16比特为一个单位,全部相加,溢出的会在结果后面加一,最后得到一个16比特的数,此时因特网校验和加上这一个16比特的数后使得16比特全变为1,如果不是1那么就传输出错

IP

在这里插入图片描述

  1. 版本: 4比特,最多表示16,用来标识是IPv4,还是IPv6
  2. 首部长度: 4比特,最多可以表示16个单位,每个单位是32比特即4个字节,所以最多可以表示64字节,所以IP首部最长为64字节,一般如果没有选项字段只有20字节
  3. 服务类型: 用于区分不同类型的数据报,如实时数据报(IP电话)和非实时流量(HTTP),IP电话要求低时延、高吞吐量、可靠性可以差点,但HTTP可以有时延,但是可靠性要求很好
  4. 数据报(包)长度: 16bit,理论上最多65535字节,但实际上很少超过1500字节,因为链路层的帧的负载一般最多1500字节(加上帧头最多1518字节,就是下面的以太网帧),IP数据包太长得分片
  5. 标识、标志、片偏移: 用于分片,标识号相当于TCP的序号,把包分片后给每个分片加一个标识,相邻的分片标识数差1,标志是为了指示接收方接收完成了,通常最后一个分片的标志比特设为0,其他的为1,片偏移相当于偏移量,用于指示该分片是在整个数据报的哪个位置,便于目的主机接收后重新组装
  6. 寿命: 8bit,最多255,IP数据报每经过一个路由器该字段减一,如果减为0,该数据报被丢弃
  7. 协议: 用于表示IP数据报要交给哪个上层运输层协议,值为6是TCP,值为17是UDP
  8. 首部检验和: 计算方式和上面一样,但是运输层首部检验和检验头和数据,IP只检验IP头,这样是为了提高转发效率
  9. 源和目的IP地址: 用于标识源主机和目的主机,而运输层的端口用于标识主机上面的进程

IPV6

在这里插入图片描述

  1. 版本: 4比特,最多表示16,用来标识是IPv4,还是IPv6
  2. 流量类型: 用于区分不同类型的数据报,如实时数据报(IP电话)和非实时流量(HTTP),IP电话要求低时延、高吞吐量、可靠性可以差点,但HTTP可以有时延,但是可靠性要求很好
  3. 流标签: 用于区分不同的流,和流量类型作用类似
  4. 有效载荷长度: 16bit,最大65535字节,IPv6不会分片,表示是数据长度不包括IPv6头部,因为IPv6头部固定是40字节
  5. 下一个首部: 相当于IPv4的选项字段,把选项放在下一个首部里面,而且可以表示上层协议的首部在什么位置,相当于指示了上层协议,可以理解为把选项和IPv4的协议字段融合起来
  6. 跳限制: 和寿命一样,8bit,最多255跳
  7. 源和目的IP地址: IPv6地址为128位

IPSec

在这里插入图片描述

ESP(Encapsulation Security Payload): 封装安全性载荷
SPI(Security Parameter Index): 安全参数索引

IPsec是为了加密IP数据报,加密步骤如下:

  1. 在初始IPv4数据报(包括首部和数据)后面附加一个ESP尾部
  2. 使用算法和SA(Security Association) 安全关联规定的密钥加密第一步结果
  3. 在加密后的数据附加ESP首部
  4. 使用算法和SA规定的密钥为上述所有生成一个MAC(Message Authentication Code)报文鉴别码即ESP MAC
  5. 将该MAC放在尾部
  6. 重新生成一个IPv4首部,这个新IP首部的地址是安全通道两端的地址,先经过安全通道传输,后面解密后再把里面初始IP数据报拿出来传输

以太网帧结构

在这里插入图片描述

  1. 前同步码: 前7个字节的值都是10101010,最后一个字节的值是10101011,前7个字节用于唤醒接收适配器,将接收方时钟和发送方时钟同步,为什么会不同步呢,因为适配器会以10Mbps、100Mbps、10Gbps传输速率,所以时钟不同,第8个字节最后两个11告诉适配器重要的内容要来了
  2. 目的地址和源地址: 即MAC(Media Access Control)地址,占6个字节,如AA-AA-AA-AA-AA
  3. 类型: 相当于IP数据报头里面的协议,指示上层协议(网络层),网络层不只有IP协议
  4. CRC : 循环冗余检验,比检验和更加强的检测,即数据比特一直和一个特定二进制序列异或,最后剩下的二进制串就是CRC,虽然可以检测错误,并把错误帧丢弃,但是没有重发机制,无法提供可靠性服务

802.1Q以太网帧结构

在这里插入图片描述
大部分和上面一样,802.1Q是一种扩展以太网格式,用于跨越VLAN干线的帧,新加入了一个VLAN标签,VLAN标签由2字节的标签协议标识符,一个2字节的标签控制信息字段和一个3比特优先权字段

802.11无线链路帧

在这里插入图片描述

  1. 帧控制: 类型和子类型用于区分关联、RTS、CTS、ACK和数据帧,从(form)和到(to)AP字段用于定义不同地址字段的含义(这些含义随着自组织模式或者基础设施模式而改变,而且在使用基础设施模式时,也随着是无线站点还是AP在发送帧而变化),WEP字段指示了是否使用加密
  2. 持续期: 802.11无线网络中可以预约信道,用于表示预约时长,在数据帧和RTS即CTS帧都存储,RTS(Request to Send)请求发送帧,CTS(Clear to Send)允许发送帧,
  3. RTS和CTS处理隐藏终端 当站点监听到信道空闲,等待DIFS(Distributed Inter-Frame Space)分布式帧间间隔后发送RTS,在发送RTS后接收方等待SIFS(Short Inter-Frame Spacing)短帧间间隔后发送CTS,然后发送方收到该CTS,等待SIFS后发送数据,最后接收完数据后接收方等待SIFS后发送ACK
  4. 地址字段: 每个地址都是一个MAC地址,地址2是传输该帧站点的MAC地址,地址1是要接收该帧的无线站点的MAC地址,地址3是路由器接口MAC地址,地址4是AP(Access Point)接入点自组织模式中互相转发时使用的地址
  5. 有效载荷: 包含有效数据,最大为2312字节,通常小于1500字节
  6. CRC: 循环冗余校验

SSL记录

在这里插入图片描述
可以看我这篇文章 SSL
前三个字段不加密

  1. 类型: 指出该字段是握手报文还是包含应用数据的报文,也可以用于关闭SSL连接
  2. 版本: 版本字段是自解释的
  3. 长度: 长度字段用来从到达的TCP自己流提取SSL记录,SSL记录是在TCP的上层的

RTP实时传输协议

在这里插入图片描述

  1. 有效载荷类型: 7比特,对于音频流有效载荷类型字段用于指示音频编码类型如(PCM、适应性增量调制、线性预测编码),通过改变类型可以提高语音质量和减少RTP流比特率(相当于降低质量)
  2. 序号: 16比特,用于检测丢包和恢复分组序列,每发送一个RTP分组则该序号加1
  3. 时间戳: 反映RTP数据分组中的第一个字节采样时刻
  4. 同步源标识符: 表示RTP流的源,表示发送方的IP地址,而是新的流开始时源随机分片的一个数

OpenFlow流表

在这里插入图片描述
计算机网络各层协议和操作抽象成匹配加动作转发表,即匹配某些字段,进行某些操作,如网络层路由器路由表,匹配IP转发数据报,都可以抽象为流表

参考

《计算机网络 自顶向下》

  • 16
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 网络协议报文格式大全中文图文说明.chm 是一个包含网络协议报文格式的详细资料的文件。该文件以CHM格式呈现,CHM是一微软开发的帮助文件格式,可以整合文字、图像、链接和其他多媒体元素,用于提供用户友好的信息展示。 这个文件包含了各网络协议报文格式,网络协议是用于在网络中传输数据的规则和标准。协议报文格式是网络中数据包的组织形式,包括了包头、包体以及其他必要的字段。这些报文格式是不同协议所定义的,例如TCP/IP协议、HTTP协议、FTP协议等。 通过网络协议报文格式大全,用户可以了解到不同协议报文的结构和各个字段的含义。对于网络管理员、网络工程师和开发人员来说,这个文件是一个重要的参考资料。在网络故障排除、协议分析和网络应用开发过程中,熟悉报文格式可以快速定位问题和编写相应的处理程序。 该资料还提供了图文说明,即以图形和文字相结合的方式展示报文格式。图像可以直观地显示报文部分的内容和关系,文字则进一步解释了各个字段的作用和取值范围。这图文结合的形式能够更好地帮助用户理解和记忆网络协议报文格式。 总之,网络协议报文格式大全中文图文说明.chm 是一个包含网络协议报文格式和图文解释的CHM帮助文件。用户可以通过该文件了解不同协议报文的结构,对于网络管理和开发非常有帮助。 ### 回答2: 网络协议报文格式大全中文图文说明.chm是一个CHM格式的文件,内容详细介绍了网络协议报文的格式。网络协议报文是计算机网络中数据传输的基本单位,它包含了数据的头部和载荷部分。协议报文的格式规定了报文中各个部分的顺序、大小和含义,以便于发送方和接收方能够正确解析和处理数据。 这个CHM文件中的图文说明,通过具体的示意图和文字描述,展示了各类网络协议报文的格式。这些协议可以包括TCP/IP协议、HTTP协议、FTP协议、SMTP协议等等。每个协议都有自己的报文格式,通过示例报文,我们可以清晰地看到不同报文格式中各个字段的位置、长度、类型和用途。 比如在TCP/IP协议中,一个TCP报文的格式可能包括源端口号、目的端口号、序列号、确认号、窗口大小等字段。在HTTP协议中,一个HTTP报文的格式可能包括请求行、请求头部和请求体,或者响应行、响应头部和响应体。这些字段和部分的含义在文件中都有详细的解释和图解说明。 阅读这个CHM文件可以帮助我们更好地理解各网络协议报文格式,从而能够更准确地进行数据传输和解析。通过对不同协议报文格式的理解,我们可以更好地进行网络通信的开发、维护和故障排查。 ### 回答3: 网络协议报文格式大全中文图文说明.chm是一个包含了网络协议报文格式的中文图文说明文件,以CHM格式进行存储和展示。 网络协议计算机网络中用于数据传输和通信的规则和约定,而网络协议报文格式则指的是在网络通信过程中,数据包的结构以及其中各个字段的含义和使用规则。理解和掌握网络协议报文格式对于网络通信的设计、实现和故障排除非常重要。 这个CHM文件中的中文图文说明内容,主要包括了各常见网络协议报文格式,例如TCP、UDP、IP、HTTP等。每协议报文格式都会详细解释和展示,包括报文的头部、标识字段、数据字段等,以及各个字段的作用和取值范围。 通过这个CHM文件,用户可以方便地了解和查找各网络协议报文格式,从而更好地理解和应用网络协议。这对于网络开发人员、网络管理员以及网络安全人员都是非常有帮助的。 总之,网络协议报文格式大全中文图文说明.chm是一个非常有用的网络协议学习工具,它提供了中文图文的解释和展示,帮助用户理解和掌握各网络协议报文格式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lolxxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值