Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14130|Răspunde: 0

[Protocol de rețea] Elementele de bază ale procesului de strângere de mână TCP în trei direcții

[Copiază linkul]
Postat pe 05.01.2015 12:10:05 | | |
1. Strângerea de mână în trei TCP
    Expeditorul trimite un pachet cu SYN=1 și ACK=0 către destinatar, solicitând o conexiune, care este prima strângere de mână. Dacă receptorul primește cererea și permite conexiunea, acesta va trimite un pachet cu flag-urile SYN=1 și ACK=1 către expeditor, informându-i că poate comunica și cerându-i expeditorului să trimită un pachet de confirmare, care este a doua strângere de mână. În final, expeditorul trimite un pachet cu SYN=0 și ACK=1 către receptor, informându-i că conexiunea a fost confirmată, ceea ce reprezintă a treia strângere de mână. După aceea, se stabilește o conexiune TCP și începe comunicarea.

2. Informații de semnal în pachetul TCP
     *SYN: Drapeau de sincronizare
    Câmpul Synchronize Sequence Numbers este valabil. Acest steag este valabil doar atunci când o conexiune TCP este stabilită în timpul unui triple handshake. Solicită serverului conexiunii TCP să verifice numărul de serie, care este numărul de secvență inițial al conexiunii TCP inițiale (de obicei clientul). Aici, numărul secvenței TCP poate fi gândit ca un contor de 32 de biți care variază de la 0 la 4.294.967.295. Fiecare octet de date schimbat pe o conexiune TCP este secvențiat. Coloana numărului de secvență din antetul TCP conține numărul de secvență al primului octet din segmentul TCP.  
     *ACK: Steag de confirmare
    Câmpul Număr de confirmare este valabil. De cele mai multe ori, este plasată freza de steag. Numărul de confirmare (w+1, Figura-1) conținut în coloana numărului de confirmare din antetul TCP este următorul număr de secvență așteptat, iar capătul de la distanță este indicatSistemToate datele au fost primite cu succes.
     *RST: Semnal de resetare
    Semnul de resetare este valabil. Folosit pentru a reseta conexiunea TCP corespunzătoare.
     *URG: Semn de urgență
    Semnul indicator urgent este valid. Plasarea semnelor de urgență,
     *PSH: Logo Push
    Când steagul este plasat, receptorul nu pune datele în coadă, ci transferă datele către aplicație cât mai rapid posibil. Steagul este întotdeauna setat atunci când se lucrează cu conexiuni în moduri de interacțiune precum telnet sau rlogin.
    *FIN: Semn de sfârșit
    Pachetul cu acest steag este folosit pentru a încheia un callback TCP, dar portul rămâne deschis pentru a primi date ulterioare.

3. Rolul mai multor stări ale TCP în analiza noastră
   În stratul TCP există un câmp FLAGS, care are următorii identificatori: SYN, FIN, ACK, PSH, RST, URG. Dintre acestea, primele cinci câmpuri sunt utile pentru analiza noastră zilnică. Acestea înseamnă următoarele: SYN înseamnă stabilirea unei conexiuni, FIN înseamnă închiderea conexiunii, ACK înseamnă răspuns, PSH înseamnă transferul de DATE, iar RST înseamnă resetarea conexiunii. Dintre acestea, ACK poate fi folosit în același timp cu SYN, FIN etc., de exemplu, SYN și ACK pot fi 1 în același timp, ceea ce reprezintă răspunsul după stabilirea unei conexiuni; dacă este doar un singur SYN, reprezintă doar stabilirea unei conexiuni. Mai multe strângeri de mână ale TCP se manifestă prin astfel de ACK-uri. Totuși, SYN și FIN nu vor fi 1 în același timp, deoarece primul înseamnă stabilirea unei conexiuni, în timp ce al doilea înseamnă deconectare. RST apare de obicei după FIN la 1, indicând o resetare a conexiunii. În general, când apare un pachet FIN sau RST, presupunem că clientul este deconectat de la server. Când apar pachetele SYN și SYN+ACK, credem că clientul a stabilit o conexiune cu serverul. PSH de 1 apare, în general, doar în pachetele cu conținut DATA diferit de 0, ceea ce înseamnă că PSH de 1 înseamnă că conținutul real al pachetelor TCP este transmis. Stabilirea și închiderea conexiunii TCP se realizează printr-un model cerere-răspuns





Precedent:Procesul de strângere de mână în trei direcții al protocolului TCP
Următor:IOS8 suportă deja metode de intrare de la terți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com