首页 > 其他分享 >网工们,这11种协议报文格式一定要烂熟于心!

网工们,这11种协议报文格式一定要烂熟于心!

时间:2024-01-10 14:35:43浏览次数:25  
标签:11 字节 报文格式 16 比特 网工们 TCP 发送 数据

01、TCP

网工们,这11种协议报文格式一定要烂熟于心!_数据

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比特的紧急数据指针字段指出。

02、UDP

网工们,这11种协议报文格式一定要烂熟于心!_IP_02

1、源端口号和目的端口号:

用16bit表示所以端口号范围为0~65535,用来标识源主机和目的主机上的进程,用于运输层的多路复用和多路分解。

2、长度:

UDP是一次性发送上层的数据,不会像TCP一样将上层的报文进行分段处理,16bit最多可以表示65535个字节,是首部加数据的长度,首部长度固定8字节。

3、因特网校验和:

16位,即两个字节,用于检测UDP头和数据有无错误,将报文段以16比特为一个单位,全部相加,溢出的会在结果后面加一,最后得到一个16比特的数,此时因特网校验和加上这一个16比特的数后使得16比特全变为1,如果不是1那么就传输出错。

03、IP

网工们,这11种协议报文格式一定要烂熟于心!_数据_03

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地址:

用于标识源主机和目的主机,而运输层的端口用于标识主机上面的进程。

04、IPV6

网工们,这11种协议报文格式一定要烂熟于心!_IP_04

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位。

05、IPSec

网工们,这11种协议报文格式一定要烂熟于心!_数据_05

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数据报拿出来传输。

06、以太网帧结构

网工们,这11种协议报文格式一定要烂熟于心!_IP_06

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,虽然可以检测错误,并把错误帧丢弃,但是没有重发机制,无法提供可靠性服务。

07、802.1Q以太网帧结构

网工们,这11种协议报文格式一定要烂熟于心!_字段_07

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

08、802.11无线链路帧

网工们,这11种协议报文格式一定要烂熟于心!_IP_08

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: 循环冗余校验

09、SSL记录

网工们,这11种协议报文格式一定要烂熟于心!_IP_09

前三个字段不加密。

1、类型: 指出该字段是握手报文还是包含应用数据的报文,也可以用于关闭SSL连接。

2、版本: 版本字段是自解释的。

3、长度: 长度字段用来从到达的TCP自己流提取SSL记录,SSL记录是在TCP的上层的。

10、RTP实时传输协议

网工们,这11种协议报文格式一定要烂熟于心!_IP_10

1、有效载荷类型:

7比特,对于音频流有效载荷类型字段用于指示音频编码类型如(PCM、适应性增量调制、线性预测编码),通过改变类型可以提高语音质量和减少RTP流比特率(相当于降低质量)。

2、序号: 16比特,用于检测丢包和恢复分组序列,每发送一个RTP分组则该序号加1。

3、时间戳: 反映RTP数据分组中的第一个字节采样时刻。

4、同步源标识符: 表示RTP流的源,表示发送方的IP地址,而是新的流开始时源随机分片的一个数。

11、OpenFlow流表

网工们,这11种协议报文格式一定要烂熟于心!_字段_11

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

标签:11,字节,报文格式,16,比特,网工们,TCP,发送,数据
From: https://blog.51cto.com/atomguo/9179879

相关文章

  • 迅为RK3568开发板Android11/12/Linux编译驱动到内核
    在平时的驱动开发中,经常需要在内核中配置某种功能,为了方便大家开发和学习,本小节讲解如何在内核中添加驱动。具体的讲解原理讲解请参考本手册的驱动教程。Android11源码如果想要修改内核,可以运行以下命令进行修改:cdkernel/makeARCH=arm64rockchip_defconfigmakeARCH=arm64men......
  • 韩顺平java基础-11-枚举类与注解
    韩顺平java基础-11-枚举类与注解2024.1.5-2024.1.8枚举类定义概念定义常量对象,不能被修改语法1.自定义类实现枚举构造器私有化去掉set方法创建静态对象(new)优化:加入final修饰符,避免类加载2.enum关键字实现枚举关键字enum替换class创建对象:对象名+实参列表注......
  • leetcode 11.盛最多水的容器
    leetcode11.盛最多水的容器第十一题:盛最多水的容器1.暴力枚举:会超时,但是做一些条件判断应该可以擦边过publicintmaxArea(int[]height){intmax_result=0;for(inti=0;i<height.length-1;i++){for(intj=i+1;j<height.length;j++......
  • 双向广搜-> hdu1195
    问题描述:密码锁有起始和目标两个状态,状态有4个连续数字,数字范围是1~9。其中特殊情况9+1=0,1-1=9。每次操作可以交换相邻的两个锁上的数字,或者将该位上数字±1。求最小操作次数分析:是一道双向广搜的题,但是这个题目的第一个思路就是枚举所有的排列组合状态,然后对每个状......
  • 平台工程动态 Monthly News 2023-11
    本期内容导览项目与社区动态CNCF云原生技术全景图v22023平台工程调研报告CNCFAppDeliveryTAG发布中文网站CNCF平台工程成熟度模型发布Humanitec发布平台工程现状报告Gartner:中国的平台工程正处于萌芽期CNCFPaaP工作组正在起草「平台即产品」白皮书HashiCo......
  • 《PySpark大数据分析实战》-11.Spark on YARN模式安装Hadoop
    ......
  • Linux Debian11使用国内源安装 Podman环境
    一、Podman简介Podman是一个开源的容器运行时项目,可在大多数Linux平台上使用。Podman提供与Docker非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有root权限的情况下运行。Podman可以管理和运行任何符合OCI(OpenContainerI......
  • 网工我劝你,这11种协议报文格式要烂熟于心!
    你们好,我的网工朋友。你最熟悉的报文是啥?TCP、UDP?在网络世界里,就如同道路系统让车辆畅通无阻一样,网络协议是确保信息顺畅传输的关键。作为网络工程师,理解网络协议的种类与结构至关重要。今天就和你一起探索一下11种关键协议报文格式啊:包括TCP、UDP、IP、IPv6、IPSec、以太网帧结构......
  • 公开号CN117354339A —— 数据传输专利 —— 解决了相关技术在进行数据传输的过程中时
    看到一个新闻:地址:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9290711970017276653%22%7D&n_type=-1&p_from=-1......
  • 前端学习笔记202311学习笔记第一百贰拾伍天-nodejs-获取请求参数5
    ......