logo

Transporto sluoksnio protokolai

  • Transporto sluoksnį vaizduoja du protokolai: TCP ir UDP.
  • IP protokolas tinklo sluoksnyje perduoda datagramą iš šaltinio pagrindinio kompiuterio į paskirties pagrindinį kompiuterį.
  • Šiais laikais operacinė sistema palaiko kelių vartotojų ir kelių procesų aplinkas, vykdomoji programa vadinama procesu. Kai pagrindinis kompiuteris siunčia pranešimą kitam pagrindiniam kompiuteriui, tai reiškia, kad šaltinio procesas siunčia procesą į paskirties procesą. Transporto lygmens protokolai apibrėžia kai kuriuos ryšius su atskirais prievadais, vadinamais protokolo prievadais.
  • IP protokolas yra pagrindinis kompiuterio protokolas, naudojamas paketui pristatyti iš šaltinio pagrindinio kompiuterio į paskirties pagrindinį kompiuterį, o transporto sluoksnio protokolai yra prievado į prievadą protokolai, veikiantys IP protokolų viršuje, kad būtų pristatytas paketas iš pradinio kompiuterio. prievadą į IP paslaugas ir iš IP paslaugų į paskirties prievadą.
  • Kiekvienas prievadas yra apibrėžtas teigiamu sveikojo skaičiaus adresu ir yra 16 bitų.
Transporto sluoksnio protokolai

UDP

  • UDP reiškia Vartotojo Datagramos protokolas .
  • UDP yra paprastas protokolas ir suteikia nenuoseklią transportavimo funkciją.
  • UDP yra be ryšio protokolas.
  • Šio tipo protokolas naudojamas, kai patikimumas ir saugumas yra mažiau svarbūs nei greitis ir dydis.
  • UDP yra galutinis transportavimo lygio protokolas, kuris prideda transportavimo lygio adresus, kontrolinės sumos klaidų valdymą ir ilgio informaciją prie duomenų iš viršutinio sluoksnio.
  • UDP protokolo sukurtas paketas yra žinomas kaip vartotojo datagrama.

Vartotojo datagramos formatas

Vartotojo datagrama turi 16 baitų antraštę, kuri parodyta žemiau:

Transporto sluoksnio protokolai

kur,

    Šaltinio prievado adresas:Jis apibrėžia paraiškos teikimo proceso adresą, kuris pristatė pranešimą. Šaltinio prievado adresas yra 16 bitų adresas.Paskirties uosto adresas:Jis apibrėžia paraiškos teikimo proceso adresą, kuris gaus pranešimą. Paskirties prievado adresas yra 16 bitų.Bendras ilgis:Jis apibrėžia bendrą vartotojo datagramos ilgį baitais. Tai 16 bitų laukas.Kontrolinė suma:Kontrolinė suma yra 16 bitų laukas, naudojamas klaidų aptikimui.

UDP protokolo trūkumai

  • UDP teikia pagrindines funkcijas, reikalingas perdavimo nuo galo iki galo pristatymui.
  • Ji neteikia jokių sekos ar pertvarkymo funkcijų ir nenurodo sugadinto paketo pranešant apie klaidą.
  • UDP gali aptikti, kad įvyko klaida, tačiau nenurodo, kuris paketas buvo prarastas, nes jame nėra konkretaus duomenų segmento ID arba sekos numerio.

TCP

  • TCP reiškia perdavimo valdymo protokolą.
  • Jis teikia visas transporto lygmens paslaugas programoms.
  • Tai į ryšį orientuotas protokolas, reiškiantis ryšį tarp abiejų perdavimo galų. Norėdami sukurti ryšį, TCP sukuria virtualią grandinę tarp siuntėjo ir gavėjo siuntimo metu.

TCP protokolo ypatybės

    Srautinio duomenų perdavimas:TCP protokolas perduoda duomenis gretimo baitų srauto forma. TCP sugrupuoja baitus TCP segmentų pavidalu ir perduoda juos IP sluoksniui perduoti į paskirties vietą. Pats TCP segmentuoja duomenis ir persiunčia į IP.Patikimumas:TCP kiekvienam perduotam baitui priskiria eilės numerį ir tikisi teigiamo priimančiojo TCP patvirtinimo. Jei ACK negaunamas per skirtąjį intervalą, duomenys pakartotinai perduodami į paskirties vietą.
    Gaunantis TCP naudoja eilės numerį, kad iš naujo surinktų segmentus, jei jie atkeliauja netinkamai, arba pašalintų pasikartojančius segmentus.Srauto valdymas:Gavęs TCP siuntėjui siunčia patvirtinimą, nurodydamas baitų skaičių, kurį jis gali gauti neperpildydamas vidinio buferio. Baitų skaičius siunčiamas ACK kaip didžiausias eilės numeris, kurį jis gali gauti be jokių problemų. Šis mechanizmas taip pat vadinamas langų mechanizmu.Sutankinimas:Multipleksavimas yra duomenų priėmimas iš skirtingų programų ir persiuntimas į skirtingas programas skirtinguose kompiuteriuose. Gavimo pabaigoje duomenys persiunčiami į tinkamą programą. Šis procesas žinomas kaip demultipleksavimas. TCP perduoda paketą į tinkamą programą naudodamas loginius kanalus, vadinamus prievadais.Loginės jungtys:Lizdų, eilės numerių ir langų dydžių derinys vadinamas loginiu ryšiu. Kiekvienas ryšys identifikuojamas pagal porą lizdų, kuriuos naudoja siuntimo ir priėmimo procesai.Visas dvipusis lygis:TCP teikia Full Duplex paslaugą, ty duomenų srautą abiem kryptimis tuo pačiu metu. Norint pasiekti „Full Duplex“ paslaugą, kiekvienas TCP turi turėti siuntimo ir priėmimo buferius, kad segmentai galėtų tekėti abiem kryptimis. TCP yra į ryšį orientuotas protokolas. Tarkime, kad procesas A nori siųsti ir gauti duomenis iš proceso B. Vyksta šie veiksmai:
    • Užmegzkite ryšį tarp dviejų TCP.
    • Duomenimis keičiamasi abiem kryptimis.
    • Ryšys nutraukiamas.

TCP segmento formatas

Transporto sluoksnio protokolai

kur,

    Šaltinio prievado adresas:Jis naudojamas apibrėžti taikomosios programos adresą šaltinio kompiuteryje. Tai 16 bitų laukas.Paskirties uosto adresas:Jis naudojamas apibrėžiant taikomosios programos adresą paskirties kompiuteryje. Tai 16 bitų laukas.Eilės numeris:Duomenų srautas yra padalintas į du ar daugiau TCP segmentų. 32 bitų eilės numerio laukas parodo duomenų vietą pradiniame duomenų sraute.Patvirtinimo numeris:32 laukų patvirtinimo numeris patvirtina duomenis iš kitų ryšio įrenginių. Jei ACK laukas nustatytas į 1, tai nurodo eilės numerį, kurį imtuvas tikisi gauti.Antraštės ilgis (HLEN):Jis nurodo TCP antraštės dydį 32 bitų žodžiais. Mažiausias antraštės dydis yra 5 žodžiai, o didžiausias - 15 žodžių. Todėl didžiausias TCP antraštės dydis yra 60 baitų, o mažiausias TCP antraštės dydis yra 20 baitų.Rezervuota:Tai šešių bitų laukas, skirtas naudoti ateityje.Valdymo bitai:Kiekvienas valdymo lauko bitas veikia atskirai ir nepriklausomai. Valdymo bitas apibrėžia segmento naudojimą arba naudojamas kaip kitų laukų galiojimo patikrinimas.

Iš viso yra šešių tipų vėliavėlės valdymo lauke:

    URG:Laukas URG nurodo, kad segmento duomenys yra skubūs.ACK:Kai nustatytas ACK laukas, jis patvirtina patvirtinimo numerį.PSH:PSH laukas naudojamas informuoti siuntėją, kad reikalingas didesnis pralaidumas, todėl, jei įmanoma, duomenys turi būti perduodami didesniu pralaidumu.RST:Atkūrimo bitas naudojamas iš naujo nustatyti TCP ryšį, kai kyla painiavos dėl eilės numerių.SYN:SYN laukas naudojamas sinchronizuoti eilės numerius trijų tipų segmentuose: prisijungimo užklausa, ryšio patvirtinimas (su nustatyta ACK bitu) ir patvirtinimo patvirtinimas.GALAS:FIN laukas naudojamas informuoti priimantįjį TCP modulį, kad siuntėjas baigė siųsti duomenis. Jis naudojamas nutraukiant ryšį trijų tipų segmentuose: nutraukimo prašymas, nutraukimo patvirtinimas ir nutraukimo patvirtinimo patvirtinimas.
      Lango dydis:Langas yra 16 bitų laukas, apibrėžiantis lango dydį.Kontrolinė suma:Kontrolinė suma yra 16 bitų laukas, naudojamas klaidų aptikimui.Skubus rodyklė:Jei URG vėliavėlė nustatyta į 1, tai šis 16 bitų laukas yra poslinkis nuo eilės numerio, nurodantis, kad tai paskutinis skubių duomenų baitas.Parinktys ir užpildymas:Jis apibrėžia pasirenkamus laukus, per kuriuos gavėjui perduodama papildoma informacija.

B/w TCP ir UDP skirtumai

Palyginimo pagrindas TCP UDP
Apibrėžimas Prieš perduodant duomenis TCP sukuria virtualią grandinę. UDP perduoda duomenis tiesiai į paskirties kompiuterį, nepatikrindamas, ar imtuvas yra pasirengęs priimti, ar ne.
Ryšio tipas Tai į ryšį orientuotas protokolas Tai protokolas be ryšio
Greitis lėtas aukštas
Patikimumas Tai patikimas protokolas. Tai nepatikimas protokolas.
Antraštės dydis 20 baitų 8 baitai
pripažinimas Jis laukia duomenų patvirtinimo ir turi galimybę pakartotinai išsiųsti prarastus paketus. Jis nei patvirtina, nei pakartotinai persiunčia sugadintą kadrą.