【发布时间】:2017-01-03 03:51:43
【问题描述】:
我对网络流量很陌生。我正在尝试获取互联网流量中每秒传输的数据大小。我下载了一个 pcap 文件,我正在使用 tcpdump 来分析它。通过运行
tcpdump -tttt -v -r sample.pcap
我得到如下一些记录:
21:00:00.539514 IP (tos 0x0, ttl 118, id 0, offset 0, flags [none], proto ICMP (1), length 32)
111.195.18.190 > host-203-203-22-140.net: ICMP echo reply, id 11884, seq 4803, length 12
根据教程(http://packetpushers.net/masterclass-tcpdump-interpreting-output/),第一个长度(32)是整个IP包长度,第二个长度(12)是TCP包长度。
我想知道两台主机之间传输了多少数据。我应该使用哪一个,IP 长度、TCP 长度还是其他?
【问题讨论】:
-
在什么网络层?第2层有头,第3层有头,第4层有头,应用协议可能有头。
-
@RonMaupin 抱歉,我对网络层一无所知。我的意思是在这个过程中传输的实际数据。
-
“实际数据”是什么意思?你能举出例子吗?
-
@kaitoy 抱歉,我之前的解释令人困惑。我的意思是两个主机之间传输的所有数据(一切),例如发送者/接收者地址,发送者想要发送的数据(可能是视频、消息、图片等)。我不明白为什么 TCP 和 IP 数据包的长度不同。它们是否包含不同的信息?
标签: networking tcp-ip pcap tcpdump dpkt