Stavy pripojenia TCP a Netstat výstup

Preklady článku Preklady článku
ID článku: 137984 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok popisuje stavy pripojenia TCP a ako čítať Netstat (NETSTAT.EXE) výstup.

Pred prenos údajov sa uskutoční v TCP, pripojenie sa musia stanoviť. TCP zamestnáva trojcestný handshake (podrobnosti tohto možno nájsť v RFC793, kapitola 3: "funkčná špecifikácia").

DALSIE INFORMACIE

Stavy pripojenia TCP

Nasleduje krátke vysvetlenie tejto handshake. V tejto súvislosti "klient" je peer požadujúci pripojenie a "server" vzájomnej akceptovanie pripojenie. Všimnite si, že tento zápis neodráža Klient/Server vzťahy ako architektonické istiny.

  1. Pripojenie zariadenia

    • Klientsky počítač odošle SYN správu, ktorá obsahuje port servera a nie klienta počiatočné poradové číslo (je) na server (aktívna otvorený).
    • Server pošle späť svoj vlastný SYN a ACK (ktorá pozostáva z klienta nie je + 1).
    • Klientsky počítač odošle ACK, (ktorá pozostáva z servera nie je + 1).
  2. Pripojenie slzný-nadol (modifikovaný tri smerovej).

    • Klientsky počítač odošle FIN (aktívne zavrieť). To je teraz polovica zatvorené pripojenie. Klient už odosiela údaje, ale stále schopné prijímať údaje zo servera. Po obdržaní tohto FIN, server zadá pasívne úzkej štátu.
    • Server odošle ACK, (čo je postupnosť FIN klientov + 1)
    • Server odošle svoj vlastný FIN.
    • Klientsky počítač odošle ACK, (čo je servera FIN postupnosť + 1). Po prijíma túto ACK, server zavrie spojenie.
Polovica-zatvoriť pripojenia môžu byť použité na ukončiť odosielanie údajov pričom čas od času príjem dát. Konvertory aplikácie môžete volať vypnutie s druhým argument nastavte 1 vstúpiť do tohto štátu.

Netstat výstup

Vyššie stavy pripojenia TCP môže byť monitorované v sieťových stopových podľa TCP vlajkami. Je tiež možné určiť stav pripojenie spustená pomôcka Netstat a pozrieme na stĺpci štátu. Netstat dodáva so systému Windows NT, Windows 95 a TCP/IP-32 pre Windows for Workgroups.

Štátu vysvetlenia, ako je znázornené v Netstat:
Štátna vysvetlenie
------------ --------------------------------------------------------

SYN_SEND Označuje aktívny otvoriť.

SYN_RECEIVED Server práve dostal SYN od klienta.

ZAVEDENÉ Klienta dostala servera SYN a relácia vytvorená.

POČÚVAŤ Server je pripravená akceptovať pripojenie.

Poznámka: Pozrite dokumentáciu k listen() zásuvka hovor. TCP zásuvky v počúvania štátu nie sú zobrazené - to je obmedzenie NETSTAT. Pre ďalšie informácie prosím pozri článok v databáze Microsoft Knowledge Base:
134404 NETSTAT.EXE nevykazuje TCP počúvať soketov
FIN_WAIT_1 Udáva aktívne Zavrieť.

TIMED_WAIT Klienta zadá tohto štátu po účinnej Zavrieť.

CLOSE_WAIT Udáva pasívne zatvorte. Server práve dostal prvej FIN od klienta.

FIN_WAIT_2 Klienta práve dostali potvrdenie o jej prvý FIN zo servera.

LAST_ACK Server je v tomto štáte keď posiela svoje vlastné FIN.

UZAVRETÉ Server prijal ACK od klienta a spojenie sa uzavrie.
Napríklad Uvažujme o nasledujúcom prípade:

Konvertory aplikácie bola ukončená, ale Netstat správy zásuvka v CLOSE_WAIT stav. To by mohlo naznačovať, že klient správne zavreté pripojenie (FIN boli odoslané), ale server má stále jeho konvertory otvoriť. To by mohlo byť dôsledkom jedna inštancia (medzi všetky vlákna alebo procesy) pätice nie zatvorené.

Poznámka: Je normálne, že zásuvka v TIME_WAIT štáte pre dlhé časové obdobie. Čas je určený v RFC793 ako dvojnásobku maximálneho Segmentu životnosť (MSL). Knižnica MSL je určená ako 2 minúty. Takže, zásuvka by mohlo byť v niektorom TIME_WAIT štáte na tak dlho, ako 4 minúty. Niektoré systémy vykonávať rôzne hodnoty (menej ako 2 minúty) pre MSL.

Ďalšie odkazy:
  • "Vzájomné s TCP/IP, zväzok 1" v Douglas Comer
  • "TCP/IP ilustruje, zväzok 1" Richard Stevens.
  • "Počítačových sietí" podľa Andrew Tanenbaum

Vlastnosti

ID článku: 137984 - Posledná kontrola: 10. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.51
  • Microsoft TCP/IP for Windows for Workgroups 3.11
  • Microsoft Windows 95
Kľúčové slová: 
kbmt KB137984 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:137984
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com