请问TCP和UDP之间有什么不同?他们的优缺点是什么?(50分)

  • 主题发起人 主题发起人 zlwnet
  • 开始时间 开始时间
Z

zlwnet

Unregistered / Unconfirmed
GUEST, unregistred user!
请问TCP和UDP之间有什么不同?他们的优缺点是什么?
请告诉我好吗?谢谢!
 
TCP建立在IP之上(这正是TCP/IP的由来),定义了网络上程序到程序的数据传输格式和规
则,提供了IP数据包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送
次序重新装配的机制。TCP 协议是面向连接的协议,类似于打电话,在开始传输数据之前,
必须先建立明确的连接。
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络
上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
UDP(User Data Protocol,用户数据报协议)也建立在IP之上,但它是一种无连接协议,两
台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,两者之间没
有明确的连接。UDP中的Datagram是一种自带寻址信息的、独立地从数据源走到终点的数据
包。UDP不保证数据的传输,也不提供重新排列次序或重新请求功能,所以说它是不可靠的。
虽然UDP的不可靠性限制了它的应用场合,但它比TCP具有更好的传输效率。
UDP是QQ所采用的通讯协议!
PS:对比如下
tcp | udp
是否连接 面向连接 | 面向非连接
传输可靠性 可靠的 | 不可靠的
应用场合 传输大量的数据| 少量数据
速度 慢 | 快
 
TCP和UDP的区别就是一个复杂一个简单,
 
TCP/UDP,TCP协议是面向连接的,具有超时发送和流量控制功能,保证传输的可靠性,但不保证传输的实时性,所以一般用于实时性要求不强的业务;UDP是无连接的,不提供传输的可靠性,协议简单高效,在网络本身具有一定QoS的情况下提供实时传输。UDP的传输延时小于TCP,在实际应用中能与音频、视频数据流较好地匹配,而TCP用于一般数据和控制信令的传输。
 
多人接受答案了。
 
后退
顶部