Comme @VxJasonxV l'a dit, vous pouvez utiliser TCPDump et si vous ne voulez pas que la sortie s'affiche sur le terminal, vous pouvez utiliser >> nom_fichier
pour que TCPDump enregistre le résultat dans le fichier de votre choix.
vous pouvez utiliser TCPDump avec de nombreuses options mais je pense que celle-ci est la meilleure :
tcpdump -n -v -S -i en1 tcp
en1 : interface à laquelle vous attribuez IPv4
-v : produire une sortie un peu plus verbeuse
-S : imprimer les numéros de séquence TCP en absolu, plutôt qu'en relatif
-n : Ne pas convertir les adresses (c'est-à-dire les adresses de l'hôte, les numéros de port, etc.) en noms
-i : Écouter sur l'interface
mais cela enregistre la sortie qui n'est pas lisible par l'humain. Si vous voulez traiter la sortie de manière lisible par l'humain, vous devez utiliser tshark :
la commande que vous devez utiliser est quelque chose comme ceci :
tshark -r ~/home/myHome/Desktop/nom_fichier(produit par tcpdump) -R "ip.src==172.16.13.128" -T fields -e frame.number -e frame.time -e ip.id -e tcp.window_size -e tcp.analysis.ack_rtt -E header=y > ~/home/myHome/Desktop/nom_fichier.txt