Socket a číslo portu
Z MiS
Obsah |
Multiplex aplikací
- Transportní vrstva musí rozhodnout, které aplikaci doručená data patří.
- Na počítači může v jednom okamžiku běžet více aplikací.
- IP adresa označuje jen počítač, nikoli konkrétní aplikaci.
- Transportní vrstva určí cílovou aplikaci podle čísla portu.
Socket
- Jako síťový socket se označuje kombinace IP adresy a čísla portu.
- Tyto dva údaje spolu jednoznačně určují aplikaci v prostředí internetu.
- IP adresa označuje počítač, na kterém aplikace běží.
- Číslo portu označuje aplikaci v rámci daného počítače.
Vyhrazená čísla portů
- Pokud chceme navázat spojení s aplikací, IP adresu zjistíme pomocí doménového jména počítače a protokolu DNS.
- Jak ale zjistit číslo portu cílové aplikace???
- Jak zjistit číslo portu?
- Číslo portu zadá uživatel ručně.
- Daný protokol má číslo portu vyhrazené.
Například když se připojujete k webovému serveru, nemusíte zadávat číslo portu. Pro servery protokolu HTTP je vyhrazeno číslo portu 80.
- Rozdělení čísel portů
- System ports: 0..1023 ... vyhrazena pro protokoly podle tabulky organizace IANA.
- User ports: 1024..49151 ... určeno pro aplikace — mělo by také být schváleno IANA.
- Dynamic ports: 49152..65535 ... volně k použití ostatními aplikacemi.
Proč zrovna čísla 1024, 49152 a 65535?
- Číslo portu má 16 bitů. Na 16 bitech lze zachytit čísla 0..65535.
- 1024 = 210
- 49152 = 48 * 210
Čísla portů běžné známých protokolů najdete na stránce Protokoly aplikační vrstvy.
Související stránky