首页 > 编程知识 正文

tcp协议报文格式(UDP协议报文结构)

时间:2023-05-03 17:04:09 阅读:122776 作者:2895

UDP消息格式:

很多书上这样写,只是为了排版的方便,阅读不太方便

UDP的软件包如图:所示

虚报头—仅用于提取IP数据报中的源IP的数据,包括目标IP信息和协议等字段结构。 称为假标头,因为它不在实际传输中发送,而仅用作校验和计算。

源端口号:一般由系统在客户端程序请求时自动指定,端口号范围为0~65535,0~1023是有名的端口号。

目标端口:通常是服务器端口,通常由编写程序的程序员自己指定,以允许客户端根据ip地址和端口成功访问服务器

UDP长度:整个UDP数据报的长度,包括标头负载。

UDP校验和:用于检查传输数据时是否发生了错误,是否发生了位反转问题。 如果进行检查,则必须在UDP数据报之前添加临时假标头。

UDP长度:

已知UDP数据传输长度受到限制的是,表示数据长度的数据只有”2字节“,能够表现的数据范围在0 ~ 2^16=0 ~ 65535的范围内,为63.999KB

校验和:在网络传输过程中,本质上用0,1表示,用光信号或电信号传输。 受到环境、辐射等的干扰,会产生一些问题。 在传输过程中,如果受到一些干扰,比特容易反转(0--1,1--0)。 校验和用于验证数据在数据传输之前和之后是否发生了更改

但是,检查和检查也不能100%保证数据一定是正确的,

校验和正确,数据不一定正确,但如果验证和不正确,则数据肯定不正确的校验和更有用的不是“实证”,而是证伪,因为数据

常用的校验和方式: CRC循环冗馀校验在发送数据前将校验和一起发送到目标,目标接收数据,用相同的方式进行CRC校验,判断两个校验结果是否相同。 根据CRC检查方式的特性,数据有可能发生变化,但在校验和相同的情况下,校验和相同的数据不一定正确,否则数据不正确

MD5检查:本质上是一种“非对称散列算法”,本身具有定长、方差、不可逆的特性。 数据稍微变化的话校验和就会发生相当大的变化。 数据不同,校验和很少相同,很少。 这种验证方式非常可靠。

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