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

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

10月前

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

02、UDP

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

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

2、长度:

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

3、因特网校验和:

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

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

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

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

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

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以太网帧结构

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

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

09、SSL记录

前三个字段不加密。

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

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

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

10、RTP实时传输协议

1、有效载荷类型:

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

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

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

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

11、OpenFlow流表

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

链接:https://www.cnblogs.com/arthinking/p/14450337.html

(版权归原作者所有,侵删)

微信扫码关注该文公众号作者

来源:马哥Linux运维

相关新闻

能记住这 11 种报文格式,很快就有人叫你大佬!久了会拖成脑膜炎!感冒后,孩子出现这几种情况一定要警惕!这3种水果一定要常买!辅助降压、助睡眠、通便今年这4种时髦搭法一定要学!美爆了!身上长了这5种小红点,一定要马上去看医生!一个神奇的美国网站!年赚10亿刀!出国一定要记住个这网站,有用!美国同城分类信息网us58.com这张网络通讯协议图,是个网工,都想要!人生一定要去的新西兰旅行,还有这5种玩法不可错过!在家上班!年薪$10万刀,瞄准这十家公司就够了,海外获取信息一定要上美国同城分类信息网us58.com医生:男孩早熟难发现,爸爸们一定要警惕!安省男子专业店换胎5天后车轮飞掉!惨赔$7000!这件事一定要做!很多人不知道建议没有性生活的男生女生们,一定要进来看看!人品越好的人,开口越会说这三句话,一定要深交!千万别丢!美国这10种文档与证明必须妥善保管床上四件套别乱买,这几点一定要看!想进私立学校或者天才班,一定要抓这一点!注意!奥克兰房东看过来!选择物管公司,一定要考虑这十点!夏天高温食欲差,一定要给孩子吃!这事儿影响到孩子的生长 发育澳洲超市这11种食品,最好少吃!在美国想成为百万富翁?要善用这3种帐户!三伏天一定要做这件事!赶跑寒湿真得劲倒计时7天!考CFA的人一定要刷这套题!倒计时8天!考CFA的人一定要刷这套题!千万别丢!在美国这10种文档与证明必须妥善保管
logo
联系我们隐私协议©2024 bendi.news
Bendi新闻
Bendi.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Bendi.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。