UDP协议:
UDP:User Datagram Protocol 用户数据报协议
UDP简介:
- UDP是一种面向无连接的传输层协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
- UDP提供面向事务的简单不可靠信息传送服务。(即:通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。)
在网络中它与TCP协议一样用于处理数据包,但是它是一种不可靠的传输协议。 - UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次性传输少量数据,UDP传输的可靠性由应用层负责。
- UDP与TCP位于同一层,但UDP不管数据包的顺序、错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询—应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。
UDP协议端格式:
传输层:TCP/UDP首部
网络层:IP首部
图解 UDP:
每个 UDP报文:UDP报头 和 UDP数据区 两部分。
UDP报头:
UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:
(1)源端口号;
(2)目标端口号;
(3)数据报长度;
(4)校验值。
源端口/目的端口:认识端口号
-
各占2个字节,UDP协议使用端口号为不同的应用保留其各自的数据传输通道。
-
数据在应用层,不同协议的数据对应着不同的进程,而不同的进程对应了不同的端口,到了传输层通过它的封装,在报文头当中可以显示出来,应用层是从哪个端口发出的,又是要到哪个端口去接收的