TCP & UDP 的区别

1、概念服务器

① TCP(Transmission Control Protocol 传输控制协议)是一种面向链接的、可靠的、基于字节流的传输层通讯协议。网络

“面向链接”就是在正式通讯前必需要与对方创建起链接。好比你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。socket

TCP协议能为应用程序提供可靠的通讯链接,使一台计算机发出的字节流无差错地发往网络上的其余计算机,对可靠性要求高的数据通讯系统每每使用TCP协议传输数据。htm

创建链接:三次握手    1.客户端发送创建链接请求,并进入SYN_SEND状态,等待服务器确认事务

                          2.服务端确认链接请求,向客户端发送容许链接应答,此时服务器进入SYN_RECV状态get

           3.客户端确认已经链接,向服务器发送确认,客户端和服务器进入通讯状态,完成三次握手io

断开链接:四次握手   1.客户端发送请求中止TCP链接请求请求

              2.服务端收到请求后将这一个socket关闭程序

            3.服务端发送反向请求客户端关闭socket链接通信

              4.客户端确认服务端请求,关闭socket链接

② UDP (User Datagram Protocol 用户数据报协议) 是一种面向非链接的、一种无链接的传输层协议,提供面向事务的简单不可靠信息传送服务。

“面向非链接”就是在正式通讯前没必要与对方先创建链接,无论对方状态就直接发送。这与如今风行的手机短信很是类似:你在发短信的时候,只须要输入对方手机号就OK了。

UDP适用于一次只传送少许数据、对可靠性要求不高的应用环境

UDP协议是面向非链接的协议,没有创建链接的过程。正由于UDP协议没有链接的过程,因此它的通讯效果高;但也正由于如此,它的可靠性不如TCP协议高。

 

2、区别

1.TCP是面向链接的,UDP是面向非链接的

2.TCP的传输性是可靠地,UDP的传输性不可靠

3.TCP的传输速度缓慢,UDP的传输速度较快

4.TCP主要应用于大量数据的传输,UDP适用于少许数据的传输(例如,QQ消息,短信)

相关文章
相关标签/搜索