Úvod
v tomto tutoriálu budeme diskutovat o koncepci portů a o tom, jak pracují s IP adresami. Pokud jste nečetli náš článek o IP adresách a potřebujete oprášit, najdete článek zde. Pokud jste pochopili pojmy IP adres, pak umožňuje přejít na TCP a UDP porty a jak fungují.
zařízení a počítače připojené k Internetu používají protokol TCP / IP ke vzájemné komunikaci. Když chce počítač v New Yorku poslat kus dat do počítače v Anglii, musí znát cílovou IP adresu, na kterou chce informace odeslat. Tyto informace jsou odesílány nejčastěji dvěma metodami, UDP a TCP.
dva Internetoví pracovní koně: UDP a TCP
UDP? TCP? Vím, že jste zmatení, ale slibuji, že to vysvětlím velmi základními pojmy, abyste pochopili tento koncept.
TCP je zkratka pro Transmission Control Protocol. Pomocí této metody se počítač odesílající data připojí přímo k počítači, do kterého odesílá data, a zůstane připojen po celou dobu přenosu. Pomocí této metody mohou oba počítače zaručit, že data dorazila bezpečně a správně, a poté odpojí připojení. Tento způsob přenosu dat má tendenci být rychlejší a spolehlivější, ale klade vyšší zatížení na počítači, jak to má sledovat připojení a data jdou přes něj. Srovnání skutečného života s touto metodou by bylo zvednout telefon a zavolat příteli. Máte konverzaci a když je po všem, oba zavěsíte, uvolnění spojení.
UDP je zkratka pro User Datagram Protocol. Pomocí této metody počítač odesílá datové balíčky informace do pěkného malého balíčku a uvolňuje je do sítě s nadějí, že se dostane na správné místo. Co to znamená, že UDP není připojit přímo na přijímajícím počítači jako TCP, ale spíše odešle data a spoléhá na zařízení v mezi vysílající počítač a přijímající počítače dostat data, kde to má jít správně. Tento způsob přenosu neposkytuje žádnou záruku, že odeslaná data někdy dosáhnou svého cíle. Na druhé straně má tento způsob přenosu velmi nízkou režii, a proto je velmi oblíbený pro služby, které nejsou tak důležité pro práci na první pokus. Srovnání, které můžete použít pro tuto metodu, je obyčejná stará americká poštovní služba. Umístíte poštu do poštovní schránky a doufáte, že ji poštovní služba dostane na správné místo. Většinu času dělají, ale někdy se ztratí po cestě.
Nyní, když pochopíte, co jsou TCP a UDP, můžeme začít podrobně diskutovat o portech TCP a UDP. Pojďme k další části, kde můžeme lépe popsat koncept portů.
porty TCP a UDP
jak víte, každý počítač nebo zařízení na internetu musí mít jedinečné číslo, které se nazývá IP adresa. Tato IP adresa se používá k rozpoznání konkrétního počítače z milionů dalších počítačů připojených k internetu. Když jsou informace odesílány přes Internet do vašeho počítače, jak váš počítač tyto informace přijímá? Přijímá tyto informace pomocí portů TCP nebo UDP.
snadný způsob, jak pochopit porty, je představit si, že vaše IP adresa je kabelová skříňka a porty jsou různé kanály na této kabelové krabici. Kabelové společnosti ví, jak poslat kabel do kabelové televize na základě jedinečné sériové číslo spojené s tímto box (IP Adresa), a pak zobrazí jednotlivé pořady na různé kanály (Porty).
porty fungují stejným způsobem. Máte IP adresu a pak mnoho portů na této IP adrese. Když říkám mnoho, myslím mnoho. Můžete mít celkem 65 535 portů TCP a dalších 65 535 portů UDP. Jestliže program ve vašem počítači odesílá nebo přijímá data přes Internet odešle, aby údaje na ip adresu a konkrétní port na vzdáleném počítači, a přijímá data na obvykle náhodný port na jeho vlastním počítači. Pokud používá protokol TCP k odesílání a přijímání dat, připojí se a spojí se s portem TCP. Pokud k odesílání a přijímání dat používá protokol UDP, použije port UDP. Obrázek 1, níže, je reprezentace IP adresy rozdělené do mnoha portů TCP a UDP. Note that once an application binds itself to a particular port, that port can not be used by any other application. It is first come, first served.
<>
0 | 1 | 2 | 3 | 4 | 5 | .. | .. | .. | .. | .. | .. | .. | .. | 65531 | 65532 | 65533 | 65534 | 65535 |
to vše vám pravděpodobně stále připadá matoucí a není s tím nic špatného, protože se jedná o komplikovaný koncept. Proto vám dám příklad toho, jak to funguje v reálném životě, abyste mohli lépe porozumět. V našem příkladu použijeme webové servery, protože všichni víte, že webový server je počítač s aplikací, která umožňuje ostatním počítačům připojit se k němu a načíst tam uložené webové stránky.
aby webový server mohl přijímat připojení ze vzdálených počítačů, jako jste vy, musí propojit aplikaci webového serveru s místním portem. Poté použije tento port k poslechu a přijímání připojení ze vzdálených počítačů. Webové servery se obvykle váží na port TCP 80, což je to, co protokol http používá ve výchozím nastavení, a pak bude čekat a poslouchat připojení ze vzdálených zařízení. Jakmile je zařízení připojeno, odešle požadované webové stránky do vzdáleného zařízení a po dokončení připojení odpojte.
na druhou stranu, pokud jste vzdálený uživatel připojující se k webovému serveru, fungovalo by to obráceně. Váš webový prohlížeč vybere náhodný port TCP z určitého rozsahu čísel portů a pokusí se připojit k portu 80 na IP adrese webového serveru. Po navázání spojení webový prohlížeč odešle požadavek na konkrétní webovou stránku a přijme ji z webového serveru. Poté oba počítače odpojí připojení.
Co kdybyste chtěli spustit FTP server, což je server, který vám umožňuje přenášet a přijímat soubory ze vzdálených počítačů, na stejném webovém serveru. FTP servery používají k odesílání a přijímání informací porty TCP 20 a 21, takže nebudete mít žádné konflikty s webovým serverem běžícím na portu TCP 80. Proto se aplikace FTP serveru při spuštění spojí s porty TCP 20 a 21 a počká na připojení, aby mohla odesílat a přijímat data.
většina hlavních aplikací má specifický port, na kterém poslouchají, a tyto informace registrují u organizace s názvem IANA. Seznam aplikací a portů, které používají, můžete vidět v registru IANA. S vývojáři registrace porty jejich aplikací používá se LANO, šance, že dva programy se snaží použít stejný port, a proto způsobuje konflikt, bude snížena.
Lawrence Abrams
Bleeping Computer Advanced Internet Concepts Tutorial
BleepingComputer.com: Počítačová podpora & návody pro začínajícího uživatele počítače.