A működése a TCP protokollt
Ez a téma kerül megvitatásra TCP szegmens szerkezete, mechanizmusai kapcsolat létrehozását, adatátviteli és megszünteti vegyület. TCP szegmens formátum a dián. A fejléc tartalmaz egy 20 bájtos fix részből és egy választható része a változó hosszúságú.
„Forrás port” és a „rendeltetési kikötő” - határozza meg a küldő és fogadó alkalmazások, ill.
„Szegmens Sequence Number” - határozza meg a helyzetét az első bájt az adatok szegmens a byte-áramban a forrás SYN flag értéke = 0 (adatátviteli mód). Emlékezzünk, hogy a számok a TCP bájtok helyett szegmensek, és ha a sorszám az aktuális szegmens egyenlő 567, és az adatokat a mező 12 bájt, a következő szegmens lesz sorszámot 579. A kapcsolat létrehozása módban, amikor a SYN flag be van állítva, hogy 1, ez a mező tartalmaz kezdeti sorszámát byte-folyam számok (ISN - kezdeti sorszám); érték szám az első byte a adatfolyam ISN + 1. Vegyük észre azt is, hogy a TCP kapcsolat duplex és annak minden irányból történő továbbításának beállítása számozás.
„A megrendelés visszaigazolása szám” - egy olyan területen, egy üzemmódot az ACK flag (adatátviteli mód) tartalmaz egy sorszám byte adat, hogy az átviteli egység várja, hogy megkapja a fogadó csomópont; Ez megerősíti a megfelelő vételét minden korábbi bájt. A kapcsolat nélküli üzemmód (ACK = 0), a mező figyelmen kívül hagyja.
„Data Offset” - mező határozza meg a szegmens élőfejhosszat 32 bites szó; Ez az információ lehetővé teszi, hogy a vevő modul, hogy meghatározza az elején az adatmező, mint A fejléc tartalmazhat egy opcionális mező változó hosszúságú.
„Tartalék” - területén jelenleg nem használják, és nullákkal töltjük fel.
„Control bit” - 6 bit hosszúságú mezőt, amelyek mindegyike egy zászló; azok sorrendjét és jelentése a következő:
URG - sürgősség flag szegmens átviteli
ACK - amely jelzi a pontosságot a mezőben lévő értékeket „Megrendelés visszaigazolása szám”
PSH - képes "push" szegmensben, azaz TCP modult be kell átadni a szegmens alkalmazás azonnal
RST - jelzi a fogadó egység, hogy megszünteti a kapcsolatot, mert bizonyos rendellenességek; Ez, hogy alaphelyzetbe állítsa a vegyület
SYN - flag kapcsolat nélküli szinkronizációs szekvencia szegmens számúak
FIN - zászló azt jelzi, hogy az átviteli egység nincs adat továbbítására; küldő alkalmazás együtt a kagylót, és azon a legfrissebb adatok.
„Az ablak mérete” - a mező oprdelyaet bájtok számát, hogy a TCP modul tudja fogadni (Wa).
„Index sürgős” - értéke ezen a területen a zászló beállított URG, amikor azt hozzáadjuk a mező értéke „szekvencia szegmens szám” opredelyaetposledny byte sürgős adatai. Pokolku vevő modul továbbítja TCP byte alkalmazása szigorúan a sorrendben, majd az összes bájtot tartalmaz a vételi puffer, egy bizonyos byte, a fentiek szerint számot kell kezelni sürgős.
„Options” - a mező azonosítja egyéb, nem meghatározott fejléc funkciókat. Például, ez a területen gyakran használják, hogy meghatározzák a maximális szegmens méret (maximális szegmens méret - MSS). Amikor protokoll használatával a nagy sebességű hálózatok, ezen a területen adhatja meg olyan paramétereket, mint a „Zoom arány ablak” (2 14), és a „időbélyeg”. Ez utóbbi fontos egy olyan helyzetben, amikor a teljes számozási byte ciklus alatt elvégezhető az élettartama a kapcsolatot. A jelenléte egy időbélyeget minden egyes szegmensben is kiszámítja az idő egy teljes fordulatot (RTT).
Most tekintsük a működését a protokoll különböző szakaszaiban az élet a kapcsolatot.