首页 > 其他分享 >TCP与UDP的联系与区别

TCP与UDP的联系与区别

时间:2022-10-04 13:33:14浏览次数:51  
标签:协议 UDP 区别 TCP 拥塞 数据传输 连接

联系:

1:TCP(Transmission Control Protocol ,传输控制协议)和UDP(User Data Protocol,用户数据报协议)都属于TCP/IP协议簇

2:TCP/IP协议集包括超文本传输协议(HTTP),文本传输协议(FTP),远程登录协议(Telnet),Internet协议(IP),以及internet控制信息协议(ICMP)等。

 

 

 

区别:

UDP协议只提供应用进程寻址和简单的差错检查,并不提供其它功能

其数据报的组成如下:

 

 UDP是无连接的

UDP是一种尽力而为的服务方式,不提供可靠的数据传输服务

UDP是高效的传输协议

UDP没有拥塞控制和流量控制

 

TCP(传输控制协议)是专门为了在不靠谱的互联网络中提供一个可靠的端到端的通信。

TCP报文段的结构

 

 TCP是面向连接传输层协议:每一条TCP面向连接只能是点对点的

TCP提供可靠的数据传输服务

TCP能够提供流量控制:保证另一对不被大量数据“淹没”而出现溢出

TCP提供拥塞控制:当网络出现拥塞时,TCP能够减小向网络注入数据的速率和数量,缓解拥塞。

TCP提供全双工通信

TCP是面向字节流的

 

TCP数据传输过程

(1)建立连接:目的是使通信双方在开始传输数据前建立联系,使双方都能确定对方与之愿意通信;同时在建立连接的过程中还要相互传递和协商一些必要的参数(如发送字节的起始编号、窗口大小等),为后面数据传输打下基础。

(2)数据传输:建立简介后,开始传输数据,TCP连接的数据传输是双向的,在数据传输阶段TCP要纠正数据传输中的丢失、错误、乱序等问题,并要进行流量控制和拥塞控制。

(3)关闭连接 :两个通信进程之间数据传输完毕后,要关闭它们之间的连接,释放资源。

通信过程三阶段如下图所示:

 

 

TCP和UDP的使用场景

为了实现TCP网络通信的可靠性,增加校验和、序号标识、滑动窗口、确认应答、拥塞控制等复杂的机制,建立了繁琐的握手过程,增加了TCP对系统资源的消耗;TCP的重传机制、顺序控制机制等对数据传输有一定延时影响,降低了传输效率。TCP适合对传输效率要求低,但准确率要求高的应用场景,比如万维网(HTTP)、文件传输(FTP)、电子邮件(SMTP)等。

UDP是无连接的,不可靠传输,尽最大努力交付数据,协议简单、资源要求少、传输速度快、实时性高的特点,适用于对传输效率要求高,但准确率要求低的应用场景,比如域名转换(DNS)、远程文件服务器(NFS)等。

 

标签:协议,UDP,区别,TCP,拥塞,数据传输,连接
From: https://www.cnblogs.com/zygh/p/16753486.html

相关文章