20、TCP与UDP的概念,相互的区别及优劣

1、TCP(Transmission Control Protocol)的概念
     TCP是一种面向连接的,提供可靠交付服务和全双工通信的,基于字节流的端到端的传输层通信协议。
  • TCP在传输数据之前必须先建立连接,数据传输结束后要释放连接。
  • 每一条TCP连接只能有2个端点,故TCP不提供广播或多播服务。
  • TCP提供可靠交付,通过TCP连接传输的数据,无差错、不丢失、不重复、并且按序到达。
  • TCP是面向字节流的。虽然应用进程和TCP的交互是一次一个数据块(大小不等),但TCP把英语程序交下来的数据看成仅仅是一连串的无结构的字节流。TCP并不知道所传输的字节流的含义。
2、UDP(User Datagram Protocol)的概念
     UDP是一种无连接的,尽最大努力交付的,基于报文的端到端的传输层通信协议。
  • UDP,在发送数据之前不需要建立连接
  • UDP不保证可靠交付,主机不需要位置复杂的连接状态
  • UDP是面向报文的。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的的边界,即应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。在接收端,UDP一次交付一个完整的报文。
  • UDP没有拥塞控制,网络出现的拥塞不会使源主机的发送速率降低。
  • UDP支持一对一、一对多、多对一和多对多的交互通信。
  • UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短。
3、区别
  • TCP协议面向连接,UDP协议面向非连接
  • TCP协议传输速度慢,UDP协议传输速度快
  • TCP协议保证数据顺序,UDP协议不保证
  • TCP协议保证数据正确性,UDP协议可能丢包
  • TCP协议对系统资源要求多,UDP协议要求少
4、使用情况
  • TCP协议适用于对效率要求相对低,但对准确性要求相对高的场景下,或者是有一种连接概念的场景下;而UDP协议适用于对效率要求相对高,对准确性要求相对低的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值