Když paket dorazí, NIC vygeneruje přerušení a jádro pak převezme řízení. Chci měřit čas, kdy dorazí paket určitého toku TCP.
Jak to udělám v Linuxu? To dělají nástroje jako tcpdump.
Přijatá odpověď:
tcpdump
označí všechny pakety. Takže byste měli být schopni používat tcpdump. Jinak můžete zkusit wireshark, který také hlídá síťový provoz, ale s pěkným a výkonným GUI. Pokud tento proces nepotřebujete skriptovat, řekl bych, že Wireshark je v této situaci váš přítel.
Můžete se podívat na http://www.howtogeek.com/104278/how-to-use-wireshark-to-capture-filter-and-inspect-packets/, kde najdete další informace o tom, jak používat Wireshark.
Pokud vás více zajímá, jak to sami změřit, můžete buď zkontrolovat tcpdump
s strace
nebo si podle doporučení přečtěte zdroj. strace
will vám poskytne seznam systémových volání, která můžete použít ve své vlastní aplikaci. Nejjednodušším řešením by však bylo spustit tcpdump
a poté výstup filtrujte přes awk
nebo nějaký jiný nástroj schopný odfiltrovat sloupec časového razítka.
Můžete také najít další informace o tom, jak používat tcpdump
na http://danielmiessler.com/study/tcpdump/