logo

Transporta slāņa protokoli

  • Transporta slāni attēlo divi protokoli: TCP un UDP.
  • IP protokols tīkla slānī piegādā datagrammu no avota resursdatora uz galamērķa resursdatoru.
  • Mūsdienās operētājsistēma atbalsta daudzlietotāju un daudzapstrādes vides, izpildprogrammu sauc par procesu. Ja resursdators nosūta ziņojumu citam resursdatoram, tas nozīmē, ka avota process sūta procesu uz mērķa procesu. Transporta slāņa protokoli nosaka dažus savienojumus ar atsevišķiem portiem, kas pazīstami kā protokola porti.
  • IP protokols ir resursdatora protokols, ko izmanto, lai piegādātu paketi no avota resursdatora uz galamērķa resursdatoru, savukārt transporta slāņa protokoli ir portu-portu protokoli, kas darbojas IP protokolu augšpusē, lai piegādātu paketi no izcelsmes resursdatora. portu uz IP pakalpojumiem un no IP pakalpojumiem uz mērķa portu.
  • Katrs ports ir definēts ar pozitīvu veselu skaitļu adresi, un tas ir 16 biti.
Transporta slāņa protokoli

UDP

  • UDP apzīmē Lietotāja Datagrammas protokols .
  • UDP ir vienkāršs protokols, un tas nodrošina nesekvences transportēšanas funkcionalitāti.
  • UDP ir bezsavienojuma protokols.
  • Šis protokola veids tiek izmantots gadījumos, kad uzticamība un drošība ir mazāk svarīgas nekā ātrums un izmērs.
  • UDP ir tiešs transporta līmeņa protokols, kas augšējā slāņa datiem pievieno transporta līmeņa adreses, kontrolsummas kļūdu kontroli un garuma informāciju.
  • UDP protokola izveidotā pakete ir pazīstama kā lietotāja datagramma.

Lietotāja Datagrammas formāts

Lietotāja datagrammai ir 16 baitu galvene, kas parādīta zemāk:

Transporta slāņa protokoli

kur,

    Avota porta adrese:Tas nosaka pieteikšanās procesa adresi, kas ir nosūtījis ziņojumu. Avota porta adrese ir 16 bitu adrese.Galamērķa ostas adrese:Tas nosaka pieteikuma procesa adresi, kas saņems ziņojumu. Galamērķa porta adrese ir 16 bitu adrese.Kopējais garums:Tas nosaka lietotāja datagrammas kopējo garumu baitos. Tas ir 16 bitu lauks.Kontrolsumma:Kontrolsumma ir 16 bitu lauks, ko izmanto kļūdu noteikšanā.

UDP protokola trūkumi

  • UDP nodrošina pamatfunkcijas, kas nepieciešamas pārraides pilnīgai piegādei.
  • Tas nenodrošina nekādas secības vai pārkārtošanas funkcijas un nenorāda bojāto paketi, ziņojot par kļūdu.
  • UDP var atklāt, ka ir notikusi kļūda, taču tas nenorāda, kura pakete ir pazaudēta, jo tajā nav noteikta datu segmenta ID vai secības numura.

TCP

  • TCP apzīmē Transmission Control Protocol.
  • Tas nodrošina pilnus transporta slāņa pakalpojumus lietojumprogrammām.
  • Tas ir uz savienojumu orientēts protokols, kas nozīmē savienojumu, kas izveidots starp abiem pārraides galiem. Lai izveidotu savienojumu, TCP pārraides laikā ģenerē virtuālu ķēdi starp sūtītāju un uztvērēju.

TCP protokola iezīmes

    Straumes datu pārsūtīšana:TCP protokols pārsūta datus blakus esošas baitu plūsmas veidā. TCP sagrupē baitus TCP segmentu veidā un pēc tam nodod tos IP slānim pārsūtīšanai uz galamērķi. TCP pats segmentē datus un pārsūta uz IP.Uzticamība:TCP piešķir kārtas numuru katram pārsūtītajam baitam un sagaida pozitīvu apstiprinājumu no saņēmēja TCP. Ja taimauta intervālā ACK netiek saņemts, dati tiek atkārtoti pārsūtīti uz galamērķi.
    Saņēmējs TCP izmanto kārtas numuru, lai atkārtoti saliktu segmentus, ja tie nonāk nepareizi, vai lai novērstu dublētos segmentus.Plūsmas kontrole:Saņemot TCP, tas nosūta atpakaļ sūtītājam apstiprinājumu, norādot baitu skaitu, ko tas var saņemt, nepārpildot iekšējo buferi. Baitu skaits tiek nosūtīts ACK veidā augstākā kārtas numura veidā, ko tas var saņemt bez problēmām. Šo mehānismu sauc arī par logu mehānismu.Multipleksēšana:Multipleksēšana ir process, kurā tiek pieņemti dati no dažādām lietojumprogrammām un pārsūtīti uz dažādām lietojumprogrammām dažādos datoros. Saņemšanas beigās dati tiek pārsūtīti uz pareizo pieteikumu. Šis process ir pazīstams kā demultipleksēšana. TCP pārsūta paketi uz pareizo lietojumprogrammu, izmantojot loģiskos kanālus, kas pazīstami kā porti.Loģiskie savienojumi:Kontaktligzdu, kārtas numuru un logu izmēru kombināciju sauc par loģisko savienojumu. Katrs savienojums tiek identificēts ar ligzdu pāri, ko izmanto nosūtīšanas un saņemšanas procesi.Pilns duplekss:TCP nodrošina Full Duplex pakalpojumu, t.i., datu plūsmu abos virzienos vienlaikus. Lai sasniegtu Full Duplex pakalpojumu, katram TCP ir jābūt nosūtīšanas un saņemšanas buferiem, lai segmenti varētu plūst abos virzienos. TCP ir uz savienojumu orientēts protokols. Pieņemsim, ka process A vēlas nosūtīt un saņemt datus no procesa B. Notiek šādas darbības:
    • Izveidojiet savienojumu starp diviem TCP.
    • Datu apmaiņa notiek abos virzienos.
    • Savienojums tiek pārtraukts.

TCP segmenta formāts

Transporta slāņa protokoli

kur,

    Avota porta adrese:To izmanto, lai definētu lietojumprogrammas adresi avota datorā. Tas ir 16 bitu lauks.Galamērķa ostas adrese:To izmanto, lai definētu lietojumprogrammas adresi mērķa datorā. Tas ir 16 bitu lauks.Kārtas numurs:Datu plūsma ir sadalīta divos vai vairākos TCP segmentos. 32 bitu kārtas numura lauks attēlo datu pozīciju sākotnējā datu plūsmā.Apstiprinājuma numurs:32 lauku apstiprinājuma numurs apstiprina datus no citām saziņas ierīcēm. Ja lauks ACK ir iestatīts uz 1, tas norāda kārtas numuru, kuru uztvērējs sagaida saņemt.Galvenes garums (HLEN):Tas norāda TCP galvenes lielumu 32 bitu vārdos. Minimālais galvenes lielums ir 5 vārdi, un maksimālais galvenes lielums ir 15 vārdi. Tāpēc TCP galvenes maksimālais izmērs ir 60 baiti, bet minimālais TCP galvenes izmērs ir 20 baiti.Rezervēts:Tas ir sešu bitu lauks, kas ir rezervēts izmantošanai nākotnē.Vadības biti:Katrs vadības lauka bits darbojas atsevišķi un neatkarīgi. Vadības bits nosaka segmenta izmantošanu vai kalpo kā derīguma pārbaude citiem laukiem.

Vadības laukā ir pavisam seši karogu veidi:

    URG:Lauks URG norāda, ka segmenta dati ir steidzami.ACK:Kad ir iestatīts lauks ACK, tas apstiprina apstiprinājuma numuru.PSH:PSH lauks tiek izmantots, lai informētu sūtītāju, ka ir nepieciešama lielāka caurlaidspēja, tāpēc, ja iespējams, dati ir jāpārsūta ar lielāku caurlaidspēju.RST:Atiestatīšanas bits tiek izmantots, lai atiestatītu TCP savienojumu, ja rodas neskaidrības ar kārtas numuriem.SYN:SYN lauku izmanto, lai sinhronizētu kārtas numurus trīs veidu segmentos: savienojuma pieprasījums, savienojuma apstiprinājums (ar iestatītu ACK bitu) un apstiprinājuma apstiprinājums.BEIGAS:Lauks FIN tiek izmantots, lai informētu saņēmēju TCP moduli, ka sūtītājs ir pabeidzis datu sūtīšanu. To izmanto savienojuma pārtraukšanai trīs veidu segmentos: pārtraukšanas pieprasījums, pārtraukšanas apstiprinājums un pārtraukšanas apstiprinājuma apstiprinājums.
      Loga izmērs:Logs ir 16 bitu lauks, kas nosaka loga izmēru.Kontrolsumma:Kontrolsumma ir 16 bitu lauks, ko izmanto kļūdu noteikšanā.Steidzams rādītājs:Ja URG karodziņš ir iestatīts uz 1, tad šis 16 bitu lauks ir nobīde no kārtas numura, kas norāda, ka tas ir pēdējais steidzamais datu baits.Iespējas un polsterējums:Tas nosaka izvēles laukus, kas nosūta papildu informāciju uztvērējam.

Atšķirības melnbaltā TCP un UDP

Salīdzināšanas pamats TCP UDP
Definīcija Pirms datu pārsūtīšanas TCP izveido virtuālo ķēdi. UDP pārsūta datus tieši uz mērķa datoru, nepārbaudot, vai uztvērējs ir gatavs saņemt vai nē.
Savienojuma veids Tas ir uz savienojumu orientēts protokols Tas ir bezsavienojuma protokols
Ātrums lēns augsts
Uzticamība Tas ir uzticams protokols. Tas ir neuzticams protokols.
Virsraksta izmērs 20 baiti 8 baiti
atzinība Tas gaida datu apstiprinājumu un var atkārtoti nosūtīt pazaudētās paketes. Tas neņem apstiprinājumu, ne arī pārsūta bojāto kadru.