Video: Establishing Connections With TCP's Three Way Handshake | Network Fundamentals Part 8 2024
Als u gegevens via TCP in een netwerk wilt verzenden, moet u het vereiste proces voor het tot stand brengen van de sessie uitvoeren, bekend als handshaking, of meer specifiek, een drie -weg handshake omdat het gaat om het voltooien van drie IP-pakketten. De drieweg-handshake wordt geïllustreerd in de volgende afbeelding en omvat deze drie frames.
-
SYN: Dit is de synchronisatiefase. Dit TCP-segment stelt het volgnummer in dat moet worden gebruikt voor de aanstaande gegevensoverdracht.
-
SYN-ACK: Het antwoord van de externe host doet twee dingen:
-
verifieert het volgnummer dat zal worden gebruikt.
-
Erkent het oorspronkelijke verzoek.
-
-
ACK: Deze gegevens worden verzonden vanaf de oorspronkelijke host en bevestigen het volgnummer en de bevestiging van de beoogde host.
Nadat de TCP-sequentienummers zijn vastgesteld via het handshaking-proces, worden ze in de juiste volgorde gebruikt totdat de sessie wordt beëindigd. De volgnummers staan toe dat alle gegevens in volgorde (of in de juiste volgorde) aankomen.
Er is een procedure om een sessie te starten en er is ook een procedure om de TCP-sessie te beëindigen. Om de sessie te beëindigen, wordt een Finish-frame verzonden van de ene host naar de andere:
-
FIN: Het Finish-frame is een verzoek om de sessie te beëindigen.
-
FIN-ACK: De reactie op een voltooiingsverzoek is een overeenkomst voor afwerking en een bevestiging. In tegenstelling tot sessie-instellingen, is er geen follow-upbevestiging; dit einde van de sessie is gesloten wanneer de gegevens worden verzonden. De externe host sluit het einde van de verbinding wanneer deze FIN-ACK ontvangt.