logo

TCP kapcsolat megszakítása

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ó:

TCP kapcsolat megszakítása

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ó:

TCP kapcsolat megszakítása

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.