Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako umožňuje transportná vrstva hostiteľovi udržiavať viacnásobné simultánne komunikačné toky Acros Rôzne aplikácie?

Transportná vrstva, primárne s použitím TCP a UDP, umožňuje hostiteľovi udržiavať viacero súčasných komunikačných tokov v rôznych aplikáciách prostredníctvom čísel .

Takto to funguje:

* Sockets: Každý komunikačný tok (pripojenie) je identifikovaný zásuvkou. Soket je kombináciou IP adresy a čísla portu. IP adresa identifikuje hostiteľa a číslo portu rozlišuje medzi rôznymi aplikáciami alebo procesmi spustenými na tomto hostiteľovi.

* Priradenie čísla portu: Operačný systém priraďuje jedinečné čísla portov k komunikačnému procesu každej aplikácie. Tieto porty sú zvyčajne efemérne porty (dynamicky priradené) v rozsahu nad 1024. Známe porty (pod 1024) sú vyhradené pre štandardné služby ako HTTP (port 80), HTTP (port 443) a FTP (porty 20 a 21).

* multiplexing a demultiplexing: Transportná vrstva vykonáva multiplexovanie na strane vysielania a demultiplexing na prijímacej strane.

* multiplexing: Ak chce odosielať údaje viacerých aplikácií, transportná vrstva vezme údaje z každej aplikácie, pridá príslušné číslo portu (identifikácia cieľovej aplikácie) a zapuzdruje ich do segmentu transportnej vrstvy (segment TCP alebo UDP Datagram). Všetky tieto segmenty sa potom odovzdávajú do sieťovej vrstvy na doručenie.

* demultiplexing: V prijímajúcom hostiteľovi transportná vrstva skúma číslo portu v každom segmente prichádzajúcej transportnej vrstvy. Na základe tohto čísla portu nasmeruje údaje na správnu aplikáciu. To zaisťuje, že údaje určené pre jednu aplikáciu sa nezmiešajú s údajmi pre inú.

Príklad:

Predstavte si užívateľa, ktorý prehliada webovú stránku (HTTP, port 80) a súčasne prenáša súbor (FTP, porty 20 a 21) na rovnakom počítači.

* Webový prehliadač používa na komunikáciu s webovým serverom jednu soket (IP adresu webového servera, port 80).

* Klient FTP používa na komunikáciu so serverom FTP ďalšiu sadu soketov (IP adresa servera FTP, porty 20 a 21).

Transportná vrstva multiplexuje údaje od prehliadača a klienta FTP a odosiela ich cez sieť prostredníctvom samostatných zásuviek. V prijímajúcom hostiteľovi demultiplex Transport Layer demultiplexuje tieto údaje a zabezpečuje, že webový server prijíma iba údaje HTTP a server FTP prijíma iba údaje FTP.

Stručne povedané, čísla portov poskytujú zásadný mechanizmus na rozlíšenie komunikačných tokov rôznych aplikácií v transportnej vrstve, čo umožňuje súbežnú komunikáciu. Bez tohto mechanizmu riešenia by nebolo možné správne spravovať a smerovať údaje k mnohým rôznym aplikáciám bežiacim na hostiteľovi.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené