Python如何实现UDP编程详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2093个文字,预计阅读时间需要9分钟。
今天我们讲述了TCP编程,我们知道TCP可以建立可靠的连接,并且通信双方都可以以流的形式发送数据。接下来,本文将介绍另一个常用的协议——UDP。相对TCP,UDP是一种面向无连接的协议。
前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据。本文我们再来介绍另一个常用的协议–UDP。相对TCP,UDP则是面向无连接的协议。
UDP 协议
我们来看 UDP 的定义:
UDP 协议(User Datagram Protocol),中文名是用户数据报协议,是 OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
从这个定义中,我们可以总结出 UDP 的几个特点以及其与 TCP 的区别:
- UDP 是用户数据报协议,传输模式是数据报,而 TCP 是基于字节流的传输协议。
- UDP 是无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。
- UDP 是简单不可靠的协议,它不提供可靠性,只是把数据包发送出去,并不保证能够到达目的地。由于它不需要在客户端和服务端之间建立连接,也没有超时重发机制,所以传输速度很快。
从以上特点,我们可以看到 UDP 适合应用在每次传输数据量小、对数据完整性要求不高、对传输速度要求高的领域。这里面最典型的就是即时通信的场景,微信是一个很常见的例子。
本文共计2093个文字,预计阅读时间需要9分钟。
今天我们讲述了TCP编程,我们知道TCP可以建立可靠的连接,并且通信双方都可以以流的形式发送数据。接下来,本文将介绍另一个常用的协议——UDP。相对TCP,UDP是一种面向无连接的协议。
前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据。本文我们再来介绍另一个常用的协议–UDP。相对TCP,UDP则是面向无连接的协议。
UDP 协议
我们来看 UDP 的定义:
UDP 协议(User Datagram Protocol),中文名是用户数据报协议,是 OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
从这个定义中,我们可以总结出 UDP 的几个特点以及其与 TCP 的区别:
- UDP 是用户数据报协议,传输模式是数据报,而 TCP 是基于字节流的传输协议。
- UDP 是无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。
- UDP 是简单不可靠的协议,它不提供可靠性,只是把数据包发送出去,并不保证能够到达目的地。由于它不需要在客户端和服务端之间建立连接,也没有超时重发机制,所以传输速度很快。
从以上特点,我们可以看到 UDP 适合应用在每次传输数据量小、对数据完整性要求不高、对传输速度要求高的领域。这里面最典型的就是即时通信的场景,微信是一个很常见的例子。

