internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(udp,user datagram protocol)。udp 为应用程序提供了一种无需建立连接就可以发送封装的 ip 数据报的方法。 (推荐学习:phpstorm)
internet 的传输层有两个主要协议,互为补充。无连接的是 udp,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 tcp,该协议几乎做了所有的事情。
udp 是user datagram protocol的简称, 中文名是用户数据报协议,是osi(open system interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,ietf rfc 768 [1] 是udp的正式规范。udp在ip报文的协议号是17。
udp协议与tcp协议一样用于处理数据包,在osi模型中,两者都位于传输层,处于ip协议的上一层。
udp有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
udp用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用udp协议。
udp协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天udp仍然不失为一项非常实用和可行的网络传输层协议。
许多应用只支持udp,如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发。
当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,udp是最好的选择。在数据传输时间很短,以至于此前的连接过程成为整个流量主体的情况下,udp也是一个好的选择。
udp是osi参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。udp 协议基本上是ip协议与上层协议的接口。udp协议适用端口分别运行在同一台设备上的多个应用程序。
udp提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,udp传输的可靠性由应用层负责。常用的udp端口号有:53(dns)、69(tftp)、161(snmp),使用udp协议包括:tftp、snmp、nfs、dns、bootp。
以上就是udp协议工作在哪一层的详细内容。