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.




Kapcsolódó cikkek