Funcționarea protocolului tdp

Funcționarea protocolului tdp

În această secțiune, vom examina structura segmentului TCP, mecanismele de stabilire a conexiunii, transferul de date și eliminarea conexiunii. Formatul segmentului TCP este prezentat pe diapozitiv. Antetul său conține o parte fixă ​​de 20 de octeți și o parte opțională cu lungime variabilă.







"Portul sursă" și "Portul destinație" - determină aplicațiile de transmisie și recepție, respectiv.

„Sequence Number Segment“ - definește poziția primului octet al segmentului de date din fluxul de octeți la valoarea sursă SYN flag = 0 (modul de transmitere a datelor). Să ne amintim că numărul de TCP bytes in loc de segmente, iar în cazul în care numărul de ordine al segmentului curent este egal cu 567, iar câmpul de date conține 12 octeți, următorul segment va avea un număr de ordine 579. Modul de stabilire de conectare atunci când SYN este setat la 1, acest câmp conține numărul inițial de secvență de numere flux octet (ISN - inițial număr secvență); numărul valoarea primului octet al fluxului de date este ISN + 1. Rețineți, de asemenea că conexiunile TCP sunt duplex și în fiecare din direcțiile sale de transmitere este stabilit de numerotare.

„Număr de comandă de confirmare“ - un câmp într-un mod cu pavilion ACK (modul de transfer de date) conține un număr de serie de octeți de date pe care unitatea de emisie se așteaptă să primească de la nodul de recepție; Acest lucru confirmă primirea corectă a tuturor octetilor anterioare. In modul de conexiune (ACK = 0), valoarea acestui câmp este ignorată.







"Offset date" - câmpul specifică lungimea antetului segmentului în cuvinte pe 32 biți; Această informație permite modulului de recepție să determine începutul câmpului de date, deoarece antetul poate conține un câmp opțional cu lungime variabilă.

"Reserve" - ​​câmpul nu este utilizat în prezent și este umplut cu zerouri.

"Biți de control" - un câmp de 6 biți în lungime, fiecare dintre acestea fiind un steag; succesiunea și semnificația lor sunt după cum urmează:

URG - semn de urgență pentru transferul segmentului

ACK - pavilion care indică validitatea valorilor din câmpul "Număr de ordine de confirmare"

PSH - funcția de "împingere" a segmentului este activată, adică Modulul TCP trebuie să treacă imediat segmentul în aplicație

RST - indicarea modulului de recepție pentru întreruperea conexiunii din cauza unor anomalii; folosit pentru a reporni conexiunea

SYN - flag de stabilire conexiune, sincronizarea numerelor de secvență de segmente

FIN - un steag care indică faptul că unitatea de transmisie nu are date de transmis; Cererea de trimitere rămâne în legătură cu cea care primește și primește datele acesteia.

"Dimensiune fereastră" - câmpul determină numărul de octeți pe care modulul TCP îl poate accepta (Wa).

„Indicele de urgență“ - valoarea acestui câmp cu pavilion set URG, atunci când sunt adăugate la valoarea câmpului „numărul de segmente de secvență“ octetul opredelyaetposledny de date urgente. Pokolku modul receptor transmite TCP octeti aplicație strict în ordine, atunci toate bytes conținute în buffer de recepție, până la un anumit octet, așa cum este indicat mai sus număr vor fi tratate ca urgent.

"Opțiuni" - câmpul este utilizat pentru a defini alte funcții care nu sunt furnizate de antet. De exemplu, acest câmp este adesea folosit pentru a determina dimensiunea maximă a segmentului (MSS). Atunci când se utilizează protocolul în rețele de mare viteză, acest câmp este utilizat pentru a specifica parametrii, cum ar fi "Factorul de scalare a ferestrelor" (până la 2 14) și "Timestamp". Acestea din urmă sunt importante în situația în care ciclul complet de numerotare a octeților poate fi traversat în timpul existenței conexiunii. Prezența marcajelor de timp în fiecare segment vă permite, de asemenea, să calculați timpul de rulare completă (RTT).

Acum, luați în considerare funcționarea protocolului în diferite faze ale duratei conexiunii.







Articole similare

Trimiteți-le prietenilor: