TCP和UDP的区别?

 

TCP和UDP的区别?

 TCP (传输控制协议)UDP  (用户数据报协议)
特点可靠通信, 保证了数据的有序、 完整、 到达不能保证数据有序、完整、到达
面向连接面向连接的,只有在连接建立后才能够进行通信,简单来说就是需要牵电话线才能通话;不是面向连接的,任意UDP套接字只要获得了接收方的地址,就能够发送数据给接收方,简单来说就是只要我知道你家信箱在哪,我就可以写信给你;
 
通信数据包对用户而言,单次通信数据包长度的不做限制,用户不用考虑拆包问题,而要考虑粘包问题。因为任意长度的数据都会被TCP低层算法拆包,以某个长度的小数据包发送给接收方。且连续2次通信是可能被接收方一次性接收处理。
 
单次通信数据会数据长度有限制,超过限制只能在用户层进行封包,并要设计协议告知接收方数据长度。
不存在粘包问题,但是存在包问题,因为UDP下每次通信数据包没有应答机制,除非在应用层手动实现应答(需要做同步)。
 
多连接与广播需要用户自己逐步构建多连接,并由程序员.使用一些手段进行维护,不支持通俗意义上的广播,最多能在现有的链接中进行“广播”。
 
本身没有限制通信规模,支持广播、多播、组播
服务器应用


服务通过套接字标识客户端的情况,对客户端的遍历或者发起通信,只需要通过相应的套接字(套接字集合)即可;


 

UDP一般不叫服务器,因为UDP是对等通信,不存在主机程序提供服务这一-说。而且单次通信数据包中包含了发送方的地址信息,但在应用层中没有刻意存储客户端的地址信息。

 

简述版:

TCP和UDP的区别?

Tcp:传输控制协议,是面向连接保证可靠性的协议。   

Udp:用户数据报协议,是不连接的,不能保证可靠性的协议。

Tcp有:超时重传机制,滑动窗口机制,确认和应答机制。

Tcp是面向字节流的传输,数据包之间没有边界,会出现粘包现象。

Udp包是独立的,不会出现粘包现象。

 

问题: 如何保证UDP协议可靠?

答案详情请看:https://blog.csdn.net/weixin_50019298/article/details/115242116

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极音战歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值