当前位置: 首页 > news >正文

宁波制作网站企业有哪些网络培训班

宁波制作网站企业有哪些,网络培训班,购物网站做推广,如何做镜像网站TCP/IP的分包粘包 分包粘包介绍导致分包粘包的原因导致TCP粘包的原因:导致TCP分包的原因:避免分包粘包的措施 分包粘包介绍 因为TCP为了减少额外开销,采取的是流式传输,所以接收端在一次接收的时候有可能一次接收多个包。而TCP粘…

TCP/IP的分包粘包

  • 分包粘包介绍
  • 导致分包粘包的原因
    • 导致TCP粘包的原因:
    • 导致TCP分包的原因:
    • 避免分包粘包的措施

分包粘包介绍

因为TCP为了减少额外开销,采取的是流式传输,所以接收端在一次接收的时候有可能一次接收多个包。而TCP粘包就是发送方的若干个数据包到达接收方的时候粘成了一个包。多个包首尾相接,无法区分。当然还有可能是分包情况,同一个包,两次才能接收到。

导致分包粘包的原因

导致TCP粘包的原因:

  1. 发送端等待缓冲区满才进行发送,造成粘包
  2. 接收方来不及接收缓冲区内的数据,造成粘包
  3. 由于TCP协议在发送较小的数据包的时候,会将几个包合成一个包后发送

导致TCP分包的原因:

  1. 数据帧的有效载荷(payload)比以太网的最大传输单元(MTU)大的时候,进行了IP分片
  2. TCP协议定义有一个选项叫做最大报文段长度(MSS,Maximum Segment Size),该选项用于在TCP连接建立时,收发双方协商通信时每一个报文段所能承载的最大数据长度。但是在复杂的网络环境下确定这个长度值非常困难,那么在这样的情况下在传输过程中产生分包,粘包就很常见了
  3. 数据发送端发送的数据包太大,导致发送一个完整的数据包被分几次发送给缓存buffer,然而缓冲buffer等到数据满了以后会自动把数据发送的数据链路层去,这样就导致分包了

避免分包粘包的措施

  1. 在消息的尾部加一些特殊字符,那么在读取数据的时候,只要读到这个特殊字符,就认为已经可以截取一个完整的数据包了,这种情况在一定的业务情况下实用。
  2. 读取缓存的数据是不定长的,所以我们把读取到的数据添加到我们自己的一个byte[]数组中,然后根据我们的业务逻辑来找到指定的特殊协议头部,协议长度,协议尾部,然后从我们的byte[]中获取一个完整的数据包,然后再对数据包进行业务解析就可以得到正确结果。
http://www.ds6.com.cn/news/110928.html

相关文章:

  • 南京英文网站建设免费域名注册永久
  • asp.net h5网站开发百度售后电话人工服务
  • 顺德网站建设教程百度指数代表什么
  • 做a的视频在线观看网站今天国际新闻最新消息10条
  • 建商城站用WordPressseo网站优化方案摘要
  • 广州番禺最新头条消息企业seo关键词优化
  • 网站建设与管理需要什么软件厦门seo报价
  • 免费网站建设 源代码网站推广方法大全
  • 网站开发教程免费网站建设加推广优化
  • 镇江当地网站简述网络营销的含义
  • 最新网站建设软件有哪些大数据培训包就业靠谱吗
  • 网站建设 知乎百度seo推广是什么
  • 专业网站设计开发企业seo优化
  • 常德市做公司网站的公司网站信息组织优化
  • 外贸网站开发公司seo关键词
  • 营销型平台网站免费刷赞网站推广免费
  • 客户提出网站建设申请西安优化外
  • 建设婚纱摄影网站的重要性泰安优化关键词排名哪家合适
  • 桂林人论坛怎么注册南京seo排名
  • 在建设部网站如何写软文
  • 网站变宽屏怎么做沈阳seo网站推广
  • 做网站还要做点手机吗百度风云榜小说排行榜历届榜单
  • 软件开发还是网站开发好免费的客户资源怎么找
  • 湖南网站制作网站发布平台
  • 丽水做网站网站建设网络营销
  • 国内专业网站制作免费推广的方式有哪些
  • wordpress pvseo网站关键词
  • 网站首页布局分析如何创建自己的个人网站
  • 南京市住房与城乡建设局网站什么都能搜的浏览器
  • 怎么样做美术招生信息网站国家市场监管总局