首页 > 试题广场 >

1 [问答]简单解释TCP和UDP协议的区别。

[问答题]

TCP与UDP区别总结:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。

TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。

3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。

4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP对系统资源要求较多,UDP对系统资源要求较少。

6、 TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。

7、TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多***作,但是其安全性却一般。

 

TCP对应的协议和UDP对应的协议

TCP对应的协议:

(1)FTP:定义了文件传输协议,数据使用20端口,控制使用21端口。

(2)Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。

(3)SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。

(4)POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。

(5)HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。

UDP对应的协议:

(1)DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。

(2)SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。

(3)TFTP(Trival File Transfer Protocal):简单文件传输协议,该协议在熟知端口69上使用UDP服务。

(4)DHCP(Dynamic Host Configuration Protocol):动态主机配置协议是一个局域网的网络协议, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作***管理的手段。

发表于 2018-09-26 10:59:10 回复(0)
TCP提供面向连接的、可靠的数据流传输,适用于网络中的报文业务传输;
UDP提供非面向连接的(即传输之前不需要建立连接)、不可靠的数据流传输,适用于网络中的流式数据业务传输。
发表于 2018-09-16 17:20:22 回复(0)
TCP是一个可靠的,面向连接的协议 UDP是不可靠的,面向无连接的协议
发表于 2018-10-06 17:56:07 回复(0)
250
发表于 2020-04-30 10:19:53 回复(0)

upd:不可靠,尽力而为的传输,不保证能送达,就像某些不靠谱的快递,但是能不能送到就看运气,成本低。。。


tcp:可靠,面向连接,就像靠谱的快递,每一步都有反馈和监控,当然成本也高。。。


两种服务无所谓好坏,tcp可靠是因为需要耗费很多资源,效率低,适合传输大块重要文件。udp不可靠但效率高,适合传输视频,语音,不重要的小文件。

而其他的HTTP,FTP,SMTP这些协议是在tcp/ip协议的框架下具体实现的特定功能应用协议,比如HTTP用来实现超文本传输,FTP文件传输,SMTP邮件传输协议。这就时他们之间的关系。

tcp和udp以及ip协议是互联网通讯的基础,就像《宪法》,而其他的协议就像具体的《刑法》,《民法》,《婚姻法》,《未成年人保护法》。。。等等,在某个领域的特定应用和具体实现,但是最基本的一条:违宪无效。

发表于 2019-06-05 13:32:10 回复(0)
tcp 面向连接的,可靠的,有序的,
发表于 2019-04-10 20:26:38 回复(0)
Tcp提供可靠连接,udp提供不可靠的无连接服务
发表于 2018-11-03 15:23:36 回复(0)
一个是面向连接的一个是无连接的
发表于 2018-11-01 21:33:36 回复(0)
面向连接,可靠,速度慢 无连接,不可靠,速度快
发表于 2018-10-30 21:12:00 回复(0)
TCP协议是一个可靠连接,在连接时需要进行三次握手。适用于对传输稳定性有要求的场景。 UDP协议是一个不可靠连接,但在传输空闲段不会长期占用资源,像是实时视频传输,语音电话这些对网络稳定性不那么高的场景上应用。
发表于 2018-10-18 14:54:06 回复(0)
1.TCP 是面向连接的。在传输数据之前需要三次握手。 2.TCP 是可靠的数据传输协议,在头信息中有校验和,以及设计了滑动窗口用于数据重传 3.在不考虑数据丢失的情况下,UDP效率更高,有更好的实时性,因为不用握手以及冗长的头信息 4. TCP是端对端的,而UDP可以用于广播
发表于 2018-10-09 17:18:26 回复(0)
  1. tcp是面向连接的,upd无连接
  2. tcp是可靠安全保证数据完整性,性能低下,upd传输性能高
  3. tcp是传输确认,重发机制,udp没有该机制
发表于 2018-09-28 11:26:51 回复(0)
TCP,面向数据传输 DUP,无面向数据传输
发表于 2018-09-19 16:22:11 回复(0)
udp是面向报文,是无连接,是尽最大努力交付不保证可靠交付,没有拥塞控制 tcp是面向链接的,可靠的传输,有流量控制和拥塞控制
发表于 2018-09-19 10:02:13 回复(0)
TCP面向有连接UDP面向无连接 TCP 适合传输大数据具有高可靠性UDP适合 传输少量信息可靠性低 TCP 速度快UDP 传输速度慢
发表于 2018-09-17 21:50:23 回复(0)