首页 > 编程知识 正文

网络数据包格式有哪些(tcp数据包格式中没有包括的是)

时间:2023-05-06 02:05:51 阅读:64083 作者:335

拿出专栏试试通信协议吧。 万物互联的基本啊。

IP 版本4位:4 (二进制0100 )表示IPv6,而六进制0110 )表示IPv6

报头长度(单位4byte):的可选长度不确定,因此值范围为5-15 (20-60字节)

服务类型:优先级(前三位) ToS (后五位)首先对数据紧急情况进行优先级划分,然后指示ToS如何选择传输服务,tos1位是最小延迟或响应时间

由于总长度(单位1byte):IP报头的数据长度(除本层协议外均视为数据),因此负载为全长-报头长度

分段标识类型:表示用于标识同一时间最多有65536个数据包属于哪个数据包的片段(片),并指示数据包编号

标志:片标志是确定包是否被片断的标志,如果被片断,则标志为是否是最后片断,第一位是否被保留,第二位DF=0或片断

分段偏移量(单位byte):区块用于针对头部偏移确定组装顺序,如果区块超时,则恢复异常,并重新区块化以进行发送和接收

TTL:分组的生存时间防止分组在网络上被连续地传输。 以前是时间值,后来经常使用跳数的减少。 每当经过路由值-1时,如果减少到0,就会返回相应的错误,因此启动包的主机可以从1开始递增,以测试到达的主机需要经过多少路由器才能返回错误

报头16位校验和:计算报头长度指定数据,使其不包含加载但包含选项,没有选项时将20字节,发送计算时将校验和本身清零,计算校验和以填充验证结果接收方用相同的方法计算这20字节,如果结果为0,则正确表示错误。 每个路由器的TTL-1因此,每次通过一个路由时都会重新计算此校验和,并在到达下一个路由时再次进行验证。 计算方法请参阅:https://blog.csdn.net/wsw it/article/details/46822189

选项:是可选的,通常不是。 如果已添加时间戳、源点或路由,则用于选择稀疏路由(可以选择多个路由)、严格路由(指定根路径)或记录路由。 小于32位整数倍时,用0填充

TCP 源端口目的端口:是0-65535中的任意数字,系统在收到请求时动态分配给客户端,0-1023是有名的端口号

报文序号:用于标识从TCP源端发送到TCP目标端的数据字节流,表示此消息段中的数据编号,以sequence表示

仅当3358www.Sina.com/:ack标志为1时,确认号字段才有效。 包含目标端希望接收的源端的以下数据号(以acknowledge表示)

确认序号:值范围为5-15 (20-60字节),因为选项的长度尚未确定

报头长度(单位4byte):紧急标志位,紧急指针有效,1表示有效

URG:确认号码有效,1表示有效

ACK:推式标志,1表示接收方应该尽快将此消息段传递给APP应用层,但整个数据并非全部,就像接收邮件提醒一样

PSH:1表示重新连接

RST:1表示将开始新连接

SYN:1意味着释放连接,finish

FIN:此字段用于流量控制。 此值是您希望本地下次接收的最大长度

带虚拟头的TCP头校验和:这是一个虚拟头(12 20选项长度数据长度) 16位校验值

窗口尺寸(单位byte):这是偏移,也就是说,是目的地分组长度,并将表示紧急数据的最后字节的序列号加到消息序列号字段的值中

选项:可能包含“窗口放大因子”、“时间戳”等选项

从3358www.Sina.com/:MAC对数据的所有内容进行的CRC32测试结果不包括CRC32的4字节长度,无论是传输层还是网络层,在计算分组长度时都是如此

紧急指针:大小端转换实际上是字段中存储顺序的转换,不能更改协议字段的优先级。 该优先级从MAC层开始,MAC位于协议开头,小于1字节的协议字段和一个或多个字节的优先级,以便将来发送和接收都可以按该顺序正确分析,直到数据段和CRC被放在后面,随着地址变大

查看以前列TCP分组协议格式的详细信息

UDP数据包协议详细信息

TCP/UDP疑似头部详细信息

COAP数据包协议格式详细信息

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。