Schlësselyterien vum Netzwierk Packet Brotoker TCP Verbindungen: demystified de Besoder fir Triple Handschlag

TCP Verbindung Setup
Wa mir de Web linn, schéckt en E-Mail, andeems mir en online spillen, da wéi mir den online Spiller spillen, net Oft léiwer net un dem komplex Netverbindung zu I. Wéi och esou ausgesiereg kleng Schrëtt déi dofir suergen, datt hir nei Kommunikatioun tëscht eis an de Server seet. Eng vun de wichtegsten Schrëtt Schrëtter ass d'TC-Servicebeschatz a vum Kär vun deem ass den Donneschdeg handakkake.

Dësen Artikel wäert de Prinzip diskutéieren Als Schrëtt Schrëtt, mir erklären firwat d'dräi Art-Wee Hinderhaakke gemaach gëtt, wéi en an Zefriddenhiser a Wichtegkeet ass, a wichteg ass fir Dateiwwerbidder. Mat engem déif Verständnis vun der Dräisäit Handshacke kréien mir e besseren Verständnis vun der ënnerierdeger Mechanismen vun Netzwierk Kommunikatioun an eng méi kloer Vue vun der Zouverbezuelen.

TCP dräi-Wee Handshake Prozess a Staat Iwwergäng
TCP ass e Verbindung-orientéierten Transportpratokol, deen Verbindungsregungsaritatioun virun der Dateniwwerdroung erfuerdert. Dëse Verbindung Etablementsprozess ass vun engem dräi-Wee Handshake gemaach.

 Tcp dräi-Wee Handshake

Loosst eis e méi no kucken op der TCP Päckchen, déi an all Verbindung geschéckt ginn.

Am Ufank, souwuel de Client an de Server ass zou. Als éischte lauschtert de System aktiv direkt iwwer e Port an an de lauschtert dësen, dat wat de Server muss ugefaangen hunn. Nächst, de Client ass prett fir un d'WebPAGAG ze kommen. Et muss eng Verbindung mam Server etabléieren. D'Format vum éischte Verbindungspaket ass wéi follegt:

 Syn Paket

Wann e Client eng Verbindung initiéiert, et generéiert eng zoufälleg initial Seatesnummer (Client_In) a Plazen an der "Sequenznummer vum TCP. Zur selwechter Zäit setzt de Client de Syn-Fändel Positioun op 1 fir unzeginn datt den Austrëtt Packet e Synchaket ass. De Client weist datt et datt et eng Verbindung mam Server muss opstoen andeems se den éischte Synchaket op de Server schécken. Dëse Paket enthält keng Applikatioun Schichtdaten (dat ass, Daten geschéckt). Zu dësem Zäitpunkt ass de Status vum Client als Syn-geschéckt.

Syn + Ack Packet

Wann e Server e Synspaket vun engem Client kritt, gëtt et zoufälleg seng eege Seriennummer (Server_isn) an da setzt dës Nummer an der "Seriennummer vum TCP. Nieft de Client enthält de Client. STONN + 1 am Server fir ze schécken). Zu dësem Moment ass de Server am Syn-RCVD Staat.

Ack Paket

Wa sech de Client gëtt de Client aus dem Server kritt, da muss et déi folgend Optriecht vum Admvack: d'Clients-Hack-SCP Header op 1; Zweetens, de Client trennt de Wäerter Server_isn + 1 an der Confirmatiounsnumm "Feld" Schlussendlech schéckt de Client de Package op de Server. Dëse Paket kann Daten aus dem Client op de Server droen. Ausgläiche vun dësen Operatioune ginn de Client de etabléierten Zoustand

Wann de Server den Äntwert aus dem Client kritt, wielt och den etabléierten Staat.

Wann s de ganz uewe glaf geschéngt kann, wann Dir eng dräi Spaassversinstakke géifen opféieren, ass dat drëtt Hierkakote erlaaben ze droen, awer déi éischt Hinnenhackele sinn net do. Dëst ass eng Fro déi dacks an Interviewen gefrot gëtt. Eemol ass den dräi-Wee Handshake fäerdeg, béid Parteië ginn am etabléierte Staat, deen erfollegräich ass, ass d'Verbindung erfollegräich etabléiert, zu wéi engem Client de Client uneneen ze schécken.

Firwat dräi Handwierker? Net zweemol, véier Mol?
Déi gemeinsam Äntwert ass, "Well déi dräi-Manéier Handshake garantéiert d'Fäegkeet ze kréien an ze schécken." Dës Äntwert ass richteg, awer ass et nëmmen de Uewerfläch, dréit den Haaptgrond net virgestallt. Gudden sin ech dës Grënn fir den Défenschaften vun dräi Aspekter an den Aspekter an der Ophënner vun dësem Thema analyséieren.

Den dräi-Wee Handshake kann effektiv d'Initialiséierung vun historeschen wiederholler Verbindunge vermeiden (den Haaptgrond)
Déi dräi-Manéier Handshake garantéiert datt béid Parteien eng zouverlässeg initial Partei Zuel kritt hunn.
Déi dräi-Manéier Handshake vermeit ze verschwenden Ressourcen.

Grond 1: Vermeit historesch Duplikat
An enger Nossschuel, den Haaptgrond Grond fir den Dräi-Wee Handshake ass duerch d'Duerchduecht duerch déi al Duplikatiounsverbindung ze vermeiden. An engem komplex Network Ëmwelt, d'Transmissioun vun Datapetten ass ëmmer ëmmer un der Destinatiouns-Host no vun der spezifizéierter Zäit ze kréien, an a al Näwt Stau. Fir dëst ze vermeiden, tcp benotzt en dräi-Wee Handschlag fir d'Verbindung ze etabléieren.

dräi-Wee Handshake vermeit historesch duplizéiert Verbindungen

Wann e Client multiple Synverbindungsséierungsaccoursen an der Nofolleg, a Situatiounen wéi Netzwierksgau schécken, déi folgend kënne geschéien:

1- Déi al Synpäcke kommen op de Server virun der leschter Synspäck.
2- De Server äntwert e Synch + Ack Packet zum Client nodeems Dir den alen Synspaket kritt.
3- Wann de Client de Syn + Ack Packet kritt, bestëmmt datt d'Verbindung eng historesch Verbindung ass (Sequenznummer ofgelaaf) no sengem eegene Kontchen.

Mat enger zwou Handhändlerverbindung gëtt et kee Wee fir ze bestëmmen ob déi aktuell Verbindung eng historesch Verbindung ass. Den dräi-Wee Handshake erlaabt de Client ze bestëmmen ob déi aktuell Verbindung eng historesch Verbindung baséiert op der Kontext wann et bereet ass dat drëtt Packet ze schécken:

1- Wann et eng historesch Verbindung ass (Sequenznummer ofgelaf oder Zäitout), de Paket huet vun der drëtter Handschlag, déi en Ust Packet ofgeleet gëtt fir d'historesch Verbindung ze ofzeschafen.
2- Wann et ass net eng historesch Verbindung, de Pakement fir d'drëtt Zäit gëtt eng Histippung, déi och virun zwou Weis mat enger Communautatiouns erfollegräich ass.

Dofir, den Haaptgrond fir d'Päckchen ass déi TCPe ze benotzen, ass datt et d'Verbindung kritt fir historesch Verbindungen ze vermeiden.

Grond 2: Fir déi initial Sequenznummeren vu béide Parteien synchroniséieren
Béid Säiten vum TCP Protokoll muss eng Zeeche Zuel erhalen, déi e Schlësselfaktor ass fir zouverlässeg Iwwerdroung ze garantéieren. Sequenznummeren spillen eng wichteg Roll an TCP Verbindungen. Si maachen folgend:

De Empfänger kann duplizéiert Daten eliminéieren an d'Genauegkeet vun den Daten ze garantéieren.

De Empfänger kann Päckchen an der Uerdnung vun der Sequenznummer kréien fir d'Integritéit vun den Donnéeën ze garantéieren.

● D'Sequenznummer kann den Datepaket identifizéieren, déi vun der anerer Partei kritt gouf, aktivéiert zouverlässeg Datenentdroung.

Dofir etabléiert Iech eng TCP Verbindung ze etabléieren, schéckt de Client syn Päck mat der initialer Sequenznummer an erfuerdert de Server fir ze äntweren mat engem Ack Paket vum Client vum Client. Donéiert de Server uginn de Synsproch vun der initescher Client vum Déngscht Zuel un de Client ze waarden, datt déi initial Zeil synchroniséiert ginn.

Synchroniséiert déi initial Seriennummeren vu béide Parteien

Och wa puer Stierz um Ufank kéint relië länglech Zeitung fir déi zweet an Drëtt Schrëttkeet ze obwaiwwer an engem eenzege Schrëtt aeschterer zesummekwäitlech z'erméiglechen dëse Schrëtt kënne féieren. Wéi och ëmmer, déi zwee Handshakes kënnen nëmme garantéieren, datt déi initial Sequenzummer vun enger Partei vun der anerer Partei erfollegräich kritt ass, awer et gëtt keng Garantie, datt déi initial Zivilzuel vun zwou Parteien bestätegt kënne ginn. Dofir ass déi dräistierhaken déi bescht Decil fir ze huelen fir d'Stabilitéit an Zouskt-Verindikatitéiten och vun den TCP Verbindungen.

Grond 3: Vermeit verschwonnene Ressourcen
Wann et nëmmen eng "hiersthakke" ass, wann de Clientssufuerder an der Netzkontroll ass, gëtt de Client de Kontnets net kréien, sou gëtt de srillt weidergespillt. Wéi och ëmmer, well et gëtt keen Drëtte Hindershake, kann de Server net bestëmmen, ob de Client eng ACK Ukënnegung kritt fir d'Verbindung ze leeën. Dofir kann de Server nëmme proaktiv proaktivéieren eng Verbindung nodeems Dir all SYN Ufro kritt hutt. Dëst féiert op déi folgend:

Offäll vu Ressourcen: Wann de Client Ufro huet ausgeschafft gëtt, ass esou widderhuelen Iwwerdroung vu Mi senger synchbare Verbindnisser kritt nodeems de Server festgeluecht hutt. Dëst féiert zu engem onnéideg Offall vun de Serverressourcen.

Message Zeréckhalen: Wéinst dem Mangel un engem drëtten Handschlag, de Server huet kee Wee ze wëssen ob de Client korrekt den Ack-Ufuerderung kritt fir d'Verbindung ze etabléieren. Als Resultat ginn d'Méiglechkeet am Netz entstoen, gëtt de Modoll Sysie Supps ëmmer nach méi gefrot, well et de Server schéckt, ass de System iwwerhaptéiert. Dëst wäert Netzwierk Stau an d'Verzögerung erhéijen an negativ den allgemenge Netzwierk Leeschtung beaflossen.

Vermeit verschwonnen Ressourcen

Dofir ass d'Stabilitéit an Zukunftzellesch Handlungen, TSP Verbindung dell den dräi sou ze akzeptéieren fir d'ze vermeiden datt d'Ausgab vun dëse Probleemer Haltung agéieren.

Resumé
TheNetzwierk Packet BrokerTCP Verbindung Etablement gëtt mat engem dräi-Wee Handhake gemaach. Wärend dem Dräi-Wee Handshake, de Client schéckt d'éischt e Package mam Syn-Flage fir de Server, deen et wëll eng Verbindung etabléieren. Nodeems Dir d'Demande vum Client kritt hutt, refuséiert de Server e Pak an d'Syn an Ack Fändelen am Client, wat d'Verbindungsufro ugeholl gëtt, a schéckt seng eege initial Initial Seafnummer. Schlussendlech gëtt de Client mat engem Ack Fändel op de Server ze weisen fir unzeginn datt d'Verbindung erfollegräich etabléiert gouf. Dofir sinn déi zwou Parteien am etabléierten Zoustand a kann dat fireneen ze verschécken.

Allgemeng ass d'dräi Schénk vun den TC-Wee fir TCP-d'Installatioun vun der Ressourcen a Offall ug orsichtegen a Offall drop


Postzäit: Jan-08-2025