See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14130|Vastuse: 0

[Võrguprotokoll] TCP kolmepoolse käepigistuse protsessi alused

[Kopeeri link]
Postitatud 05.01.2015 12:10:05 | | |
1. TCP kolmekordne käepigistus
    Saatja saadab vastuvõtjale paketi lipuga SYN=1 ja ACK=0, paludes ühendust – see on esimene käepigistus. Kui vastuvõtja saab päringu ja lubab ühenduse, saadab ta saatjale paketi lipuga SYN=1 ja ACK=1, öeldes, et saab suhelda, ning paludes saatjal saata kinnituspakett, mis on teine käepigistus. Lõpuks saadab saatja vastuvõtjale paketi SYN=0 ja ACK=1, teatades, et ühendus on kinnitatud, mis on kolmas käepigistus. Pärast seda luuakse TCP-ühendus ja algab suhtlus.

2. Märgista info TCP paketis
     *SYN: Sünkroniseerimislipp
    Sync Sequence Numbers väli on kehtiv. See lipp kehtib ainult siis, kui TCP ühendus luuakse kolmekordse käepigistuse ajal. See palub TCP ühenduse serveril kontrollida seerianumbrit, mis on algse TCP ühenduse (tavaliselt kliendi) algne järjestusnumber. Siin võib TCP järjestusnumbrit käsitleda kui 32-bitist loendurit, mis jääb vahemikku 0 kuni 4 294 967 295. Iga TCP ühenduse kaudu vahetatav andmebait järjestatakse. TCP päise järjestusnumbri veerg sisaldab TCP segmendi esimese baidi järjestusnumbrit.  
     *ACK: Kinnituse lipp
    Kinnitusnumbri väli on kehtiv. Enamasti asetatakse lipu otsa. Kinnitusnumber (w+1, joonis 1), mis asub TCP päise kinnitusnumbri veerus, on järgmine oodatav järjestusnumber ning kaugots on märgitudSüsteemKõik andmed on edukalt vastu võetud.
     *RST: Lähtestamislipp
    Lähtestusmärk on kehtiv. Kasutati vastava TCP ühenduse lähtestamiseks.
     *URG: Hädaolukorra märk
    Kiire viide on kehtiv. hädaolukorra siltide paigutus,
     *PSH: Push logo
    Kui lipp paigaldatakse, ei pane vastuvõtja andmeid järjekorda, vaid edastab andmed rakendusse nii kiiresti kui võimalik. Lipp on alati seatud, kui tegemist on ühendustega interaktsioonirežiimides nagu telnet või rlogin.
    *FIN: Lõppmärk
    Selle lipuga paketti kasutatakse TCP tagasikõne lõpetamiseks, kuid port on endiselt avatud järgmiste andmete vastuvõtmiseks.

3. TCP mitme oleku roll meie analüüsis
   TCP kihis on FLAGS väli, millel on järgmised identifikaatorid: SYN, FIN, ACK, PSH, RST, URG. Nendest on esimesed viis välja kasulikud meie igapäevases analüüsis. Need tähendavad järgmist: SYN tähendab ühenduse loomist, FIN tähendab ühenduse sulgemist, ACK tähendab vastamist, PSH tähendab ANDMEEDASTUST ja RST tähendab ühenduse lähtestamist. Nende hulgas võib ACK-d kasutada samaaegselt SYN, FIN jne-ga, näiteks SYN ja ACK võivad olla 1 samaaegselt, mis tähistab vastust pärast ühenduse loomist; kui tegemist on ainult ühe SYN-iga, tähistab see ainult ühenduse loomist. TCP mitmed käepigistused avalduvad selliste ACK-de kaudu. Kuid SYN ja FIN ei ole korraga üks, sest esimene tähendab ühenduse loomist, teine aga ühenduse katkestamist. RST ilmub tavaliselt pärast FIN-i 1-le, mis viitab ühenduse lähtestamisele. Üldiselt, kui ilmub FIN või RST pakett, eeldame, et klient on serverist lahti ühendatud. Kui ilmuvad SYN ja SYN+ACK paketid, arvame, et klient on serveriga ühenduse loonud. PSH 1 esineb tavaliselt ainult pakettides, millel on mitte-0 DATA sisu, mis tähendab, et PSH 1 tähendab, et päris TCP paketisisu edastatakse. TCP ühenduse loomine ja sulgemine toimub päringu-vastuse mustri kaudu





Eelmine:TCP protokolli kolmepoolne käepigistusprotsess
Järgmine:IOS8 toetab juba kolmandate osapoolte sisendmeetodeid
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com