Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14130|Odgovoriti: 0

[Omrežni protokol] Osnove procesa TCP s tremi načini ročnega stiskanja

[Kopiraj povezavo]
Objavljeno na 5. 01. 2015 12:10:05 | | |
1. TCP trosmerni rokovanje
    Pošiljatelj pošlje paket z zastavico SYN=1 in ACK=0 prejemniku ter zahteva povezavo, kar je prvi stik roke. Če prejemnik prejme zahtevo in dovoli povezavo, pošlje paket z zastavicama SYN=1 in ACK=1 pošiljatelju, mu sporoči, da lahko komunicira, in ga prosi, naj pošlje potrditveni paket, kar je drugi handshake. Nazadnje pošiljatelj pošlje paket s SYN=0 in ACK=1 prejemniku, s čimer sporoči, da je povezava potrjena, kar je tretji handshake. Nato se vzpostavi TCP povezava in začne komunikacija.

2. Informacije o zastavici v TCP paketu
     *SYN: Zastavica sinhronizacije
    Polje Synchronize Sequence Numbers je veljavno. Ta zastavica velja le, ko je TCP povezava vzpostavljena med trojnim ročnim stiskom. Strežnik TCP povezave preveri serijsko številko, ki je začetna zaporedna številka začetne TCP povezave (običajno odjemalca). Tukaj lahko TCP zaporedno številko razumemo kot 32-bitni števec od 0 do 4.294.967.295. Vsak bajt podatkov, ki se izmenjuje prek TCP povezave, je sekvenciran. Stolpec zaporednih številk v TCP glavi vsebuje zaporedno številko prvega bajta v TCP segmentu.  
     *ACK: Potrditvena zastava
    Polje Številka potrditve je veljavno. Večinoma je zastavica postavljena. Potrditvena številka (w+1, Slika-1), ki je v stolpcu potrditvene številke v TCP glavi, je naslednja pričakovana zaporedna številka, oddaljeni konec pa je označenSistemVsi podatki so bili uspešno prejeti.
     *RST: Ponastavitev zastavice
    Znak za ponastavitev je veljaven. Uporablja se za ponastavitev ustrezne TCP povezave.
     *URG: Znak za nujne primere
    Znak nujnosti je veljaven. Postavitev znaka za nujne primere,
     *PSH: Push logotip
    Ko je zastavica postavljena, prejemnik podatkov ne postavi v vrsto, ampak jih čim hitreje prenese aplikaciji. Zastavica je vedno nastavljena pri povezavah v načinih interakcije, kot sta telnet ali rlogin.
    *FIN: Končni znak
    Paket s to zastavico se uporabi za zaključek TCP povratnega klica, vendar je port še vedno odprt za sprejem nadaljnjih podatkov.

3. Vloga več stanj TCP v naši analizi
   V TCP plasti je polje FLAGS, ki ima naslednje identifikatorje: SYN, FIN, ACK, PSH, RST, URG. Med njimi je prvih pet polj uporabnih za našo dnevno analizo. Pomenijo naslednje: SYN pomeni vzpostaviti povezavo, FIN pomeni zapreti povezavo, ACK pomeni odgovoriti, PSH pomeni prenos PODATKOV, RST pa pomeni ponastavitev povezave. Med njimi se lahko ACK uporablja hkrati s SYN, FIN itd., na primer SYN in ACK sta lahko hkrati 1, kar predstavlja odziv po vzpostavitvi povezave; če gre le za en SYN, predstavlja le vzpostavitev povezave. Več TCP-jevih rokovanja se manifestira skozi takšne ACK-je. Vendar SYN in FIN ne bosta enaka hkrati, saj prvi pomeni vzpostavitev povezave, drugi pa pomeni prekinitev povezave. RST se običajno pojavi po FIN na 1, kar pomeni ponastavitev povezave. Na splošno, ko se pojavi FIN ali RST paket, predpostavimo, da je odjemalec odklopljen od strežnika. Ko se pojavijo paketi SYN in SYN+ACK, menimo, da je odjemalec vzpostavil povezavo s strežnikom. PSH 1 se običajno pojavi le v paketih z ne-0 vsebino DATA, kar pomeni, da PSH 1 pomeni, da se prenaša prava TCP vsebina paketov. Vzpostavljanje in zapiranje TCP povezave potekata po vzorcu zahteve-odgovor





Prejšnji:Postopek trostranskega uspostavljanja roke protokola TCP
Naslednji:IOS8 že podpira metode vnosa tretjih oseb
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com