GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo monitorear los valores cwnd y ssthresh para una conexión TCP?

No estoy de acuerdo con la respuesta dada por Nemo. Wireshark (así como dumpcap, tcpdump) no son capaces de medir/registrar el cwnd y el ssthresh, ya que esos no son campos en los datagramas tcp sino solo valores que residen dentro del núcleo como estructuras del núcleo. Los datos de control de congestión no se transmiten por cable, solo los datos de control de flujo.

Para monitorear esos valores, implemente get_info y muestree los datos periódicamente, o eche un vistazo al tcp_probe módulo kernel (ver:http://www.linuxfoundation.org/collaborate/workgroups/networking/tcptesting)

ACTUALIZACIÓN:Creé una versión parcheada del módulo tcp_probe que se puede usar para monitorear cwnd y ssthread, consulte https://github.com/Dynalon/tcp_probe_fixed


La utilidad ss generará esta salida para 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

Puede verificar los valores de cwnd/ssthresh desde allí.


Linux
  1. Cómo uso Ansible y Anacron para la automatización

  2. ¿Cómo habilitar el registro del servidor BIND DNS para monitorear consultas y solucionar problemas?

  3. ¿Cómo monitorear una conexión serial a 250000 baudios?

  4. ¿Cómo matar una sola conexión TCP en Linux?

  5. Cómo escuchar múltiples conexiones tcp usando nc

Cómo ver puertos TCP y UDP en tiempo real

Cómo hacer Grep para múltiples cadenas y patrones

Cómo hacer una copia de seguridad y restaurar la tarjeta SD para Raspberry Pi

Cómo agregar Icinga Director para Icinga2 e Icinga Web 2.

Cómo comenzar e instalar Wine para Ubuntu

Cómo instalar y configurar el subsistema de Windows para Linux