定位技术
2020年03月31日
在TCP/IP协议层次模型中,UDP位于IP层之上。应用程序访问UDP层,然后使用IP层传输数据报。IP数据包的数据部分是UDP数据报。IP层的报头表示源主机和目标主机地址,UDP层报头表示主机上的源端口和目的端口。UDP传输的段(段)由一个8字节的头和一个有效负载字段组成。
UDP头由四个域组成,每个域各占两个字节,包括源端口号、目标端口号、数据报长度和检查值。
效验
UDP协议使用报头中的检查值来确保数据的安全性。校验值首先由数据发送方通过一种特殊的算法来计算,并在传递给接收方后重新计算。如果数据报在传输过程中被第三方篡改或由于线路噪声而损坏,发送方和接收方的校验计算值将不匹配,因此UDP协议可以检测是否存在错误。这与TCP协议不同,TCP协议需要一个检查值。
许多链路层协议都提供错误检查,包括流行的以太网协议,您可能想知道为什么UDP也提供检查和检查。原因是源和终端之间的某些通道可能无法为链路层以下的协议提供错误检测。虽然UDP提供错误检测,但当检测到错误时,UDP不会更正错误,只会丢弃损坏的消息段,或者向应用程序提供警告消息。
端口号
UDP协议使用端口号为不同的应用程序保留自己的数据传输通道。UDP和TCP协议使用这种机制支持多个应用程序同时发送和接收数据。数据发送方(客户端或服务器端)通过源端口发送UDP数据包,而数据接收方通过目标端口接收数据。有些网络应用程序只能使用预先为其保留或注册的静态端口,而另一些则可以使用未注册的动态端口。因为UDP头使用两个字节来保存端口号,所以端口号的有效范围是0到65535。通常,大于49151的端口号表示动态端口。指定UDP端口号的方式有两种:管理当局指定端口的方式和它动态绑定的方式。
长度
GPS数据报的长度是指字节的总数,包括头和数据部分。由于标头的长度是固定的,因此域主要用于计算数据部分的可变长度(也称为数据加载)。数据报的最大长度取决于操作环境。理论上,包括报头在内的数据报的最大长度为65535字节。然而,一些实际应用程序倾向于限制数据报的大小,有时限制为8192字节。
声明:以上内容来源于互联网,如有侵权请联系删除,出于分享信息及学习之目的,不代表本网站的观点、本站不对其真实性负责。