|
一,UDP简介UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的C/S模式的网络应用都需要使用UDP协议。UDP协议直接位于IP(网际协议)协议的顶层。
特点:1)无连接,发送数据之前不需要建立连接。开销和发送之前的时间延迟较短。
2)尽最大努力交付。(可以采取一定策略实现可靠传输)
3)面向报文,UDP对应用程序交付的报文,添加UDP首部后直接交给IP层。不合并,不拆分。
4)没有拥塞控制,网络拥塞不会使源主机发送率降低。
5)UDP支持一对一,一对多,多对一的交互通信6)UDP首部开销较小,8字节(TCP为20字节、IP为20字节)
二,UDP首部格式源端口:2字节 = 16bit =0 ~ 65535目的端口:2字节长度:2字节 用户数据包的长度(最短为8字节,仅有头部)
检验和:2字节三,常见问题1,如果接受方UDP发现收到报文中目的端口不正确(不存在对应端口的应用程序)怎么办?
丢弃该报文,由ICMP发送“端口不可达”差错报文给发送发。
traceroute 工作原理,一种利用ICMP的TTL,另一种利用UDP的端口
|
|