java面试题网

普通会员

96

帖子

7

回复

176

积分

楼主
发表于 2018-03-29 10:19:44 | 查看: 741| 回复: 1

普通会员

216

帖子

75

回复

160

积分
沙发
发表于 2019-05-05 15:20:11
TCP协议和UDP协议的比较

TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用IP路由功能把数据包发送到目的地,从而为应用程序及应用层协议(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供网络服务。

TCP的server和client之间通信就好比两个人打电话,需要互相知道对方的电话号码,然后开始对话。所以在两者的连接过程中间需要指定端口和地址。

UDP的server和client之间的通信就像两个人互相发信。我只需要知道对方的地址,然后就发信过去。对方是否收到我不知道,也不需要专门对口令似的来建立连接。具体区别如下:

1)TCP是面向连接的传输。UDP是无连接的传输

2)TCP有流量控制、拥塞控制,检验数据数据按序到达,而UDP则相反。

3)TCP的路由选择只发生在建立连接的时候,而UDP的每个报文都要进行路由选择

4)TCP是可靠性传输,他的可靠性是由超时重发机制实现的,而UDP则是不可靠传输

5)UDP因为少了很多控制信息,所以传输速度比TCP速度快

6)TCP适合用于传输大量数据,UDP适合用于传输小量数据

您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018