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:
- 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.
- 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:
- Az RST szükséges a bejövő kapcsolat megtagadásához.
- Az RST-re is szükség van egy szegmens elutasításához.
- 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 -
- Mik a HTML alkalmazások?
- Bevezetés mi a VFX?
- Mi a parancssori felület?
- Mi a JVM építészet?