Awọn ohun ijinlẹ bọtini ti Awọn isopọ TCP Broket TCP: demstified awọn iwulo fun imudani metete

Eto asopọ TCP
Nigba ti a ba lọ kiri lori ayelujara, fi imeeli ranṣẹ, tabi mu ere ori ayelujara, gbogbo wa ma ronu nipa asopọ nẹtiwọki ti o wa lẹhin rẹ. Sibẹsibẹ, o jẹ awọn nkan wọnyi dabi ẹnipe awọn igbesẹ kekere ti o jẹrisi ibaraẹnisọrọ iduroṣinṣin laarin wa ati olupin naa. Ọkan ninu awọn igbesẹ pataki julọ ni eto asopọ asopọ TCP, ati pete ninu eyi ni imuduro ọna mẹta-ọna.

Nkan yii yoo jiroro ni ipilẹ, ilana ati pataki awọn ọwọ-ọna mẹta ni alaye. Igbesẹ nipasẹ igbesẹ, a yoo ṣalaye idi idi awọn ọwọ ọwọ-ọna mẹta ni o nilo iduroṣinṣin ati igbẹkẹle, ati pe o ṣe pataki fun gbigbe data. Pẹlu oye ti o jinlẹ ti imuduro ọna-mẹta, a yoo ni oye ti o dara julọ ti awọn eto ibaraẹnisọrọ nẹtiwọki ati wiwo ti o mọ ti igbẹkẹle ti awọn asopọ TCP ti TCP.

Ilana imudani ọna-mẹta ati awọn iyipada ti Ipinle
TCP jẹ Ilana Ikọpọ-ori ti o ṣe afẹsodi, eyiti o nilo idasile asopọ ṣaaju gbigbe data. Ilana idasilẹ asopọ yii ni a ṣe nipasẹ imudani ọna mẹta.

 TCP mẹta-ọna ọwọ

Jẹ ki a gba isunmọ awọn apo TCP ti o firanṣẹ ni asopọ kọọkan.

Ni ibẹrẹ, mejeeji alabara ati olupin ti wa ni pipade. Ni akọkọ, olupin n sunmọ lori ibudo kan o si wa ni ipinlẹ ti o tẹtisi, eyiti o tumọ si pe olupin gbọdọ bẹrẹ. Nigbamii, alabara ti ṣetan lati bẹrẹ si webrage oju opo wẹẹbu.it nilo lati fi idi asopọ mulẹ pẹlu olupin naa. Ọna kika ti akopọ Asopọ akọkọ jẹ bi atẹle:

 Asopọ soso

Nigbati alabara ba ṣe agbekalẹ asopọ kan, o ṣẹda nọmba ọkọọkan ti ibẹrẹ ID (alabara_isn) ati awọn aye ni "nọmba ọkọọkan" aaye ti akọle TCP. Ni akoko kanna, alabara naa ṣeto ipo ami iṣatunṣe si 1 lati tọka pe sogut ti njade jẹ akopọ imuṣiṣẹpọ. Onibara tọka pe o nireti lati fi idi asopọ mulẹ pẹlu olupin nipasẹ fifi aami soṣiṣẹpọ akọkọ si olupin naa. Inọt yii ko ni data Layer (iyẹn ni, data ti a firanṣẹ). Ni aaye yii, ipo ti alabara ti samisi bi a ti fi ṣiṣẹ.

Amuṣiṣẹpọ + ACK ACK

Nigbati olupin ba gba sosopọ amuṣiṣẹpọ lati ọdọ alabara kan, o ṣe atunto nọmba ti ara tirẹ (olupin_isn) ati lẹhinna ṣafihan nọmba naa ninu "Nọmba Sereal" ti aaye TCP. Tókàn, olupin ti nwọle alabara_isn + 1 ni aaye "ti ijẹwọ ati awọn ohun-elo ack wa si alabara, eyiti o ko ṣe data-ipele ohun elo kan (ati pe ko si data fun olupin lati firanṣẹ). Ni akoko yii, olupin wa ni ipo Syn-RCVD.

ACK sokoto

Ni kete ti alabara ba gba aami naa lati ọdọ olupin naa, o nilo lati ṣe awọn ireti atẹle lati dahun si ipari ọrọ esi ikẹhin: Akọkọ, alabara naa ṣeto ACK bit ti awọn TCP akọsori ti esi esi si 1; Keji, Onibara naa wọ olupin olupin_isn + 1 ni "Dajupe idahun Nọmba" aaye; Ni ipari, alabara firanṣẹ sopu si olupin naa. Apoti yii le gbe data lati ọdọ alabara si olupin naa. Lẹhin ipari ti awọn iṣẹ wọnyi, alabara yoo tẹ ipinle ti a ti ṣeto.

Ni kete ti olupin gba esi esi lati ọdọ alabara, o tun yipada si ipo ti a ti ṣeto.

Bi o ti le rii lati ilana ti o wa loke, nigbati o ba n ṣe ibi ọwọ mẹta, a gba ọ laaye lati gbe data, ṣugbọn awọn ọwọ-ọwọ meji akọkọ kii ṣe. Eyi jẹ ibeere ti a beere nigbagbogbo ni awọn ibere ijomitoro. Ni kete ti awọn ọwọ-ọna mẹta ti pari, awọn ẹgbẹ mejeeji wọ ipo ti iṣeto, ti nfihan pe asopọ naa ti fi idi asopọ ati olupin le bẹrẹ fifiranṣẹ data si ara wọn.

Idi ti awọn ọwọ ọwọ mẹta? Kii ṣe lẹẹmeji, ni igba mẹrin?
Idahun si ti o wọpọ ni, "nitori ọwọ ọwọ mẹta tunri agbara lati gba ati firanṣẹ." Idahun yii jẹ pe, ṣugbọn o jẹ idi ti oju-aye nikan, ko fi siwaju idi akọkọ. Ni atẹle, Emi yoo ṣe itukale awọn idi fun imuduro metetele lati awọn apakan mẹta lati jinjin oye wa ti ọran yii.

Ikọ imu ọwọ mẹta le munadoko yago fun ipilẹṣẹ ti awọn isopọ ti itan (idi akọkọ)
Awọn iṣeduro ọna-ọna mẹta mẹta ti awọn ẹgbẹ mejeeji ti gba nọmba ọkọọkan ti o gbẹkẹle.
Ọwọ mẹta-ọna yago fun awọn orisun gbigbẹ.

Idi 1: yago fun ẹda-iwe itan jọba
Ni kukuru, idi akọkọ fun imuduro ọna-mẹta ni lati yago fun iporuru ti o ṣẹlẹ nipasẹ ipilẹṣẹ asopọ asopọ asopọ ti agbegbe. Ni ayika nẹtiwọọki nẹtiwọọki, gbigbe ti awọn paati data kii ṣe firanṣẹ nigbagbogbo si agbalejo irin ajo ni ibamu pẹlu akoko irin ajo ti o sọ ni akọkọ nitori ifunpọ nẹtiwọọki. Lati yago fun eyi, TCP nlo awọn ọwọ-ọna ọna mẹta lati fi idi asopọ mulẹ.

Awọn Ikọkọ ọna mẹta yago fun awọn asopọ ẹda-iwe itan itan

Nigbati alabara kan ba n firanṣẹ awọn apo-iwe Iṣafihan Ọpọlọ Ọpọlọ lọpọlọpọ, ni awọn ipo bii ikojọpọ nẹtiwọọki, atẹle le waye:

1- Awọn akopọ ti o somọ atijọ de ọdọ olupin ṣaaju awọn akopọ tuntun.
2- olupin naa yoo dahun iṣatunṣe ACK kan si alabara lẹhin gbigba apopọ kekere ti atijọ.
3- When the client receives the SYN + ACK packet, it determines that the connection is a historical connection (sequence number expired or timeout) according to its own context, and then sends the RST packet to the server to abort the connection.

Pẹlu asopọ amuṣiṣẹpọ meji, ko si ọna lati pinnu ti asopọ ti isiyi jẹ asopọ itan-akọọlẹ itan. Ikọ ọwọ mẹta gba alabara lati pinnu boya asopọ ti isiyi jẹ asopọ itan ti o da lori ọrọ-ọrọ nigbati o ba ṣetan lati firanṣẹ aami kẹta:

1- Ti o ba jẹ asopọ itan (nọmba ọkọọkan ti pari tabi akoko), akopọ ti a firanṣẹ nipasẹ apoti-ọwọ kẹta jẹ ẹja RST lati abort awọn isopọ itan.
2- Ti ko ba jẹ asopọ itan, awọn soso ti a firanṣẹ fun akoko kẹta jẹ apopọ ACK kan, ati awọn ọmọ ẹgbẹ nsọrọ ni ifijišẹ mu ki asopọ naa ni ipilẹ ilana asopọ naa.

Nitorinaa, idi akọkọ ti TCP nlo imuduro ọna mẹta ni pe o ṣe ipilẹṣẹ asopọ lati ṣe idiwọ awọn asopọ itan.

Idi 2: Lati muṣiṣẹpọ nọmba awọn ẹgbẹ lẹhin ti awọn ẹgbẹ mejeeji
Awọn ẹgbẹ mejeeji ti ilana TCP gbọdọ ṣetọju nọmba ọkọọkan, eyiti o jẹ idi ifosiwewe bọtini lati rii daju gbigbe igbẹkẹle. Awọn nọmba awọn nọmba ọkọọkan ṣe ipa pataki ninu awọn asopọ TCP.They ṣe atẹle:

Olugba naa le yọkuro data ẹda adarọ ati rii daju pe o daju ti data naa.

Olugba naa le gba awọn apo-iwe ni aṣẹ ti nọmba ọkọọkan lati rii daju iduroṣinṣin ti data naa.

● Nọmba ọkọọkan le ṣe idanimọ sosopọ data ti o ti gba nipasẹ ẹgbẹ miiran, gbigbasilẹ data to gbẹkẹle.

Nitorinaa, lori pẹpẹ asopọ TCP kan, alabara le firanṣẹ awọn akopọ amuṣiṣẹpọ pẹlu nọmba ọkọọkan atẹle ati nilo olupin lati fesi pẹlu gbigba ack ti o n ṣiṣẹpọ aṣeyọri ti akopọ iṣiṣẹ ti alabara. Lẹhinna, Olupin naa firanṣẹ apopọ mimu pọ pẹlu nọmba ọkọọkan ti ibẹrẹ si alabara ati duro fun alabara, lati rii daju pe awọn nọmba awọn nọmba italekoko akọkọ ti wa ni idasi.

Muuṣiṣẹpọ awọn nọmba ni tẹlentẹle akọkọ ti awọn ẹgbẹ mejeeji

Biotilẹjẹpe ọwọ-ọwọ mẹrin kan tun ṣee ṣe lati mumu awọn nọmba awọn ẹgbẹ mejeeji ṣiṣẹ, awọn igbesẹ keji ati ikẹta le ni idapo sinu igbesẹ kan, Abajade ni imudani ọna mẹta. Bibẹẹkọ, awọn ọwọ-ọwọ meji le ṣe iṣeduro pe nọmba ọkọọkan ti ni ibẹrẹ ti ẹgbẹ kan ti gba ni ifijišẹ nipasẹ ẹgbẹ miiran ti gba ni ifijišẹ nipasẹ ẹgbẹ miiran ti o ni ifijišẹ, ṣugbọn ko si iṣeduro ti nọmba deede ti akọkọ ti awọn ẹgbẹ mejeeji le jẹrisi. Nitorinaa, imudani ọna mẹta jẹ aṣayan ti o dara julọ lati ṣe lati rii daju iduroṣinṣin ati igbẹkẹle ti awọn isopọ TCP.

Idi 3: Yago fun awọn orisun sisọnu
Ti o ba jẹ pe oju-ọwọ meji kan "nikan, nigbati ibeere imuduro alabara nikan ni o ti dina ni nẹtiwọọki, alabara ko le gba apopọ ACK ti o firanṣẹ nipasẹ olupin naa, yoo ni imuṣiṣẹ naa yoo jẹ ki o mu itosi naa. Sibẹsibẹ, niwọn igba ti itọju kẹta ko si pe olupin kẹta ko le pinnu boya alabara gba ijẹrisi ACK kan lati fi idi asopọ mulẹ. Nitorinaa, olupin naa le ṣe atunto asopọ kan ṣoṣo lẹhin gbigba ibeere amuṣiṣẹpọ kọọkan. Eyi yori si atẹle naa:

Egbin ti awọn orisun: Ti o ba dina ibeere ti o ni ibatan ti alabara, eyiti o fa jade ti gbigbe ti o tun sọ, olupin naa yoo fi idi awọn apopọ aifọwọyi pọ si ọpọlọpọ lẹhin gbigba ibeere naa. Eyi nyorisi si egbin ti ko wulo ti awọn orisun olupin.

Idahun ifiranṣẹ: Nitori aini ọwọ ọwọ kẹta, olupin naa ko ni ọna ti ko mọ boya alabara ti gba ijẹrisi lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ lati fi idi asopọ mulẹ Bi abajade, ti awọn ifiranṣẹ ba ni oju-nẹtiwọọki naa, alabara yoo tẹsiwaju lati firanṣẹ awọn ibeere elomu si ati sibẹsibẹ, nfa ki olupin naa mulẹ awọn asopọ tuntun nigbagbogbo. Eyi yoo mu dopopo nẹtiwọki ati idaduro ati ni odi ni ipa lori iṣẹ nẹtiwọọki Oltall.

Yago fun awọn orisun isokuso

Nitorinaa, lati le rii iduroṣinṣin ati igbẹkẹle ti asopọ nẹtiwọọki, TCP nlo awọn ọwọ-ọna mẹta lati yago fun iṣẹlẹ lati yago fun iṣẹlẹ ti awọn iṣoro wọnyi.

Isọniṣoki
AwọnNẹtiwọọki nẹtiwọọkiIdasile asopọ asopọ TCP ti ṣe pẹlu imudani ọna mẹta. Lakoko imuduro ọna mẹta, alabara akọkọ firanṣẹ soguta pẹlu aami-un si olupin naa, tọka pe o fẹ lati fi idi asopọ mulẹ. Lẹhin ti o gba ibeere lati ọdọ alabara, olupin naa dahun pẹlu imuṣiṣẹpọ kan pẹlu awọn aṣiṣẹpọ ati awọn ak awọn akk si alabara, n tọka si ibeere asopọ ti a gba, ati firanṣẹ nọmba deede ti ara rẹ. Lakotan, alabara naa dahun pẹlu akk ack kan si olupin lati fihan pe asopọ naa ti fi idi mulẹ ni ifijišẹ. Nitorinaa, awọn ẹgbẹ meji wa ninu ipinle ti a ti ṣeto ati pe o le bẹrẹ fifiranṣẹ data si ara wọn.

Ni gbogbogbo, ilana imudani mẹta-ọna fun idasile asopọ asopọ TCP ni a ṣe apẹrẹ lati rii daju iduroṣinṣin TCP ati idaniloju ti awọn ẹgbẹ itan, ati lati rii daju pe awọn ẹgbẹ mejeeji ni anfani lati gba ati firanṣẹ data.


Akoko ifiweranṣẹ: Jan-08-2025