发布网友 发布时间:2022-04-23 02:41
共6个回答
热心网友 时间:2022-04-07 10:43
TCP:是一种面向连接的、可靠的、基于字节流的传输层通信协议。
UDP:是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
你可以这么理解:TCP必须保持连接才能通讯,UDP不必要建立连接随时就可以通讯;
举个例子:像我们找电话,必须两边都在,才能打电话,这个就是TCP。 像发短信,不必要对方在线,可以任意时候发短信,但是发送的短信可能会有延迟到达对方,这个就是UDP!
热心网友 时间:2022-04-07 12:01
TCP(Transmission Control Protocol传输控制协议)基于连接的协议,也就是说在正式收发数据前必须和对方建立可靠的连接。一个TCP连接必须要经过三次对话才能建立起来,其过程非复杂。
UDP(User Data Protocol用户数据报协议)是与TCP相对应协议,它是面向非连接协议,它不与对方建立连接,直接把数据包发送过去
UDP适用于一次传送少量数据、对可靠性要求不高的应用环境,比如我们经使用ping命令测试两台主机间TCP/IP通信是否正常。
tcp协议udp协议差别
TCP UDP
否连接: 面向连接 面向非连接
传输靠性: 可靠 不可靠
应用场合: 传输量数据 少量数据
速度: 慢 快
热心网友 时间:2022-04-07 13:36
TCP是美国国防部设计的两种传输协议之一,另一种是UDP。UDP是一种不可靠的网络服务,负载比较小,而TCP则是一种可靠的通信服务,负载相对而言比较大。TCP采用套接字(socket)或者端口(port)来建立通信。TCP给端口到端口通信提供了错误和流量控制机制,同时TCP还负责建立连接、处理终止和中断的端对端通信控制。 通常情况下我们认为TCP相比UDP具有更大的通信负载,UDP不具备TCP的控制特性,TCP用了大约20个字节来发送一个65Kbps的数据块,这个报头占整个数据块的比重也不过3%。总得来看,这个负载是合理的,何况还令通信具有了可靠性。
热心网友 时间:2022-04-07 15:27
TCP(传输控制协议):
1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;
2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。
3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。
UDP(用户数据报协议,User
Data
Protocol)
1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。
2)
UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。
总结:
TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。
热心网友 时间:2022-04-07 17:35
我用打比方的方式来说下:
TCP:
TCP就像是两个人传递球
A:我要传球给你了哦,你准备好了吗?
B:准备好了!
A:开始传一号球
B:收到!
A:二号球
B:收到
....
A:传完了
B:我也接完了
A:88
B:88
UDP:
UDP,你闭着眼往一个框里扔球
1号球
2号球
3号球
即使2号没进去,也不管了,继续扔4号球
热心网友 时间:2022-04-07 20:00
TCP UDP
否连接: 面向连接 面向非连接
传输靠性: 可靠 不可靠
应用场合: 传输量数据 少量数据
速度: 慢 快