A TCP (Transmission Control Protocol) egy olyan átviteli protokoll, amely rendezett és biztonságos adatátvitelt biztosít. Ugyanabban a sorrendben küldi és fogadja az adatcsomagokat. A TCP a négyrétegű protokollt az OSI-hoz (Open System Interconnection Model) képest, amely a hétrétegű átviteli folyamat. Javasoljuk, hogy magas szintű protokollokból továbbítsanak adatokat, azok integritása és biztonsága miatt a szerver és a kliens között.
A TCP-nek négyirányú kézfogásra van szüksége a leállításához. A kapcsolat létrehozásához a TCP-nek háromirányú kézfogásra van szüksége. Tehát itt megvitatjuk a TCP felépítésének részletes folyamatát 3 irányú kézfogás csatlakozáshoz és a 4 irányú kézfogás a megszüntetéséhez . Itt a következőkről fogunk beszélni:
Mi az a TCP?
A TCP rétegei
TCP kapcsolat (3 irányú kézfogás)
változó globális javascript
TCP-lezárás (4 irányú kézfogás)
Kezdjük.
Mi az a TCP?
TCP egy kapcsolat-orientált protokoll, ami azt jelenti, hogy először létrehozza a kapcsolatot a küldő és a fogadó között egy kézfogás . Miután mindkét kapcsolat ellenőrzése megtörtént, megkezdi a csomagok továbbítását. Hibamentessé teszi az átviteli folyamatot és biztosítja az adatok kézbesítését. Fontos része az interneten a hálózati eszközök összekapcsolására használt kommunikációs protokolloknak. Az egész internetes rendszer erre a hálózatra támaszkodik.
10/10
TCP az egyik leggyakoribb protokoll, amely biztosítja végtől végig szállítás. Garantálja a továbbított adatok biztonságát és integritását. Mindig biztonságos kapcsolatot hoz létre a küldő és a fogadó között. Az adó a szerver , és a vevő neve a ügyfél . Azt is mondhatjuk, hogy az adatátvitel a szerver és a kliens között történik. Ezért a TCP-t használják a legtöbb magas szintű protokollban, mint pl FTP (Fájlátviteli protokoll) , HTTP (Hyper Text Transfer Protocol) , és SMTP (Egyszerű Mai átviteli protokoll) .
A TCP rétegei
Az adatokat ezután csomagokra osztják, a címhez rendelik, továbbítják, irányítják és fogadják a célállomáson. Az átviteli folyamat négy rétegből áll, az alkalmazási rétegből, a szállítási rétegből, az internetes rétegből és az adatkapcsolati rétegből. A alkalmazási réteg a felső három réteghez (alkalmazás, prezentáció és munkamenet) hasonló funkciót lát el OSI modell és szabályozza a felhasználói felület specifikációit. A felhasználó kapcsolatba lép a TCP-modell alkalmazási rétegével, például üzenetküldő és e-mail rendszerekkel. A szállítóréteg megbízható és hibamentes adatkapcsolatot biztosít. Az alkalmazási rétegtől kapott adatokat csomagokra osztja, ami segít a rendezett sorrend kialakításában. A internetes réteg szabályozza a csomagok útválasztását és biztosítja a csomagok célba juttatását. Az adatkapcsolati réteg az OSI modell alsó két rétegéhez (adatkapcsolati és fizikai) hasonló funkciót lát el. Felelős az adatok továbbításáért a hálózatban lévő alkalmazások vagy eszközök között.
Mielőtt a TCP-lezárás felé haladnánk, elengedhetetlen a TCP-kapcsolat fogalmának megértése. Ez segít abban, hogy jobban megértsük a felmondási folyamatot.
TCP kapcsolat (3 irányú kézfogás)
A kézfogás a kliens és a szerver közötti kapcsolat létrehozásának folyamatára utal. A kézfogást egyszerűen úgy definiálják, mint a kommunikációs kapcsolat létrehozásának folyamatát. Egy csomag továbbításához a TCP-nek háromirányú kézfogásra van szüksége, mielőtt elkezdené az adatküldést. A megbízható kommunikációt a TCP-ben ún RÓL RŐL (Pozitív nyugtázás újraküldése). Amikor a küldő elküldi az adatot a fogadónak, ahhoz pozitív visszaigazolás szükséges a fogadótól, amely megerősíti az adatok megérkezését. Ha a visszaigazolás nem érkezett meg a feladóhoz, akkor újra el kell küldenie az adatokat. A vevő pozitív visszaigazolása sikeres kapcsolatot létesít.
Itt a szerver a szerver és a kliens a vevő. A fenti diagram a sikeres csatlakozás 3 lépését mutatja be. A háromirányú kézfogást általában SYN-SYN-ACK néven ismerik, és az adatok cseréjéhez az ügyfél és a szerver válasza is szükséges. A SYN azt jelenti szinkronizálja a Sorozatszámot az ACK pedig azt jelenti elismerés . Minden lépés egyfajta kézfogás a küldő és a fogadó között.
A három kézfogást bemutató sikeres TCP-kapcsolat diagramja az alábbiakban látható:
A három kézfogást az alábbi lépésekben tárgyaljuk:
karakterlánc egész számra
1. lépés: SYN
A SYN egy szegmens, amelyet az ügyfél küld a szervernek. Úgy működik, mint a csatlakozási kérés a kliens és a szerver között. Tájékoztatja a szervert, hogy a kliens kapcsolatot akar létesíteni. A sorszámok szinkronizálása segíti a két eszköz között elküldött sorszámok szinkronizálását is, ahol ugyanaz a SYN szegmens kéri a sorszámot a csatlakozási kérelemmel.
2. lépés: SYN-ACK
Ez egy SYN-ACK szegmens vagy egy SYN + ACK szegmens, amelyet a szerver küld. Az ACK szegmens tájékoztatja a klienst, hogy a szerver megkapta a csatlakozási kérelmet, és készen áll a kapcsolat felépítésére. A SYN szegmens tájékoztatja a sorszámot, amellyel a szerver készen áll a szegmensek elindítására.
3. lépés: ACK
Az ACK (Acknowledgement) az utolsó lépés a sikeres TCP-kapcsolat létrehozása előtt az ügyfél és a szerver között. Az ACK szegmenst a kliens küldi el a szervertől kapott ACK és SN válaszaként. Megbízható adatkapcsolat kialakítását eredményezi.
E három lépés után a kliens és a szerver készen áll az adatkommunikációs folyamatra. A TCP kapcsolat és lezárás full-duplex, ami azt jelenti, hogy az adatok egyidejűleg mindkét irányban haladhatnak.
hogyan lehet karakterláncot karakterré alakítani
TCP-lezárás (4 irányú kézfogás)
Bármely eszköz kapcsolatot létesít, mielőtt folytatná a megszüntetést. A TCP-nek háromirányú kézfogásra van szüksége ahhoz, hogy kapcsolatot létesítsen a kliens és a szerver között az adatok elküldése előtt. Hasonlóképpen, az adatátvitel befejezéséhez vagy leállításához négyirányú kézfogás szükséges. A TCP-lezáráshoz szükséges szegmensek hasonlóak a TCP-kapcsolat felépítéséhez szükséges szegmensekhez (ACK és SYN), kivéve a FIN szegmenst. A FIN szegmens az egyik eszköz által a másiknak küldött lezárási kérelmet határoz meg.
A kliens az adattovábbító, a szerver pedig a vevő a küldő és a fogadó közötti adatátviteli folyamatban. Tekintsük az alábbi TCP-lezárási diagramot, amely a kliens és a szerver közötti szegmenscserét mutatja.
A sikeres TCP-lezárás diagramja, amely a négy kézfogást mutatja, az alábbiakban látható:
Beszéljük meg a TCP leállítási folyamatát hat lépés segítségével, amely tartalmazza az elküldött kéréseket és a várakozási állapotokat. A lépések a következők:
1. lépés: FIN
FIN utal a felmondási kérelem a kliens elküldi a szervernek. Az első FIN-leállási kérelmet a kliens küldi el a szervernek. A kliens és a szerver közötti megszüntetési folyamat kezdetét ábrázolja.
2. lépés: FIN_ACK_WAIT
A kliens a FIN lezárási kérés ACK-jét várja a szervertől. Ez egy várakozó állapot az ügyfél számára.
gimp cserélje ki a színt
3. lépés: ACK
A szerver elküldi az ACK (Acknowledgement) szegmenst, amikor megkapja a FIN lezárási kérést. Azt mutatja, hogy a szerver készen áll a kapcsolat bezárására és megszakítására.
4. lépés: FIN _WAIT_2
A kliens a FIN szegmensre vár a szervertől. Ez a kiszolgáló által küldött jóváhagyott jel, amely azt mutatja, hogy a szerver készen áll a kapcsolat megszakítására.
5. lépés: FIN
A FIN szegmenst most a szerver elküldi a kliensnek. Ez egy megerősítő jel, amelyet a szerver küld a kliensnek. A felmondás sikeres jóváhagyását ábrázolja.
6. lépés: ACK
A kliens most elküldi az ACK (Acknowledgement) szegmenst a szervernek, hogy megkapta a FIN jelet, amely egy jel a szervertől a kapcsolat megszakítására. Amint a szerver megkapja az ACK szegmenst, megszakítja a kapcsolatot.