Socket 通信时,一次发送一个大包和分开成多个小包会不会存在效率或者网络占用上的区别?

发布于 2022-09-05 23:10:19 字数 71 浏览 19 评论 0

在考虑服务端在同一时刻需要发送多个通信到客户端时。有没有必要进行合并处理。减少发送次数会不会优化网络占用。或者可以加速网络连接。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心作怪 2022-09-12 23:10:20

个人认为,减少发送的次数,也就是说减少建立TCP连接的次数
对传输的速度效率的提升是有效果的
至于传输的速率,还要看你报文的大小/网络带宽等各种因素了~

永不分离 2022-09-12 23:10:20

我想题主的前提是同一个TCP连接下吧。

  1. 在网络情况良好的情况下,当然是一次发送一个大包更加快,因为这样就减少了接收和发送缓冲区确认的时间了
  2. 在网络不佳的情况下,建议还是拆包发送比较好,因为这样就降低了丢包重传的成本
  3. 如果你在应用层组包太小的话,会在发送缓冲区自动粘包发送的

不知分析是否有误,求各位大神指点

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文