老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

UDP与TCP是什么?究竟有什么区别?老男孩Python开发培训

老男孩IT教育

常见问题

2021年10月19日 15:53

Python这门编程语言可应用的领域有很多,有爬虫、后端开发、Web开发、人工智能、机器学习等等方向,其中较常见的就是Web开发,想要做Web开发的小伙伴,必须对TCP和UDP有一定了解,如果你还不清楚,请看下文:

       Python这门编程语言可应用的领域有很多,有爬虫、后端开发、Web开发、人工智能、机器学习等等方向,其中较常见的就是Web开发,想要做Web开发的小伙伴,必须对TCP和UDP有一定了解,如果你还不清楚,请看下文:

Python开发

       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年职业生涯需求。

       推荐阅读:

       Python有哪些推荐使用的装饰器?老男孩Python培训

       【汇总】Python常见面试题集合!附答案!老男孩Python开发培训

       Python是万能的?快来看看这几个主要用途!Python全日制面授班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。