联系:
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