Linux 查找重新传输的数据包数
我正在使用tcp_info打印关于特定套接字的信息。 我正在使用tcpi_total_retrans打印出重新传输的数据包的总数。然而,当我将结果与重新传输的数据包数量的tcpdump结果进行比较时,发现tcpi_total_retrans显示的数量大于tcpdump。你知道为什么会这样吗?tcpi_total_retrans不应该计算重新传输的数据包的总数吗? 我正在修改一个名为BWTail的工具的代码,以打印出重新传输的数据包的总数,您可以找到该工具代码。 另外,我在运行工具之前运行tcpdump,然后在工具完成运行后直接终止它。 这是tcpdump输出:Linux 查找重新传输的数据包数,linux,tcp,tcpdump,Linux,Tcp,Tcpdump,我正在使用tcp_info打印关于特定套接字的信息。 我正在使用tcpi_total_retrans打印出重新传输的数据包的总数。然而,当我将结果与重新传输的数据包数量的tcpdump结果进行比较时,发现tcpi_total_retrans显示的数量大于tcpdump。你知道为什么会这样吗?tcpi_total_retrans不应该计算重新传输的数据包的总数吗? 我正在修改一个名为BWTail的工具的代码,以打印出重新传输的数据包的总数,您可以找到该工具代码。 另外,我在运行工具之前运行tcpd
a->b: b->a:
total packets: 81852 total packets: 130675
ack pkts sent: 81852 ack pkts sent: 130675
pure acks sent: 0 pure acks sent: 130675
sack pkts sent: 0 sack pkts sent: 0
dsack pkts sent: 0 dsack pkts sent: 0
max sack blks/ack: 0 max sack blks/ack: 0
unique bytes sent: 1088069192 unique bytes sent: 0
actual data pkts: 81852 actual data pkts: 0
actual data bytes: 1088083672 actual data bytes: 0
rexmt data pkts: 10 rexmt data pkts: 0
rexmt data bytes: 14480 rexmt data bytes: 0
zwnd probe pkts: 0 zwnd probe pkts: 0
zwnd probe bytes: 0 zwnd probe bytes: 0
outoforder pkts: 0 outoforder pkts: 0
pushed data pkts: 2737 pushed data pkts: 0
SYN/FIN pkts sent: 0/0 SYN/FIN pkts sent: 0/0
req 1323 ws/ts: N/Y req 1323 ws/ts: N/Y
urgent data pkts: 0 pkts urgent data pkts: 0 pkts
urgent data bytes: 0 bytes urgent data bytes: 0 bytes
mss requested: 0 bytes mss requested: 0 bytes
max segm size: 33304 bytes max segm size: 0 bytes
min segm size: 1448 bytes min segm size: 0 bytes
avg segm size: 13293 bytes avg segm size: 0 bytes
max win adv: 192 bytes max win adv: 232 bytes
min win adv: 192 bytes min win adv: 181 bytes
zero win adv: 0 times zero win adv: 0 times
avg win adv: 192 bytes avg win adv: 228 bytes
initial window: 17376 bytes initial window: 0 bytes
initial window: 1 pkts initial window: 0 pkts
ttl stream length: NA ttl stream length: NA
missed data: NA missed data: NA
truncated data: 1087756264 bytes truncated data: 0 bytes
truncated packets: 81852 pkts truncated packets: 0 pkts
data xmit time: 9.986 secs data xmit time: 0.000 secs
idletime max: 15.7 ms idletime max: 15.3 ms
throughput: 108955360 Bps throughput: 0 Bps
谢谢。当tcpdump报告最后是统计数据时,您是否看到内核丢弃的数据包?@ezpz我不确定。。我在上面添加了tcpdump输出,您可以查看一下。。谢谢,看起来像是tcptrace输出。我想问的是tcpdump本身报告了什么。示例如下:1个数据包捕获11个数据包由过滤器接收0个数据包由内核丢弃。当您终止tcpdump进程时,您将看到此输出。