logo

Mi az a Transmission Control Protocol (TCP)?

A TCP jelentése Átviteli vezérlő protokoll . Ez egy szállítási réteg protokoll, amely megkönnyíti a csomagok továbbítását a forrástól a célig. Ez egy kapcsolat-orientált protokoll, amely azt jelenti, hogy a hálózatban lévő számítástechnikai eszközök közötti kommunikáció előtt létrehozza a kapcsolatot. Ezt a protokollt egy IP protokollal használják, így együtt TCP/IP-nek nevezik őket.

A TCP fő funkciója az adatok vétele az alkalmazási rétegből. Ezután az adatokat több csomagra osztja, számozást biztosít ezeknek a csomagoknak, végül továbbítja a csomagokat a célállomásnak. A másik oldalon a TCP újra összeállítja a csomagokat, és továbbítja azokat az alkalmazási rétegnek. Mint tudjuk, hogy a TCP egy kapcsolatorientált protokoll, így a kapcsolat mindaddig fennmarad, amíg a kommunikáció be nem fejeződik a küldő és a fogadó között.

nézetek és asztalok

A TCP protokoll jellemzői

A TCP protokoll jellemzői a következők:

    Transport Layer Protocol

A TCP egy szállítási réteg protokoll, mivel az adatok továbbítására szolgál a küldőtől a fogadó felé.

    Megbízható

A TCP megbízható protokoll, mivel követi az áramlás- és hibakezelési mechanizmust. Támogatja a nyugtázási mechanizmust is, amely ellenőrzi az adatok állapotát és hangjelzését. A nyugtázási mechanizmusban a vevő pozitív vagy negatív nyugtát küld a feladónak, hogy a küldő megtudja, hogy az adatcsomagot megkapta-e, vagy újra kell küldenie.

    Az adatok sorrendjét fenntartjuk

Ez a protokoll biztosítja, hogy az adatok ugyanabban a sorrendben érkezzenek el a kívánt vevőhöz, mint ahogyan azokat elküldik. Az egyes szegmenseket úgy rendezi és számozza, hogy a céloldali TCP-réteg a sorrendjük alapján újra össze tudja állítani őket.

    Kapcsolat orientált

Ez egy kapcsolat-orientált szolgáltatás, ami azt jelenti, hogy az adatcsere csak a kapcsolat létrehozása után történik. Az adatátvitel befejeztével a kapcsolat megszakad.

    Teljes duplex

Ez egy full-duplex azt jelenti, hogy az adatok egyidejűleg mindkét irányba továbbíthatók.

    Stream-orientált

A TCP egy adatfolyam-orientált protokoll, mivel lehetővé teszi a küldő számára, hogy bájtfolyam formájában küldje el az adatokat, és lehetővé teszi a fogadó számára, hogy bájtfolyam formájában fogadja el az adatokat. A TCP olyan környezetet hoz létre, amelyben mind a küldő, mind a vevő egy virtuális áramkörként ismert képzeletbeli csővel van összekötve. Ez a virtuális áramkör a bájtok folyamát továbbítja az interneten.

Szállítás-ellenőrzési protokoll szükségessége

A hálózati modell réteges architektúrájában az egész feladat kisebb feladatokra oszlik. Minden feladat egy adott réteghez van hozzárendelve, amely feldolgozza a feladatot. Ban,-ben TCP/IP modell , öt réteg az alkalmazási réteg , a szállítási réteg , hálózati réteg , adatkapcsolati réteg és fizikai réteg. A szállítási rétegnek kritikus szerepe van a végpontok közötti kommunikáció biztosításában a közvetlen alkalmazási folyamatok számára. 65 000 portot hoz létre, így egyszerre több alkalmazás is elérhető. A felső rétegből veszi az adatokat, és az adatokat kisebb csomagokra osztja, majd továbbítja a hálózati rétegnek.

TCP

A TCP működése

A TCP-ben a kapcsolat háromirányú kézfogással jön létre. Az ügyfél elküldi a szegmenst a sorszámával. A szerver cserébe elküldi a szegmensét a saját sorszámával, valamint a nyugtázási szekvenciával, ami eggyel több, mint a kliens sorszáma. Amikor a kliens megkapja a szegmensének visszaigazolását, akkor elküldi a nyugtát a szervernek. Ily módon létrejön a kapcsolat a kliens és a szerver között.

Linux futtatni cmd
TCP

A TCP előnyei

  • Kapcsolatorientált megbízható szolgáltatást nyújt, ami azt jelenti, hogy garantálja az adatcsomagok kézbesítését. Ha az adatcsomag elveszik a hálózaton, akkor a TCP újra elküldi az elveszett csomagokat.
  • Áramlásvezérlő mechanizmust biztosít egy csúszóablak protokoll segítségével.
  • Hibaészlelést tesz lehetővé ellenőrző összeg használatával és hibakezelést a Go Back vagy ARP protokoll használatával.
  • Kiküszöböli a torlódást egy hálózati torlódás-elkerülési algoritmus használatával, amely különféle sémákat tartalmaz, mint például az additív növekedés/multiplikatív csökkentés (AIMD), a lassú indítás és a torlódási ablak.

A TCP hátránya

Ez nagymértékben növeli a többletterhelést, mivel minden szegmens saját TCP-fejlécet kap, így az útválasztó általi töredezettség növeli a többletköltséget.

TCP fejléc formátum

TCP
    Forrás port:Meghatározza az adatokat küldő alkalmazás portját. Tehát ez a mező tartalmazza a forrás port címét, ami 16 bit.Célkikötő:Meghatározza az alkalmazás portját a fogadó oldalon. Tehát ez a mező tartalmazza a cél port címét, ami 16 bit.Sorszám:Ez a mező egy adott munkamenet adatbájtjainak sorszámát tartalmazza.Az elismervény száma:Ha az ACK jelző be van állítva, akkor ez tartalmazza az adatbájt következő sorszámát, és nyugtázásként működik az előzőleg fogadott adatokhoz. Például, ha a vevő az „x” szegmensszámot kapja, akkor „x+1”-et válaszol nyugtázási számként.HLEN:Meghatározza a fejléc hosszát, amelyet a fejlécben lévő 4 bájtos szavak jelzik. A fejléc mérete 20 és 60 bájt között van. Ezért ennek a mezőnek az értéke 5 és 15 között lenne.Fenntartott:Ez egy jövőbeli használatra fenntartott 4 bites mező, és alapértelmezés szerint mindegyik nullára van állítva.Zászlók
    Hat vezérlőbit vagy jelző van:
      URG:Sürgős mutatót jelent. Ha be van állítva, akkor az adatok sürgős feldolgozása megtörténik.ACK:Ha az ACK 0-ra van állítva, akkor az azt jelenti, hogy az adatcsomag nem tartalmaz nyugtát.PSH:Ha ez a mező be van állítva, akkor arra kéri a fogadó eszközt, hogy pufferelés nélkül küldje el az adatokat a fogadó alkalmazásnak.RST:Ha be van állítva, akkor a kapcsolat újraindítását kéri.SYN:A gazdagépek közötti kapcsolat létrehozására szolgál.VÉGE:A kapcsolat feloldására szolgál, és nem történik további adatcsere.
    Ablak mérete
    Ez egy 16 bites mező. A vevő által fogadható adatméretet tartalmazza. Ez a mező a küldő és a vevő közötti áramlásszabályozásra szolgál, és meghatározza a vevő által egy szegmenshez lefoglalt puffer mennyiségét is. Ennek a mezőnek az értékét a vevő határozza meg.Ellenőrző összeg
    Ez egy 16 bites mező. Ez a mező nem kötelező az UDP-ben, de TCP/IP esetén ez a mező kötelező.Sürgős mutató
    Ez egy mutató, amely a sürgős adatbájtra mutat, ha az URG jelző 1-re van állítva. Meghatároz egy értéket, amely hozzáadódik a sorszámhoz, hogy megkapja az utolsó sürgős bájt sorszámát.Lehetőségek
    További lehetőségeket biztosít. Az opcionális mező 32 bitben van ábrázolva. Ha ez a mező 32 bitnél kisebb adatot tartalmaz, akkor a maradék bitek kitöltéséhez szükséges.