A szerkezet a TCP protokoll, formátum és feladat mezők
A szállítási réteg, az internet használ két alapprotokollt - kapcsolatorientált protokoll a TCP és az UDP kapcsolat nélküli protokoll.
TCP (tenyeres, akinek Control Protocol) kifejezetten, hogy megbízható byte stream keresztül egy nem megbízható hálózaton. Alkalmazások, amelyek a szállítási réteg a kérdés az adatok megbízhatósága szállítási használat TCP. Az adatok ebben az esetben szállítják a hálózaton keresztül a megfelelő sorrendben. A TCP - byte - patak kétirányú protokoll kapcsolat-orientált.
A fejlesztés a TCP összpontosított, hogy képes alkalmazkodni a tulajdonságai a kombinált hálózati és a stabilitás a különböző típusú hibák.
Mindegyik gép támogatja a TCP protokollt TCP szállítási entitás, amely vagy egy felhasználói folyamat, egy része a rendszer kernel, ami kezeli a TCP-flow, és kapcsolódik a VI-szintet. TCP-entitás veszi a helyi folyamatok felhasználói adatok jelfolyamokat, őket darabokra nem haladja meg a 64 ezer (a gyakorlatban jellemzően körülbelül 1500 byte), és elküldi őket külön IP adatcsomagok. Ha az IP-datagram TCP-érkező adatok a gépen, átkerülnek a TCP - szervezet, amely helyreállítja az eredeti byte stream.
Az IP réteg nem garantálja a korrekt adatcsomagok, ezért szükséges, hogy figyelemmel kíséri a TCP timeout lejárt, és vegyenek részt az ismételt csomagok küldését, üzenetletöltéshez non-profit sorrendjében az adatcsomagok. Így a TCP protokollt kell megbízhatóság érdekében kívánatos a sok felhasználó, és nem adja meg az IP.
Látszólagos egyszerűsége ellenére, a TCP protokollt meglehetősen bonyolult, és foglalkoznia kell a következő kulcsfontosságú kérdésekkel:
-helyreállítása érdekében szegmensek;
-eltávolítani ismétlődő szegmensek bármilyen formában (fragmentáció) azokat kaptak;
-meghatározzák ésszerű késleltetési bizonyítékok megszerzésére a szegmens;
-Csatlakozás beállítása és könny megbízhatóan;
Amikor TCP adatcsere formájában szegmensek. A szegmens tartalmaz egy fix 20-bájtos fejlécet, amely lehet követni adatok byte. A szegmensek lehet, hogy nem tartalmaz adatot. Ezek a szegmensek gyakran továbbítására használjuk elismerő és vezérlő üzenetek.
A méret a szegmensek által meghatározott TCP szoftver és a csak két kívül. Először is, minden szegmensben, beleértve a TCP fejléc, meg-helyiségek schatsya a 65535 bájt méretű hasznos az IP-csomag. Másodszor, az egyes hálózat egy maximális átviteli egység (MTU), és mindegyik szegmens illeszkednie kell a MTU.
A fragmentáció minden új szegmens megkapja az IP-fejléc (20 byte), ami növeli a költségeket.
-A „sorszámot” azonosítja a bájtok adatfolyamot küldő TCP a fogadó TCP. TCP szám minden byte sorszám.
-A „Megerősítés száma” - a következő sorszám, hogy a feladó azt várja, hogy megkapja a visszaigazolást. Ez a szekvencia száma plusz 1 az utolsó sikeresen vett bájt adatot.
-Field «TCP-fejrész hossza”: a méret a TCP-fejléc 32 bites szó.
-Fel nem használt lekötött 6 bites mező. Meg kell nullákkal töltjük fel.
Majd a hat 1 bites zászlók:
-URG bit értéke 1 esetében mező mutató sürgős tartalmazó adatokat offset byte a jelenlegi byte sorszám helyet DataFlash helyét. Így a TCP protokollt végrehajtott megszakítás üzeneteket.
-ACK bit. Úgy van beállítva, hogy 1, azaz a „megerősítés szám” tartalmaz érdemi adatokat. Egyébként ez a szegmens nem tartalmaz megerősítése és a „visszaigazoló számot” egyszerűen figyelmen kívül hagyják;
-PSH bit a PUSH zászló, amellyel a feladó kéri, a címzett szállít az adatokat a kérelem kézhezvételét követően haladéktalanul a csomag, tárolása helyett azt a tárból, a puffer tele van, a címzett tehet kedvéért nagyobb hatékonyság;
-RST bitet használunk állítani a kapcsolat állapotát, ami miatt a fogadó meghibásodás, vagy más módon beleesett egy patthelyzet. Ezen kívül, akkor használják, hogy utasítsa el érvénytelen-szegmens vagy a kísérlet a kapcsolatot. Ha kapsz egy szegmens készlet RST bit, ez azt jelenti, hogy van valamilyen probléma;
-SYN bitet használunk a kapcsolat létrehozása.
-FIN bit használják szakítja meg a kapcsolatot. Rámutat arra, hogy a feladó nem több adatot kell továbbítani. Azonban még a kapcsolat bezárása, a folyamat továbbra is fogadhat adatokat a végtelenségig. A szegmensek SYN és FIN bit sorszáma, amely garantálja a megfelelő sorrendben való végrehajtása.
Áramlásszabályozó TCP protokoll alkalmazásával végezzük a jelen csúszó-ablak változó méretű.
-Az „ablak mérete” azt, hogy hány bájt lehet küldeni, miután megkapta a visszaigazolást byte (hány bájtot is igénybe vehet a kedvezményezett).
-A mező „ellenőrző” célja, hogy növelje a megbízhatóságot. Ez tartalmaz egy fejlécet ellenőrző adatokat és a pszeudo-fejlécet.
-A „Pointer sürgős adat” együtt használható vezérlő bit URG. Száma elhelyezni ezen a területen végét jelzi sürgős adatai. Sürgős adatok átvitele ki a felállás.
-Az „Options” kiegészítő funkciókat nem szereplő szabványos fejléc. Az egyik legfontosabb paraméter lehetővé teszi, hogy az egyes fogadó, hogy meghatározza a maximális mérete a hasznos területen, amit megtehetsz. Ha a paraméterek nem teljesen elfoglalt 32-bites mező, a fennmaradó nullákkal töltjük fel. Ez a művelet az úgynevezett összehangolás.