Mi a TCP protokoll?

A TCP (Transmission Control Protocol - szabvány) meghatározása olyan szabvány, amely elmagyarázza a hálózati beszélgetés létrehozásának és fenntartásának módját, melynek segítségével az alkalmazási programok képesek az adatok cseréjére. Ez a protokoll együtt működik az IP-vel, azaz az Internet Protocol-val, amely megmondja, hogyan küldi el a számítógép adatcsomagokat egymás között. Összességében a TCP-t és az IP-t alapvető szabályoknak tekintik, amelyek meghatározzák az internetet. A TCP-t az IETF, azaz az Internet Engineering Task Force (IETF) határozta meg.

A TCP protokoll megértése

Ezt kapcsolat-központú protokollnak tekintik, ami azt jelenti, hogy a kapcsolat létrejött és fenntartott mindaddig, amíg az idő-alkalmazási programok mindkét végén meg nem történnek az üzenetek cseréje. Ezenkívül eldönti, hogy az alkalmazás adatait hogyan bonthatja el a hálózatok által elküldött csomagok formájában, majd csomagokat küld, és végül elfogadja ezeket a csomagokat a hálózati rétegből, és emellett kezeli az áramlásvezérlést is. Az OSI modellben a TCP a 4. réteg, azaz a szállítási réteg részeit, valamint az 5. réteg azon részeit foglalja el, amelyek munkamenetrétegek.

Vegyünk egy példát. Amikor a webszerver HTML fájlt küld az ügyfélnek, akkor a HTTP protokollt használja. Ezután a HTTP programréteg kéri a TCP réteget, hogy állítsa be a kapcsolatot, majd küldje el a fájlt. A TCP verem ezt követően csomagként elosztja a fájlt, számozza őket és végül továbbítja az Internet Protocol rétegre, hogy kézbesítsék. Bár az átvitelben lévő csomagoknak mind a forrása, mind a rendeltetési hely IP-címei azonosak, a csomagokat továbbra is különféle útvonalakon küldik el. Az ügyfélszámítógépen lévő TCP programréteg mindig vár, amíg és hacsak az összes csomag meg nem érkezett, utána pedig nyugtázza a fogadott csomagokat, majd kéri az újraküldést.

A TCP protokoll előnyei

  • Ez egy nagyon megbízható protokoll.
  • Biztosítja azt is, hogy az adatok eljutnak-e a kívánt rendeltetési helyhez ugyanolyan sorrendben, mint az elküldés.
  • Ugyancsak kapcsolatorientált.
  • Hibaellenőrző és helyreállítási mechanizmust biztosít.
  • Azt is bemutatja, hogy a kommunikáció végétől a végéig.
  • Ezenkívül szabályozza az áramlást.
  • Végül, ez a protokoll kiszolgálót (teljes duplex) mutat, ami azt jelenti, hogy képes végrehajtani mind a fogadó, mind a küldő szerepeket.

TCP protokoll hatálya

A TCP fejléc minimális hossza 20 bájt, maximális hossza 60 bájt.

  • Forrásport - 16 bites, és azonosítja az alkalmazás folyamatának forrásportját az eszköz elküldésekor.
  • Célport - Ez is 16 bites, és azonosítja az alkalmazás folyamatának célportját az eszköz fogadásakor.
  • Adatok eltolása (4 bit) - 4 bit, és megemlíti a TCP fejléc méretét, valamint az aktuális csomagban az adatok eltolását a TCP teljes szegmensében.
  • Fenntartva (3 bites) - Minden alapértelmezés szerint nullára van állítva, és későbbi felhasználásra van fenntartva.
  • ECE - Két értelmezése van:
    1. Ha a SYN bit 0, ez azt jelenti, hogy az ECE azt jelenti, hogy az IP csomag megkapta a torlódási élményt, azaz a CE bitkészletet.
    2. Ha a SYN bit 1, az azt jelenti, hogy az ECE azt jelenti, hogy az eszköz képes ECT-re.
  • URG - Az URG azt jelenti, hogy a Sürgős mutató mező fontos adatokkal rendelkezik, és hogy feldolgozni kell.
  • ACK - Az ACK azt jelenti, hogy a Nyugtázás mező fontossá vált. Ha az ACK értéke 0, ez azt jelenti, hogy a csomagnak nincs nyugtázása.
  • PSH - Ha a PSH be van állítva, ez azt jelenti, hogy az állomás fogadására kérték az adatokat, hogy az adatokat PUSH-ra küldjék, amikor az alkalmazás fogadására kerül sor, de puffer nélkül.
  • RST - A visszaállítás zászló a következő tulajdonságokkal rendelkezik:
  1. Az RST szükséges a bejövő kapcsolat megtagadásához.
  2. Az RST-re is szükség van egy szegmens elutasításához.
  3. RST szükséges a kapcsolat újraindításához.
  • SYN - A SYN jelzőre szükség van a házigazdák közötti kapcsolat beállításához.

Mit tehet a TCP protokoll?

A TCP protokoll szerver vagy kliens modellben működik. Az ügyfél mindig elindítja a kapcsolatot, és a szerver vagy elfogadja, vagy elutasítja. Ez a háromirányú kézfogás alapvetően szükséges a kapcsolatkezeléshez.

Az ügyfél elindítja a kapcsolatot, majd elküldi a szegmenst a szekvencia számmal együtt. Ezután a szerver elismeri azt SN-jével (szekvenciaszáma) és az ügyfél szegmensének ACK-jával, amely még több, mint az ügyfél szekvenciaszáma. Most, az ügyfél, miután megszerezte a szegmens ACK-ját, nyugtázza a szerver válaszát.

Mind a szerver, mind az ügyfél képes elküldeni a TCP szegmenst az 1-re beállított FIN jelzővel. Ha a fogadó vég visszaadja azt a FIN nyugtázásával, a TCP kommunikáció adott iránya bezáródik, majd a kapcsolat felszabadul.

Munka a TCP Protokollal

A TCP a portszámokat használja annak érdekében, hogy megtudja, mely alkalmazási folyamatok szükségesek az adatszakasz átadására. Emellett a sorszámot használja a szinkronizáláshoz a távoli gazdagéppel. Ezután minden adatszegmenst elküldünk, és megkapjuk az SN-kkel együtt. A feladó ellenőrzi az adatszakasz utolsó részét, amelyet a vevő fogadott, amikor megkapja a nyugtát. A fogadó tudatában van a legutóbbi szegmensnek, amelyet a feladó küldött, és megemlíti a legutóbb vett csomag sorszámát (SN).

Következtetés

Végül, hogy megvitattuk a hálózatok főbb elemeit, valamint a TCP / IP-t, megkaptuk a szükséges hátteret ahhoz, hogy megvizsgáljuk a biztonság meglehetősen kritikus kérdéseit. Amikor tisztában vagyunk a hálózatok felépítésével, megértjük, hogy mely fizikai sebezhetőségek merülnek fel, amikor az egyik hálózati kialakítást másra választjuk, és a formált csomagok ismertetése megértjük, hogy miként készültek egy célja. Tisztában vagyunk azzal is, hogy a csomagok továbbítása és kézbesítése hogyan ad jó megértést arról, hogy mi történhet a csomagokkal.

Ajánlott cikk

Ez egy útmutató a Mi az a TCP protokoll ?. Itt megvitattuk a TCP-protokoll alkalmazási körét és az azzal való együttműködést. A következő cikkeket is megnézheti további információkért -

  1. Mik a HTML alkalmazások?
  2. Bevezetés mi a VFX?
  3. Mi a parancssori felület?
  4. Mi a JVM építészet?

Kategória: