首页 > 其他 > 详细

TCP粘包和拆包

时间:2021-01-14 22:18:57      阅读:28      评论:0      收藏:0      [点我收藏+]

假设客户端分别发送了两个数据包D1和D2给服务器,由于服务器一次读取的字节数是不确定的,故可能存在以下4中情况:

  1.  服务端分两次读到了两个独立的数据包D1和D2,没有粘包和拆包
  2. 服务端分一次收到两个数据包,D1和D2粘合一起,被称为TCP粘包
  3. 服务端分两次读取到了两个数据包,第一次完成的D1和D2部分,第二次是D2剩余部分,被称为TCP拆包
  4. 服务端分两次读到了两个数据包,第一次读到D1的部分内容,第二次是D1剩下的内容和D2全部包,拆包
  5. 也有可能,D1和D2过大,服务器需要多次接收,多次拆包

 

TCP粘包和拆包

原文:https://www.cnblogs.com/hongchen01/p/14279402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!