Un “zócalo huérfano” es un registro en la mayoría de los núcleos tipo Unix para un zócalo que ya no está conectado a un descriptor de zócalo en ningún proceso de usuario, pero para el que aún se requiere que el núcleo mantenga el estado para completar el protocolo de transporte. Esto generalmente aparece en los sockets TCP cuando un proceso de usuario cierra un socket mientras todavía hay datos no reconocidos para transmitir al par remoto, y durante un tiempo después de que se intercambian los paquetes FIN / ACK finales para tener en cuenta la vida útil máxima de los paquetes de Internet.
Puede evitarlos al no utilizar TCP. Si eso es desaconsejable, puede solucionarlos realizando un cierre ordenado en la capa de aplicación cerrando el socket solo cuando todos los datos transmitidos hayan sido reconocidos por el par y utilizando la opción de socket para reutilizar los puertos vinculados en los oyentes pasivos. Su núcleo todavía tendrá zócalos huérfanos en el estado de ESPERA DE TIEMPO, pero eso es normal y no debería llevarlo a preguntar cómo puede evitarlo.
- ¿Cuál es la diferencia entre el retraso de transmisión de paquetes y el ancho de banda?
- Se supone que TCP realiza un retroceso exponencial para garantizar que los paquetes lleguen eventualmente. ¿De qué manera puede fallar esto al usar una conexión ADSL doméstica con wifi?
- ¿Vale la pena aprender programación de sockets?
- ¿Cuándo utiliza el DNS TCP en lugar de UDP? ¿Por qué?
- Cómo evitar que las redes sociales y la policía rastreen mi dirección IP