技术服务
24小时提供高效率、高质量的技术支持

TCP协议和UDP协议特别与区别分析

时间:2019-07-30 15:15:15来源:本站原创

  一、TCP协议的主要特点

  (1)TCP是面向连接的运输层协议;

  (2)每一条TCP连接只能有两个端点(即两个套接字),只能是点对点的;

  (3)TCP提供可靠的传输服务。传送的数据无差错、不丢失、不重复、按序到达;

  (4)TCP提供全双工通信。允许通信双方的应用进程在任何时候都可以发送数据,因为两端都设有发送缓存和接受缓存;

  (5)面向字节流。虽然应用程序与TCP交互是一次一个大小不等的数据块,但TCP把这些数据看成一连串无结构的字节流,它不保证接收方收到的数据块和发送方发送的数据块具有对应大小关系,例如,发送方应用程序交给发送方的TCP10个数据块,但就受访的TCP可能只用了4个数据块久保收到的字节流交付给上层的应用程序,但字节流完全一样。


  TCP的可靠性原理

  可靠传输有如下两个特点:

  a、传输信道无差错,保证传输数据正确;

  b、不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据;

  (1)首先,采用三次握手来建立TCP连接,四次握手来释放TCP连接,从而保证建立的传输信道是可靠的。

  (2)其次,TCP采用了连续ARQ协议(回退N,Go-back-N;超时自动重传)来保证数据传输的正确性,使用滑动窗口协议来保证接方能够及时处理所接收到的数据,进行流量控制。

  (3)最后,TCP使用慢开始、拥塞避免、快重传和快恢复来进行拥塞控制,避免网络拥塞。

 二、UDP协议特点

  (1)UDP是无连接的传输层协议;

  (2)UDP使用尽最大努力交付,不保证可靠交付;

  (3)UDP是面向报文的,对应用层交下来的报文,不合并,不拆分,保留原报文的边界;

  (4)UDP没有拥塞控制,因此即使网络出现拥塞也不会降低发送速率;

  (5)UDP支持一对一 一对多 多对多的交互通信;

  (6)UDP的首部开销小,只有8字节。

 三、TCP和UDP的区别

  (1)TCP是可靠传输,UDP是不可靠传输;

  (2)TCP面向连接,UDP无连接;

  (3)TCP传输数据有序,UDP不保证数据的有序性;

  (4)TCP不保存数据边界,UDP保留数据边界;

  (5)TCP传输速度相对UDP较慢;

  (6)TCP有流量控制和拥塞控制,UDP没有;

  (7)TCP是重量级协议,UDP是轻量级协议;

  (8)TCP首部较长20字节,UDP首部较短8字节。

计讯物联——物联网产品与行业解决方案提供商 申请样机
All Rights Reserved 厦门计讯物联科技有限公司版权所有 闽ICP备15001895号 闽公网安备 35021102001331号