UDP 的报文结构
·16位UDP长度,表示整个数据报(UDP首部+UDP数据)的最大长度;
·如果校验和出错,就会直接丢弃
伪头部 : 只是为了提取 IP 数据报中的源IP,目的IP信息并加上协议等字段构造的数据。在实际传输中并不会发送,仅起到校验和计算使用,因此称之为伪首部。
源端口号 : 一般是客户端程序请求时,由系统自动指定,端口号范围是 0 ~ 65535,0~ 1023为知名端口号。
目的端口 : 一般是服务器的端口,一般是由编写程序的程序员自己指定,这样客户端才能根据ip地址和 port 成功访问服务器
UDP 长度 : 是指整个UDP数据报的长度 , 包括 报头 + 载荷,
UDP校验和 : 用于检查数据在传输中是否出错,是否出现bit反转的问题,当进行校验时,需要在UDP数据报之前增加临时的 伪首部
校验和:
在网络传输过程中,本质上是以 0 , 1 表示的,都是通过光信号或者电信号传输的,受环境、辐射等干扰,是会出现一些问题的,如果在传输过程中,收到一些干扰,就容易出现 bit反转的情况(0 --> 1 , 1 -->0),校验和就是为了验证,数据传输的前后,数据是否发生了改变。

本文详细介绍了UDP(用户数据报协议)的报文结构,包括16位UDP长度、源端口号、目的端口、UDP校验和及其作用。此外,还探讨了UDP的特点,如无连接、不可靠、面向数据报等,并列举了使用UDP时需要注意的若干事项,如端口选择、IP变化、错误感知等问题。
最低0.47元/天 解锁文章
2331

被折叠的 条评论
为什么被折叠?



