计算机网络(十)--简单易用UDP

计算机网络(十)--简单易用UDP

UDP协议是传输层两大重要协议之一,结构简单,提供不可靠传输,适合短消息、实时数据传送。如果说很多时候使用TCP有杀鸡焉用牛刀之嫌,那么UDP就是最好的替代策略。

一、UDP特点

​ 1)无连接传输,开销与时延较小

​ 2)尽力交付,不保证可靠交付

​ 3)面向报文,不可分段,适合用于少量数据的传输

​ 4)无拥塞控制,适合实时应用

二、UDP首部结构

计算机网络(十)--简单易用UDP

UDP的首部非常简单,一共八个字节:2字节源端口号、2字节目的端口号、2字节UDP数据部分长度、2字节校验和。

UDP的数据部分是网络层传下来的应用数据,如QQ软件需要传输的短消息,斗鱼视频需要传输的视频数据等等

三、UDP校验和

UDP协议唯一值得多说的便是UDP校验和,其中引入了一个伪首部的概念。

计算机网络(十)--简单易用UDP

伪首部:一共12个字节,由4字节源IP地址,4字节目的IP地址,1字节全0,1字节协议号(17),2字节UDP长度组成

计算机网络(十)--简单易用UDP校验规则是:将伪首部的12字节与UDP首部的12字节以及UDP的数据部分,两字节两字节地对齐,然后取反码相加,将相加的结果取反码,便得到了UDP的校验和。