GNU/Linux >> Tutoriels Linux >  >> Linux

Comment surveiller les valeurs cwnd et ssthresh pour une connexion TCP ?

Je ne suis pas d'accord avec la réponse donnée par Nemo. Wireshark (ainsi que dumpcap, tcpdump) ne sont pas capables de mesurer/enregistrer le cwnd et le ssthresh, car ceux-ci ne sont pas des champs dans les datagrammes tcp mais ne sont que des valeurs qui résident à l'intérieur du noyau en tant que structures du noyau. Les données de contrôle de congestion ne sont pas transmises sur le câble, seules les données de contrôle de flux le sont.

Pour surveiller ces valeurs, implémentez get_info et échantillonnez les données périodiquement, ou jetez un œil au tcp_probe module noyau (voir :http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)

MISE À JOUR :J'ai créé une version corrigée du module tcp_probe qui peut être utilisé pour surveiller le cwnd et le ssthread, voir https://github.com/Dynalon/tcp_probe_fixed


L'utilitaire ss générera cette sortie pour les sockets :

# ss -i
State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      2054000          1.2.3.4:34069          1.2.3.5:ssh     
     htcp wscale:11,11 rto:247 rtt:47/0.75 ato:40 cwnd:1542 ssthresh:742 send 380.1Mbps rcv_rtt:14 rcv_space:64240

Vous pouvez y vérifier les valeurs cwnd/ssthresh.


Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment activer la journalisation du serveur DNS BIND pour surveiller les requêtes et pour le dépannage ?

  3. Comment rechercher des fichiers par taille et extension ?

  4. Comment surveiller une connexion série à 250 000 bauds ?

  5. Comment surveiller le commutateur réseau et les ports à l'aide de Nagios

Comment surveiller les ports TCP et UDP en temps réel

Comment Grep pour plusieurs chaînes et modèles

Comment sauvegarder et restaurer une carte SD pour Raspberry Pi

Comment ajouter Icinga Director pour Icinga2 et Icinga Web 2.

Comment démarrer et installer Wine pour Ubuntu

Comment installer et configurer le sous-système Windows pour Linux