Pechenyushki - protokoll tcp időt várni állam

Amikor TCP megtekintése segédprogram Sysinternals vagy konzol parancsot netstat gyakran látni néhány homályos államok TCP-kapcsolat. Ha a szó VEVŐ és létrehozott egy hívás nem okoz problémát, hogy mi a TIME_WAIT? Várakozás? Várakozás, mi? ...

A válasz erre a kérdésre teljesen Yandex kaptam ma.

IDŐ-WAIT állapot bekövetkezik leválasztás alatt. Ahhoz, hogy megtörje a TCP-kapcsolat általában szükséges kicserélni a négy szegmens, mint az ábrán látható.

Az ábra mutatja a kapcsolat két alkalmazás fut az hosts 1 és 2. A kérelem a fogadó 1 oldalán zárja a kapcsolatot a TCP FIN szegmens küldeni a fogadó 2. A fogadó 2 FIN szegmens megerősíti ACK és FIN alkalmazás szállít egy fájl attribútum vége EOF ( azt feltételezzük, hogy egy alkalmazás olyan hiányos olvasási művelet). Később alkalmazásáról fogadó 2 zárja a oldalán a link küldésével FIN fogadó 1, amely reagál ACK szegmens.

Ezen a ponton, a befogadó 2 teljesen lezárja a kapcsolatot és erőforrásokat szabadít fel. Szemszögéből a fogadó 2, a vegyület már nem létezik. Azonban, a fogadó 1 lezárja a kapcsolatot, és továbblép a állami IDŐ-WAIT, és ott is marad, két szegmens maximális időtartamok a létezés (2MSL maximális szegmens élettartam).

IDŐ-WAIT állapot két célt szolgál:

- nem ad az Egyesült öböl veszteséges utolsó ACK küldött az aktív oldali, ami a másik oldalon, hogy újra elküldeni FIN;
- elegendő időt, hogy eltűnnek „tévedt szegmensek tartozó” ezt a kapcsolatot.

A doktrína - fény! Folytatás tudja. =)