UDP与TCP是什么?究竟有什么区别?老男孩Python开发培训
老男孩IT教育
常见问题
2021年10月19日 15:53
Python这门编程语言可应用的领域有很多,有爬虫、后端开发、Web开发、人工智能、机器学习等等方向,其中较常见的就是Web开发,想要做Web开发的小伙伴,必须对TCP和UDP有一定了解,如果你还不清楚,请看下文:
Python这门编程语言可应用的领域有很多,有爬虫、后端开发、Web开发、人工智能、机器学习等等方向,其中较常见的就是Web开发,想要做Web开发的小伙伴,必须对TCP和UDP有一定了解,如果你还不清楚,请看下文:
TCP全称为Transmission Control Protocol,即传输控制协议;
UDP全称为User Datagram Protocol,即用户数据报协议。
两者区别在于以下几点:
1、连接性
TCP面向连接,也就是在发送和接收数据之前,必须和对方建立连接,也就是我们常说的用来建立连接的3次握手和负责断开连接的4次挥手;而UDP面向无连接,也就是不需要建立连接即可发送和接收数据。
2、可靠性
TCP提供可靠的服务,传输过程中可以确保连接可靠稳定,如编号确认、流量控制、计时器等,确保数据不丢失不出错。
3、报文首部
TCP报文首部有20个字节,额外开销大;UDP报文首部有8个字节,标题短开销小。
4、报文结构
TCP面向字节流,将应用层报文分解成多个TCP报文段进行传输,到底目的站后重新分配;UDP面向报文,不拆分报文,1次发送1个报文。
5、吞吐量控制
TCP拥塞控制、流量控制、重传机制、滑动窗口等机制保证传输质量,而UDP却没有。
6、双工性
TCP只能点对点全双工通信,UDP支持一对一、一对多、多对一、多对多的交互通信。
关于"UDP与TCP是什么?究竟有什么区别?"的话题到这里就结束了,老男孩Python课程针对不同阶段的学员开设了Python自动化运维和Python全栈开发+人工智能课程,根据学员不同的学习需求,让学员学到更多知识,真正掌握Python知识技能,可满足学员5-8年职业生涯需求。
推荐阅读:
