• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 UDP和TCP协议区别是什么?哪种更常用?

发布时间:2021-05-24 10:53:13 浏览 3554 来源:博学谷 作者:妞妞

    UDP和TCP协议区别是什么?哪种更常用?TCP/IP协议是一个协议簇包括很多协议,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议就用他两命名了。TCP/IP协议集包括应用层、传输层、网络层、网络访问层。

    TCP和TCP协议

    TCP/IP结构涉及传输层两个重要的高级协议,分别是UDP和TCP,其中UDP是User Datagram Protocol的简称称为用户数据报协议;TCP是Transmission Control Protocol的简称称为传输控制协议。

    UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。

    由于使用UDP协议消耗资源小、通信效率高、延迟小,所以通常都会用于音频、视频和普通数据的传输,例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。UDP的交互过程如下:

    UDP协议通信

    TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它保证了两台计算机之间可靠无差错的数据传输。

    在TCP连接中必须要明确客户端与服务器端,先由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”:第一次握手,客户端向服务器端发出连接请求,等待服务器确认;第二次握手,服务器端向客户端返回一个响应,通知客户端收到了连接请求;第三次握手,客户端再次向服务器端发送确认信息,确认连接。所以,TCP协议传送速度较慢,但传送的数据比较可靠。TCP整个交互过程:

    TCP协议通信TCP协议通信

    于TCP协议的面向连接特性,它可以保证传输数据的安全性和完整性,所以是一个被广泛采用的协议,例如在下载文件时,如果数据接收不完整,将会导致文件数据丢失而不能被打开,因此,下载文件时必须采用TCP协议。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 全国程序员岗位5月平均工资你过线了吗? 下一篇: 用户一键登录方案有哪些?都有什么优缺点?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码