UDP
用户数据报协议(英语:User Datagram Protocol,缩写:UDP;又称用户数据包协议)是一个简单的
面向数据报的通信协议,位于OSI模型的传输层。
在TCP/IP模型中,UDP为网络层以上和应用层以下提供了一个简单的接口。UDP只提供数据的不可靠传
递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不
可靠的数据报协议)。UDP在IP数据报的头部仅仅加入了复用和数据校验字段。
UDP适用于不需要或在程序中执行错误检查和纠正的应用,它避免了协议栈中此类处理的开销。对时间
有较高要求的应用程序通常使用UDP,因为丢弃数据包比等待或重传导致延迟更可取。
应用
域名系统(DNS),其中查询阶段必须快速,并且只包含单个请求,后跟单个回复数据包
动态主机配置协议(DHCP),用于动态分配IP地址
简单网络管理协议(SNMP)
路由信息协议(RIP)
语音和视频流量通常使用UDP传输
结构
在IPv4中,“来源连接端口”和“校验和”是可选字段。在IPv6中,只有来源连接端口是可选字段
报文长度:该字段指定UDP报头和数据总共占用的长度。可能的最小长度是8字节,因为UDP报头
已经占用了8字节。由于这个字段的存在,UDP报文总长不可能超过65535字节(包括8字节的报
头,和65527字节的数据)。实际上通过IPv4协议传输时,由于IPv4的头部信息要占用20字节,因
此数据长度不可能超过65507字节(65,535 − 8字节UDP报头 − 20字节IP头部)
校验和:用于发现头部信息和数据中的传输错误。该字段在IPv4中是可选的,在IPv6中则是强制
的。如果不使用校验和,该字段应被填充为全0。
TCP
传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基
于字节流的传输层通信协议。
在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主
机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠
的包交换。
评论0