我有两台电脑。
第一个是作为工作站。它运行深度学习代码,并通过有线连接连接AP。
第二个是机器人的电脑。它从其他传感器发送视频和其他信息,并通过局域网卡连接AP。
我想知道他们之间实时交换的数据包的数据大小,使用终端中的命令。
如何测量它们通过网络相互传输的数据?
注:我只使用本地无线局域网(不使用互联网)
发布于 2021-11-22 07:47:43
如果不知道更多,我会说tcpdump是个好的开始
tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w data.pcap
将linux机器和机器人之间的所有数据写入data.pcap。
在那里,您可以分析数据,例如
可以跳过data.pcap文件
tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w -然后,您需要一个程序从stdin读取包并分析它们:tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w - | <ANALYZER_PROG>
这个ANALYZER_PROG可以用替罪羊写成
对于替罪羊的解决方案,我也会搜索堆栈溢出。
HTH
发布于 2021-11-22 18:57:09
iftop提供了这个功能。在Ubuntu上,您可以通过以下方式安装它:
sudo apt-get install -y iftop如果要监视特定服务器的流量,可以使用-f filter code,例如:
iftop -f 'host <HOSTNAME/IP ADDRESS>'你会看到这样的东西:
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
+---------------+----------------+----------------+----------------+----------------
10.184.240.3 => 10.184.125.147 10.0Kb 8.00Kb 11.6Kb
<= 2.75Kb 2.29Kb 2.86Kb
------------------------------------------------------------------------------------
TX: cum: 58.0KB peak: 54.2Kb rates: 10.0Kb 8.00Kb 11.6Kb
RX: 14.3KB 10.2Kb 2.75Kb 2.29Kb 2.86Kb
TOTAL: 72.3KB 64.4Kb 12.8Kb 10.3Kb 14.5Kb当然,该命令有不同的标志,您可以在手册中阅读。
https://unix.stackexchange.com/questions/678554
复制相似问题