美文网首页
【tcp】如何统计TCP的丢包率?

【tcp】如何统计TCP的丢包率?

作者: Bogon | 来源:发表于2023-02-13 23:59 被阅读0次

基于TCP的 socket 有可能丢包吗?
其实就是在问传输层协议如何在不稳定传输上实现稳定传输。

所谓丢包,是指在网络数据的收发过程中,由于种种原因,数据包还没传输到应用程序中,就被丢弃了。这些被丢弃包的数量,除以总的传输包数,也就是我们常说的丢包率。
丢包率是网络性能中最核心的指标之一。
丢包通常会带来严重的性能下降,特别是对 TCP 来说,丢包通常意味着网络拥塞和重传,进而还会导致网络延迟增大、吞吐降低。

丢包率为多少表示网络不正常?

丢包率(Loss Tolerance或packet loss rate)是指测试中所丢失数据包数量占所发送数据包的比率,通常在吞吐量范围内测试。
丢包率与数据包长度以及包发送频率相关。
通常,千兆网卡在流量大于200Mbps时,丢包率小于万分之五;百兆网卡在流量大于60Mbps时,丢包率小于万分之一。

那到底是哪里发生了丢包呢?

排查之前,我们可以回忆一下 Linux 的网络收发流程,先从理论上分析,哪里有可能会发生丢包。
你不妨拿出手边的笔和纸,边回忆边在纸上梳理,思考清楚再继续下面的内容。
在这里,为了帮你理解网络丢包的原理,我画了一张图,你可以保存并打印出来使用。

image.png

参考

TCP面向字节流和报文段的关系是什么?
https://www.zhihu.com/question/34003599/answer/139286798

收集TCP端口的访问延迟和丢包率
https://www.cnblogs.com/flashBoxer/p/13266758.html

粘包粘包、拆包问题的解决策略
https://www.cnblogs.com/orange1438/p/4693470.html

丢包?不要轻易下结论
https://zhuanlan.zhihu.com/p/399679085

使用 psping & paping 进行 TCP 端口连通性测试
https://docs.azure.cn/zh-cn/articles/azure-operations-guide/virtual-network/aog-virtual-network-tcp-psping-paping-connectivity

相关文章

  • 黏包的处理

    socket通讯时,tcp不会丢包,会黏包;udp不会黏包,会丢包 tcp发生黏包的原因有二: 1、当一个数据发送...

  • 丢包?粘包?为什么?怎么办

    tcp粘包和upd丢包 先说粘包的原因: 1.要发送的数据小于TCP发送缓存区的大小,TCP将多次写入缓冲区的数据...

  • 【转载】Google BBR是什么?以及在 CentOS 7 上

    TCP 拥塞控制算法 传统 TCP 拥塞控制算法,基于丢包反馈的协议。 基于「丢包反馈」的协议是一种被动式的拥塞控...

  • TCP与UDP

    二三层网络传输 TCP TCP需要关注的5个问题 顺序问题 丢包问题 连接维护 流量控制 拥塞控制 TCP头文件,...

  • TCP那些事儿·续

    1.既然TCP是可靠连接,为什么还会发生丢包? 丢包,指的是接收端发现接收到的数据少了或者有缺失。既然说TCP是可...

  • TCP粘包处理

    TCP粘包 TCP粘包的处理

  • JAVA-每日一面 2022-01-25

    什么是 TCP 粘包/拆包以及TCP 粘包/拆包的解决办法 TCP 粘包/拆包1、要发送的数据大于 TCP 发送缓...

  • TCP协议下的粘包与拆包,如何解决

    TCP协议下的粘包与拆包,如何解决 TCP协议下的粘包与拆包,如何解决一、粘包、拆包1.1 粘包原因1.1.1 滑...

  • tcp 篇章

    TCP tcp的定义和丢包时的重传机制 一个TCP连接需要四个元组来表示是同一个连接(src_ip, src_po...

  • TCP协议

    一、概述 TCP 进行可靠传输,丢包之后数据会重传,所以TCP可以保证数据的完整性。 使用QQ传文件、访问网站都是...

网友评论

      本文标题:【tcp】如何统计TCP的丢包率?

      本文链接:https://www.haomeiwen.com/subject/jafrmrtx.html