GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak změřit čas, kdy dorazí paket?

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/


Linux
  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Linux – jak získat čas nástěnných hodin běžícího procesu?

  1. Jak se Linux dostal k sálovému počítači

  2. Jak zjistit, kdy byl soubor Spfile vytvořen na serveru Linux

  3. Jak zjistit čas zahájení dlouhotrvajícího linuxového procesu?

  1. Jak používat Linux Touch Command + příklady

  2. Linux – Jak přimět Pacmana, aby při aktualizaci používal vlastní Pkgbuilds?

  3. Jak zakázat letní čas (DST) a upravit časové pásmo v systému Linux