文件名称:go-metro:被动计算主机之间的TCP RTT
文件大小:706KB
文件格式:ZIP
更新时间:2024-04-05 17:05:43
Go
地铁 要求 这个go包需要很棒的它在Go中提供了很棒的数据包解码和pcap集成。 不幸的是,由于某些语言功能(例如三索引分片), gopacket对go版本施加了限制-您将需要go> = 1.2。 您还将需要系统中的PCAP库-应该易于在软件包管理器中的任何* NIX风格的系统中找到(apt-get,yum,ports,homebrew等)。 也可以在Windows中-尽管未经测试!: 描述 该工具旨在被动地计算与我们通信的主机之间的TCP RTT。 我们所做的工作非常简单,我们跟踪在一定时间段内处于活动状态的TCP流,并估计任何带有数据的输出数据包及其对应的TCP确认之间的RTT。 由于PCAP库提供了时间戳,因此我们能够以很高的精确度来计算这两个事件之间的时间差。 为了保护自己免受重复和通信中断的影响,我们使用TCP选项中的TS和TSecr值(如果有)来区分重复项。 目前,我们选择忽略
【文件预览】:
go-metro-master
----reporter.go(4KB)
----LICENSE(1KB)
----sniff_test.go(7KB)
----THIRD_PARTY_LICENSES.md(48KB)
----config.go(1KB)
----ddtypes.go(5KB)
----metro.go(6KB)
----README.md(3KB)
----go-metro.yaml.example(2KB)
----fixtures()
--------test_scp.pcap(708KB)
--------test_tcp.pcap(7KB)
----sniff.go(13KB)