TCP (Transmission Control Protocol) este un protocol de transmisie care asigură transmiterea datelor într-o manieră ordonată și securizată. Trimite și primește pachetele de date în aceeași ordine. TCP este un patru straturi protocol comparativ cu OSI (Open System Interconnection Model), care este a cu șapte straturi procesul de transmitere. Se recomandă transmiterea datelor din protocoale de nivel înalt datorită integrității și securității sale între server și client.
TCP are nevoie de o strângere de mână în 4 căi pentru terminarea sa. Pentru a stabili o conexiune, TCP are nevoie de o strângere de mână în trei căi. Deci, aici vom discuta despre procesul detaliat al TCP pentru a construi un Strângere de mână în 3 căi pentru conectare și a Strângere de mână în 4 căi pentru terminarea acesteia . Aici, vom discuta despre următoarele:
Ce este TCP?
Straturi de TCP
Conexiune TCP (o strângere de mână în 3 căi)
Terminare TCP (o strângere de mână în 4 căi)
Să începem.
descărcare sts
Ce este TCP?
TCP este un protocol orientat spre conexiune, ceea ce înseamnă că mai întâi stabilește legătura dintre emițător și receptor sub forma unui strângere de mână . După ce ambele conexiuni sunt verificate, începe să transmită pachete. Acesta face ca procesul de transmisie să fie lipsit de erori și asigură livrarea datelor. Este o parte importantă a protocoalelor de comunicație utilizate pentru interconectarea dispozitivelor de rețea pe internet. Întregul sistem de internet se bazează pe această rețea.
TCP este unul dintre cele mai comune protocoale care asigură un capăt la altul livrare. Acesta garantează securitatea și integritatea datelor transmise. Acesta stabilește întotdeauna o conexiune sigură între emițător și destinatar. Emițătorul este Server , iar receptorul este cunoscut sub numele de client . De asemenea, putem spune că transmiterea datelor are loc între server și client. Prin urmare, TCP este utilizat în majoritatea protocoalelor de nivel înalt, cum ar fi FTP (Protocol de transfer de fișiere) , HTTP (Protocol de transfer hipertext) , și SMTP (Protocol de transfer mai simplu) .
Straturi de TCP
Datele sunt apoi împărțite în pachete, atribuite adresei, transmise, direcționate și primite la destinație. Procesul de transmisie cuprinde patru straturi, strat de aplicație, strat de transport, strat de internet și strat de legătură de date. The strat de aplicație îndeplinește funcția similară cu primele trei straturi (aplicație, prezentare și sesiune) ale OSI model și controlați specificațiile interfeței cu utilizatorul. Utilizatorul interacționează cu stratul de aplicație al modelului TCP, cum ar fi sistemele de mesagerie și e-mail. The strat de transport oferă o conexiune de date fiabilă și fără erori. Împarte datele primite de la nivelul aplicației în pachete, ceea ce ajută la crearea secvenței ordonate. The stratul de internet controlează rutarea pachetului și asigură livrarea unui pachet la destinație. Stratul de legătură de date îndeplinește funcția similară cu cele două straturi inferioare (legătura de date și fizic) ale modelului OSI. Este responsabil pentru transmiterea datelor între aplicațiile sau dispozitivele din rețea.
Înainte de a trece la terminarea TCP, este esențial să înțelegeți conceptul de conexiune TCP. Ne va ajuta să înțelegem mai bine procesul de reziliere.
șir.valoarea java
Conexiune TCP (o strângere de mână în 3 căi)
Handshake se referă la procesul de stabilire a conexiunii între client și server. Strângerea de mână este pur și simplu definită ca procesul de stabilire a unei legături de comunicare. Pentru a transmite un pachet, TCP are nevoie de o strângere de mână în trei căi înainte de a începe să trimită date. Comunicarea de încredere în TCP este denumită ca DESPRE (Retransmitere de confirmare pozitivă). Când un expeditor trimite datele către destinatar, este nevoie de o confirmare pozitivă din partea destinatarului care să confirme sosirea datelor. Dacă confirmarea nu a ajuns la expeditor, acesta trebuie să trimită din nou acele date. Confirmarea pozitivă de la receptor stabilește o conexiune de succes.
Aici, serverul este serverul și clientul este receptorul. Diagrama de mai sus prezintă 3 pași pentru o conexiune reușită. O strângere de mână cu trei căi este cunoscută în mod obișnuit ca SYN-SYN-ACK și necesită atât răspunsul clientului, cât și al serverului pentru a schimba datele. SYN înseamnă sincroniza numărul de secvență și ACK înseamnă confirmare . Fiecare pas este un tip de strângere de mână între emițător și destinatar.
Diagrama unei conexiuni TCP reușite care arată cele trei strângeri de mână este prezentată mai jos:
Cele trei strângeri de mână sunt discutate în pașii de mai jos:
Pasul 1: SYN
SYN este un segment trimis de client către server. Acționează ca a cererea de conectare între client și server. Acesta informează serverul că clientul dorește să stabilească o conexiune. Sincronizarea numerelor de secvență ajută, de asemenea, la sincronizarea numerelor de secvență trimise între oricare două dispozitive, unde același segment SYN solicită numărul de secvență cu cererea de conectare.
Pasul 2: SYN-ACK
Este un segment SYN-ACK sau un segment SYN + ACK trimis de server. Segmentul ACK informează clientul că serverul a primit cererea de conectare și este gata să construiască conexiunea. Segmentul SYN informează numărul de secvență cu care serverul este gata să înceapă cu segmentele.
Pasul 3: ACK
ACK (Acknowledgement) este ultimul pas înainte de a stabili o conexiune TCP cu succes între client și server. Segmentul ACK este trimis de client ca răspuns al ACK și SN primit de la server. Rezultă stabilirea unei conexiuni de date fiabile.
După acești trei pași, clientul și serverul sunt pregătiți pentru procesul de comunicare a datelor. Conexiunea și terminarea TCP sunt full-duplex, ceea ce înseamnă că datele pot călători în ambele direcții simultan.
Terminare TCP (o strângere de mână în 4 direcții)
Orice dispozitiv stabilește o conexiune înainte de a continua cu rezilierea. TCP necesită strângere de mână în trei căi pentru a stabili o conexiune între client și server înainte de a trimite datele. În mod similar, pentru a opri sau opri transmisia de date, este nevoie de o strângere de mână în 4 direcții. Segmentele necesare pentru terminarea TCP sunt similare cu segmentele pentru a construi o conexiune TCP (ACK și SYN), cu excepția segmentului FIN. Segmentul FIN specifică o cerere de terminare trimisă de un dispozitiv către celălalt.
Clientul este transmițătorul de date, iar serverul este un receptor într-un proces de transmitere a datelor între emițător și receptor. Luați în considerare diagrama de terminare TCP de mai jos, care arată schimbul de segmente între client și server.
Diagrama unei terminari TCP reușite care arată cele patru strângeri de mână este prezentată mai jos:
Să discutăm despre procesul de terminare TCP cu ajutorul a șase pași care includ cererile trimise și stările de așteptare. Pașii sunt următorii:
Pasul 1: FIN
FIN se referă la cerere de reziliere trimis de client către server. Prima cerere de terminare FIN este trimisă de client către server. Acesta descrie începutul procesului de terminare între client și server.
checkout în git
Pasul 2: FIN_ACK_WAIT
Clientul așteaptă ACK-ul cererii de terminare FIN de la server. Este un stare de așteptare pentru client.
Pasul 3: ACK
Serverul trimite segmentul ACK (Acknowledgement) atunci când primește cererea de terminare FIN. Acesta arată că serverul este gata să închidă și să încheie conexiunea.
Pasul 4: FIN _WAIT_2
Clientul așteaptă segmentul FIN de la server. Este un tip de semnal aprobat trimis de server care arată că serverul este gata să încheie conexiunea.
Pasul 5: FIN
Segmentul FIN este acum trimis de server către client. Este un semnal de confirmare pe care serverul îl trimite clientului. Acesta descrie aprobarea cu succes a rezilierii.
Pasul 6: ACK
Clientul trimite acum segmentul ACK (Confirmare) către server că a primit semnalul FIN, care este un semnal de la server pentru a termina conexiunea. Imediat ce serverul primește segmentul ACK, acesta încheie conexiunea.