; UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同 。TCP协议中包含了专门的传递保证机制 , 当数据接收方收到发送方传来的信息时 , 会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其它信息 , 否则将一直等待直到收到确认信息为止 。
; 与TCP不同 , UDP协议并不提供数据传送的保证机制 。假如在从发送方到接收方的传递过程中出现数据报的丢失 , 协议本身并不能做出任何检测或提示 。因此 , 通常人们把UDP协议称为不可靠的传输协议 。
; 相对于TCP协议 , UDP协议的另外一个不同之处在于如何接收突法性的多个数据报 。不同于TCP , UDP并不能确保数据的发送和接收顺序 。例如 , 一个位于客户端的应用程序向服务器发出了以下4个数据报
D1
D22
D333
D4444
但是UDP有可能按照以下顺序将所接收的数据提交到服务端的应用:
D333
D1
D4444
D22
; 事实上 , UDP协议的这种乱序性基本上很少出现 , 通常只会在网络非常拥挤的情况下才有可能发生 。
UDP协议的应用
; 也许有的读者会问 , 既然UDP是一种不可靠的网络协议 , 那么还有什么使用价值或必要呢?其实不然 , 在有些情况下UDP协议可能会变得非常有用 。因为UDP具有TCP所望尘莫及的速度优势 。虽然TCP协议中植入了各种安全保障功能 , 但是在实际执行的过程中会占用大量的系统开销 , 无疑使速度受到严重的影响 。反观UDP由于排除了信息可靠传递机制 , 将安全和排序等功能移交给上层应用来完成 , 极大降低了执行时间 , 使速度得到了保证 。
; 关于UDP协议的最早规范是RFC768 , 1980年发布 。尽管时间已经很长 , 但是UDP协议仍然继续在主流应用中发挥着作用 。包括视频电话会议系统在内的许多应用都证实了UDP协议的存在价值 。因为相对于可靠性来说 , 这些应用更加注重实际性能 , 所以为了获得更好的使用效果(例如 , 更高的画面帧刷新速率)往往可以牺牲一定的可靠性(例如 , 会面质量) 。这就是UDP和TCP两种协议的权衡之处 。根据不同的环境和特点 , 两种传输协议都将在今后的网络世界中发挥更加重要的作用 。
推荐阅读
- PPP及PPPOE协议介绍
- 八 网络沟通的桥梁-协议X档案
- 三 网络沟通的桥梁--协议X档案
- 二 网络沟通的桥梁--协议X档案
- 五 网络沟通的桥梁--协议X档案
- 六 网络沟通的桥梁-协议X档案
- 一 网络沟通的桥梁--协议X档案
- MOTO K2的呼叫等待功能的不足
- 四 网络沟通的桥梁--协议X档案
- 哪里又关于日本节日的介绍