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/