shshell:用于显示网络带宽或每秒数据包的快速linux脚本(代码片段)

author author     2022-12-20     547

关键词:

#!/bin/bash

 
if [ -z "$1" ]; then
        echo
        echo usage: $0 network-interface
        echo
        echo e.g. $0 eth0
        echo
        exit
fi

IF=$1

while true
do
        R1=`cat /sys/class/net/$1/statistics/rx_bytes`
        T1=`cat /sys/class/net/$1/statistics/tx_bytes`
        sleep 1
        R2=`cat /sys/class/net/$1/statistics/rx_bytes`
        T2=`cat /sys/class/net/$1/statistics/tx_bytes`
        TBPS=`expr $T2 - $T1`
        RBPS=`expr $R2 - $R1`
        TKBPS=`expr $TBPS / 1024`
        RKBPS=`expr $RBPS / 1024`
        echo "tx $1: $TKBPS kb/s rx $1: $RKBPS kb/s"
done
#!/bin/bash


if [ -z "$1" ]; then
        echo
        echo usage: $0 network-interface
        echo
        echo e.g. $0 eth0
        echo
        echo shows packets-per-second
        exit
fi

IF=$1

while true
do
        R1=`cat /sys/class/net/$1/statistics/rx_packets`
        T1=`cat /sys/class/net/$1/statistics/tx_packets`
        sleep 1
        R2=`cat /sys/class/net/$1/statistics/rx_packets`
        T2=`cat /sys/class/net/$1/statistics/tx_packets`
        TXPPS=`expr $T2 - $T1`
        RXPPS=`expr $R2 - $R1`
        echo "tx $1: $TXPPS pkts/s rx $1: $RXPPS pkts/s"
done

网络性能测试

一、简介 二、术语1)网络吞吐量单位时间内通过某个网络(或信道、接口)的数据量,吞吐量受网络的带宽或者网络的额定速率限制的,例如家庭带宽为10M网络,表明网络吞吐量不可能超过10Mbits/s,吞吐量的单位通常表示... 查看详情

opnsense设置带宽整形教程

...的流动,以确保更高优先级应用程序的网络性能。它通常用于确保与业务相关的网络流量获得高水平的服务。通过延迟某些数据包,流量整形可以增强或确保性能、减少延迟或增加关键应用程序的可用带宽。由于网络资源有限,... 查看详情

什么是bit?【计算机网络的性能指标】

...过某个网络(或信道、接口)的数据量。吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。吞吐量受网络的带宽或网络的额定速率的限制。时延(delay或latency)总时延=发送时延... 查看详情

python一些快速脏的示例代码和操作arp数据包的函数(用于网络过滤器测试)。(代码片段)

查看详情

MQTT vs Socket.IO 关于网络带宽使用

】MQTTvsSocket.IO关于网络带宽使用【英文标题】:MQTTvsSocket.IOonNetworkbandwidthusage【发布时间】:2019-03-0418:42:17【问题描述】:我每秒钟都需要解决上游大量数据。通过无线(WiFi)或以太网每秒200kBytes。我选择了MQTT,因为它对于与需要... 查看详情

网络通信常用名词

...允许通过的信号频带范围,单位是赫兹(Hz)。在计算机网络中,带宽表示网络的通信线路所能传送数据的能力,是数字信道所能传送的“最高数据率”的同义语,单位是“比特每秒(s/b)”时延带宽积  若发送端连续发送数... 查看详情

tcpdump详细教程

参考技术Atcpdump-dumptrafficonanetworktcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具tcpdump支持针对网络层、协议、主机、网络或... 查看详情

计算机网络性能指标

1、速率(数据率,码元率)比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位。bit(binarydigit),是一个“二进制数字”,因此一个比特就是二进制数字中的一个1或0。速率即数据率或比特率,单位b/s,或k... 查看详情

带宽和网速之间的关系(代码片段)

先明白一下几个网络速度量词单位之间的关系:1Byte=8bits1Kb=1024bits1KB=1024bytes1Mb=1024Kb1MB=1024KB1.Mbps是带宽单位,在“Mbps”单位中的“b”是指“Bit(位)”。带宽是按位来描述的。2.MB/s为速度单位,在“MB/s&rdquo... 查看详情

网络带宽的评估

...csdn.net/pan_tian/article/details/52316476根据并发用户数评估所需网络带宽:网络带宽(Bandwidth)=页面平均大小(每用户.每秒)*并发用户数示例:页面平均大小:访问数据的文字内容+图片+用户评论的表情+各种CSS样式,平均大小为300K... 查看详情

myttcp测试网络带宽

网络编程学习注意的指标MB/S带宽每秒处理的信息查询等messages/squeries/stransaction/s延时cpu使用率ttcp测试网络读写读写循环测试网络带宽正确关闭TCPshutdown_writeread->0closesocketTCP_NODELAY延时发送小数据包认为设置不等待即时发送开启r... 查看详情

计算机网络之物理层

...上的所有的主机。这些主机又称为端系统(endsystem)。  1网络边缘端系统之间的通信方式  C/S方式  客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。  客户服务器方式所描述的是进程之间服务和被服务的... 查看详情

wireshark和burpsuite一样吗

...纳秒,但是在现实环境中通常用不到如此高的精度,一般用于评估站点响应速度,用户体验的性能指标,精确到毫秒级别就足够了,而且纳秒会多显示小数点后6位数字,造成数据包摘要列表中的显示空间的浪费。具体设置方法... 查看详情

kcptcp是为流量设计的(每秒内可以传输多少kb的数据),讲究的是充分利用带宽。而kcp是为流速设计的(单个数据包从一端发送到一端需要多少时间)(代码片段)

.../archives/1048KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,... 查看详情

wireshark和charles,burpsuite的区别

...纳秒,但是在现实环境中通常用不到如此高的精度,一般用于评估站点响应速度,用户体验的性能指标,精确到毫秒级别就足够了,而且纳秒会多显示小数点后6位数字,造成数据包摘要列表中的显示空间的浪费。具体设置方法... 查看详情

linux如何消耗网络流量?

linux命令行如何持续消耗网络流量,比如将下行带宽泡满,用于检测运营商宽带是否达标.网页版流量消失器浏览器运行一段时间就会停止.在Linux中,可以使用多种方式消耗网络流量。以下是一些常见的方法:下载文件:下载文件是... 查看详情

iftop–实时linux网络带宽监控工具(代码片段)

...及如何在Linux中使用IFTOP与示例。要求: libpcap :用于捕获实时网络数据的库。 libncurses :一种编程库,它以独立于终端的方式为构建基于文本的界面提供API。安装libpcap和libncurses首先,使用您的Linux分发包管理器... 查看详情

为什么tcp在高时延和丢包的网络中传输效率差?

说明:有同学私信问到,为什么TCP在高时延和丢包的网络中传输效率差?Google可以搜到很多的信息,这里转译了部分IBMAsperafasp技术白皮书的第一章节内容,作为参考。-在这个数字世界中,数字数据的快速和可靠移动,包括全球范... 查看详情