Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11976|Antwoord: 0

[Netwerkprotocol] Het drievoudige handdrukproces van het TCP-protocol

[Link kopiëren]
Geplaatst op 05-01-2015 12:07:30 | | |
1. TCP handshakeprotocol

In het TCP/IP-protocol biedt het TCP-protocol betrouwbare verbindingsdiensten door gebruik te maken van een drieweghandshake om een verbinding tot stand te brengen.

Eerste handdruk: Bij het tot stand brengen van een verbinding stuurt de client een syn-pakket (syn=j) naar de server en gaat in de SYN_SEND-toestand, wachtend tot de server bevestigt.

De tweede handdruk: Wanneer de server het SYN-pakket ontvangt, moet hij de SYN van de klant bevestigen (ack=j+1) en ook een SYN-pakket (syn=k) verzenden, dat wil zeggen SYN+ACK-pakket, waarna de server in de SYN_RECV-toestand gaat.

Derde handdruk: De client ontvangt het SYN+ACK-pakket van de server en stuurt het bevestigingspakket ACK (ack=k+1) naar de server.

Na drie handdrukken beginnen client en server met het overdragen van gegevens, en er zijn enkele belangrijke concepten in het bovenstaande proces:

Niet-verbonden wachtrij: In het drie-weg handshakeprotocol onderhoudt de server een niet-verbonden wachtrij die een invoer opent voor het SYN-pakket van elke client (syn=j) die aangeeft dat de server het SYN-pakket heeft ontvangen en geeft een bevestiging aan de klant, terwijl hij wacht op het bevestigingspakket van de klant. De verbinding die door deze entries wordt geïdentificeerd, bevindt zich in een Syn_RECV toestand op de server, en wanneer de server een bevestigingspakket van de klant ontvangt, wordt de entry verwijderd en gaat de server in de ESTABLISHED-toestand.
Backlog-parameter: Geeft het maximale aantal niet-verbonden wachtrijen aan.

SYN-ACK hertransmissietijden Als de server het SYN-ACK-pakket verstuurt en het bevestigingspakket van de klant niet ontvangt, voert de server de eerste hertransmissie uit, wacht een bepaalde tijd zonder het klantbevestigingspakket te ontvangen, en voert de tweede hertransmissie uit. Let op dat de wachttijd voor elke herhaling niet per se hetzelfde is.

Semi-verbinding overlevingstijd: verwijst naar de maximale tijd die een vermelding in de semi-verbinding wachtrij overleeft, dat wil zeggen de maximale tijd vanaf het moment dat de service het SYN-pakket ontvangt tot het moment dat het pakket ongeldig wordt bevestigd, en de tijdwaarde is de som van de maximale wachttijd voor alle hertransmissie-verzoekpakketten. Soms noemen we ook semi-verbonden overlevingstijd, SYN_RECV overlevingstijd.





Vorig:Software krakt veelvoorkomende assembly-instructies
Volgend:Basisprincipes van TCP drieweghandshakeproces
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com