一个技术宅

记录精彩的程序人生
实时通信 0 篇文章

Linux 下网络测试常用的几款命令行工具介绍

因为后面需要做udp弱网下的优化,所以这边先介绍几款网络测试中常用的工具。方便后面测试使用。 1. tc: 主要是用来模拟网络延迟,丢包环境,在我们测试弱网环境有非常大的帮助,当然还有一些其他的工具,大都是根据tc封装的,原理大家可以看介绍 2. iftop: 主要用来统计网卡的收发带宽,对于评估服务器并发瓶颈很有用处,具体看介绍 3. iperf3: 主要用来测试网卡速度,可以配合tc与我们自己的程序,判断我们网络瓶颈。

为什么 TCP 协议有性能问题

* TCP 的拥塞控制在发生丢包时会进行退让,减少能够发送的数据段数量,但是丢包并不一定意味着网络拥塞,更多的可能是网络状况较差; * TCP 的三次握手带来了额外开销,这些开销不只包括需要传输更多的数据,还增加了首次传输数据的网络延迟; * TCP 的重传机制在数据包丢失时可能会重新传输已经成功接收的数据段,造成带宽的浪费;