首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算Ubuntu中两台机器之间传输的数据大小?

如何计算Ubuntu中两台机器之间传输的数据大小?
EN

Unix & Linux用户
提问于 2021-11-22 04:27:27
回答 2查看 452关注 0票数 1

我有两台电脑。

第一个是作为工作站。它运行深度学习代码,并通过有线连接连接AP。

第二个是机器人的电脑。它从其他传感器发送视频和其他信息,并通过局域网卡连接AP。

我想知道他们之间实时交换的数据包的数据大小,使用终端中的命令。

如何测量它们通过网络相互传输的数据?

注:我只使用本地无线局域网(不使用互联网)

EN

回答 2

Unix & Linux用户

发布于 2021-11-22 07:47:43

如果不知道更多,我会说tcpdump是个好的开始

tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w data.pcap

将linux机器和机器人之间的所有数据写入data.pcap。

在那里,您可以分析数据,例如

  • 替罪羊(Python)
  • 威雷沙克

可以跳过data.pcap文件

  • 通过直接使用wireshark ( linux主机上需要X)或
  • 通过直接写入stdout tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w -

然后,您需要一个程序从stdin读取包并分析它们:tcpdump -s0 -ni <WIFI-DEVICE> host <ROBO-IP> -w - | <ANALYZER_PROG>

这个ANALYZER_PROG可以用替罪羊写成

对于替罪羊的解决方案,我也会搜索堆栈溢出。

HTH

票数 1
EN

Unix & Linux用户

发布于 2021-11-22 18:57:09

iftop提供了这个功能。在Ubuntu上,您可以通过以下方式安装它:

代码语言:javascript
复制
sudo apt-get install -y iftop

如果要监视特定服务器的流量,可以使用-f filter code,例如:

代码语言:javascript
复制
iftop -f 'host <HOSTNAME/IP ADDRESS>'

你会看到这样的东西:

代码语言:javascript
复制
                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

当然,该命令有不同的标志,您可以在手册中阅读。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/678554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档