UDP与TCP

在TCP/IP协议中,udp和tcp是其传输层中的两个重要的协议,其中udp是 user datagram protocal 用户数据协议,Tcp是Transmission control protocal称为传输控制协议。两者在使用时有一些区别。

UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。

简单的说,当一个计算机给另一个计算机发送数据的时候,发送端不会考虑接受端是否存在,同样当接收端接受数据的时候,不会考虑发送端是否存在。

因此使用UDP传输时,耗费的系统资源比较少,通信效率比较高,所以一般用于做音频、视频及普通数据传输。比如视频会议等。因为这种情况下即使偶尔丢失一两个数据包,对接受结果影响也不大。但是正因为此,UDP传输不能保证数据的完整性,因此传输重要数据的时候不要使用UDP传输。

TCP协议是面向连接的通信协议,即在传输数据的饿时候先在发送端和接收端间建立逻辑连接,然后再传输数据,他提供两台计算机之间的可靠误差做的数据传输。

在TCP协议中必须明确客户端和服务端,客户端向服务端发送请求,每次连接时的创建都需要经过“三次握手”:

第一次握手:客户端向服务端发送连接请求,等待服务器确认;

第二次握手:服务端给客户端回送一个响应,告知客户端我已经接受到 请求信息;

第三次握手:客户端再次向服务端发送确认信息,确认连接。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 10,478评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 14,473评论 6 174
  • 参考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麦子阅读 8,030评论 0 14
  • TCP 简介:传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立...
    妖云小离阅读 5,853评论 0 2
  • 1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成 IP层负责...
    F麦子阅读 7,802评论 0 25