protokoll tcp
A TCP / IP stack szállítási réteg használ két fő protokollok: TCP és az UDP. Az általános elképzelés az a közlekedési funkció lehet beszerezni a megfelelő cikket. Ebben a szövegben fogunk összpontosítani TCP (Transmission Control Protocol) protokollt, amelyet használni annak biztosítására, megbízható szállítási adatok a szállítás szintjén.
Ezen túlmenően, a TCP rendelkezik:
- Megbízható szállítás szegmensek.
- Sequencing szegmensek kézhezvételét.
- Bízza ülés.
- Sebességének ellenőrzését.
Vegyük ezeket a funkciókat részletesebben.
Megbízható szállítás szegmens
Így a megbízható szállítás nem jelenti azt, hogy az adatok eléri, ha valaki kihúzta a zsinórt a kapcsolót. Ez azt jelenti, hogy a szoftverfejlesztő TCP a szállítási rétegben tudja, hogy ha az ülés nem szakadt el, akkor minden, amit csak utasította, hogy küldjön fogják szállítani a címzett veszteség nélkül. Rengeteg adat, amelyek kritikusak a veszteség bármilyen információt. Például, ha alkalmazást tölt le az internetről, a veszteség egyetlen byte azt jelenti, hogy nem tudja használni a letöltött. Emiatt számos alkalmazási réteg protokollok a TCP közlekedés.
Elrendezése szegmensek előállítására
Mint tudod kitalálni, minden egyes szegmens alsó TCP / IP szintű feldolgozása külön-külön. Ez azt jelenti, legalábbis ez lesz csomagolva egy egyedi csomagot. Csomagok átmenni a hálózat és a közbenső routerek, általában nem tud semmit arról, hogy mi van csomagolva ezek a csomagok. A csomag része a célból a terheléselosztás lehet menni a hálózat különböző módon, a különböző köztes eszközök különböző sebességgel. Így a címzett, decapsulated vannak a szegmensek nem abban a sorrendben, amelyben küldték.
TCP automatikusan újjáépítése őket a helyes sorrendben az összes ugyanazt a sorszámot a területen, és így a kötés után az alkalmazás szintjén.
Munka ülés
Továbbítása előtt hasznos adatokat, TCP biztosítja, hogy a címzett létezik, meg kell hallgatni a feladó és a port készen áll az adatok fogadására az, hogy a session jön létre a segítségével egy háromoldalú mechanizmus kézfogás (háromutas kézfogás), amely olvasható a megfelelő cikket. Továbbá hasznos felhasználói adatokat továbbítanak az ülésen. Miután az átvitel befejeződött, a leállításával, így a címzett értesül arról, hogy az adatok már nem lesz, és a feladó értesítést kap, hogy a címzett izveschon.
Sebességének ellenőrzését
A mechanizmus a csúszó ablak lehetővé teszi, hogy a TCP ablak mérete folyamatosan változik - növelik addig, amíg minden normális és ki, ha a szegmenseket nem jut el. Így bármikor ablak mérete többé-kevésbé megfelelő az állam a hálózat.
A szerkezet a TCP
Fejléc TCP szegmens szerkezete a következő:

- Forrás port és cél port - rendre a címzett telefonszámát, és a feladó port, azonosító alkalmazások küldeni és fogadni csomópontokat.
- Sorszámot és nyugtázás száma - szekvenciális szegmens szám és visszaigazolási számot, amelyeket a megbízható szállítás. Például, ha a feladó küld egy szegmens a SN 100, a címzett válaszolni ACK 101 SN200, ami azt jelenti: „Megkaptam a szegmensben a 100-as és elvárom, hogy a 101-én, az úton, én a saját számozás. Saját számok kezdete 200 „Sender, viszont tud válaszolni SN101 ACK201, ami azt jelenti:” Kaptam tőled szegmens és a 200-as, tudom, hogy a következő 201. és itt van a 101. szakasz, amit várnak. " És így tovább.
- Fejléc hossza - Ez chetyrohbitnoe tartalmazó mező egy TCP fejléc hossza a szegmens.
- Fenntartva - 6 fenntartott bit csak abban az esetben.
- Kontroll - mező zászlókkal, amelyek során az információcsere és leírni kiegészítő hozzárendelés szegmensben. Például FIN használják befejezni a kapcsolatot, SYN és ACK - a telepítéshez.
- Ablak - tartalmazza az ablak méretét, mi hangzott el a fenti.
- Ellenőrző összeg - fejléc ellenőrző és adatokat.
- Sürgős - a jele, hogy fontos (sürgős) az ebben a szegmensben.
- Options - további opcionális mező, amely használható például, hogy teszteljék a protokollt.
- Az adatok a rész a kapott tényleges adatokat az alkalmazási réteg protokoll, vagy a darab, ha az adatokat kellett szakítani.
Arra utal, hogy a téma: