11.07.2015 Views

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ª FUOC • XP04/90786/00020Software libreLa conexión que efectúa el cierre activo entra en un estado <strong>de</strong>nominadoTIME_WAIT, <strong>de</strong> manera que <strong>de</strong>berá esperar un tiempo (pornorma general, una o dos veces el MSL) antes <strong>de</strong> utilizar <strong>de</strong> nuevo elmismo puerto. Lo más habitual es que sea el cliente quien efectúe elcierre activo. Como los clientes suelen utilizar puertos locales efímeros,este tiempo <strong>de</strong> espera no les afecta. En cambio, si es el servidorquien efectúa el cierre activo, po<strong>de</strong>mos encontrarnos con que no sepueda reinicializar durante 1 ó 2 minutos. Ello suce<strong>de</strong> porque el servidorutiliza puertos conocidos que no se pue<strong>de</strong>n volver a reasignarhasta que no acabe el procedimiento quiet time y se salga <strong>de</strong>l estadoTIME_WAIT.Lectura complementariaPodéis encontrar una sección<strong>de</strong>dicada a este temaen el libro:W.R. Stevens (1998).TCP/IP Illustrated (vol. 1:“The Protocols”, cap. 19,pág. 252). Wilmington:Addison-Wesley, 1994.Es posible que sólo cierre la conexión (salida <strong>de</strong> datos) uno <strong>de</strong> los extremos,mientras que el otro (recepción) se mantiene abierto. Esta situaciónse <strong>de</strong>nomina half-close, pero hay pocas aplicaciones que seaprovechen <strong>de</strong> ella. Lo más normal es que ambas aplicaciones cierrensus canales <strong>de</strong> comunicaciones. Asimismo, pue<strong>de</strong> darse el caso<strong>de</strong> que dos extremos efectúen un cierre activo. Esta situación se <strong>de</strong>nominacierre simultáneo (simultaneous close).Monitorización <strong>de</strong> la terminación <strong>de</strong> una conexión utilizando elprograma tcpdumpUtilizaremos el comando tcpdump para ver cómo funciona el protocolo<strong>de</strong> terminación <strong>de</strong> la conexión. Asumimos que en el rlogin <strong>de</strong>lejemplo <strong>de</strong> establecimiento <strong>de</strong> la conexión helios hace un logout(pi<strong>de</strong> el cierre <strong>de</strong> la conexión).helios % logoutANOTACIONESLas líneas que obtenemos con el tcpdump son las siguientes:15:57:01.616091 helios.login > argos.1023: F 1417: 1417 (0)ack 41 win 876015:57:01.616091 argos.1023 > helios.login: .ack 1418 win3174415:57:01.616091 argos.1023 > helis.login: F 41:41 (0) ack580 3174415:57:01.616091 helios.login > argos.1023: .ack 42 win 8760148

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!