A continuación se enumeran todos los sockets TCP abiertos por un proceso específico con el socket en el estado SYN_RECV en CentOS:
lsof -a -i -s TCP: SYN_RECV -p
Tenga en cuenta que SYN_RECV aquí es específico de CentOS; puede estar representado por SYN_RCVD en otros sistemas. Verifique su distribución para estar seguro.
- ¿Quién decide si usar TCP o UDP?
- ¿Cuáles son las desventajas de TCP, en términos simples, en comparación con cualquier otro protocolo de capa de transporte?
- ¿Es el protocolo de datagramas de usuario (UDP) una alternativa al protocolo de control de transmisión (TCP)?
- ¿Qué es un paquete en una red informática?
- ¿Puedo obtener una dirección IP con solo un número de teléfono?
Una breve explicación:
- lsof enumera todos los controladores de archivos abiertos para un proceso. Como todo en Linux es un archivo, puede ver efectivamente todos los sockets abiertos, flujos de entrada / salida, etc. que un proceso ha abierto.
- -p enumera todas las entradas para un ID de proceso específico
- -i enumera solo los archivos de red abiertos
- -s enumera el estado TCP o UDP
- -a requiere que todos los demás parámetros pasados se mantengan como verdaderos para que se muestre un registro. Básicamente, le permite filtrar según las propiedades anteriores.