Bevezetés
ebben az oktatóanyagban megvitatjuk a portok fogalmát és hogyan működnek az IP-címekkel. Ha még nem olvasta el az IP-címekről szóló cikkünket, és szüksége van egy ecsetelésre, itt találja a cikket. Ha megérti az IP-címek fogalmát, akkor lépjen tovább a TCP és UDP portokra és azok működésére.
az internethez csatlakozó eszközök és comptuerek egy TCP/IP nevű protokollt használnak az egymással való kommunikációhoz. Amikor egy New York-i számítógép adatokat akar küldeni egy angliai számítógépre, tudnia kell a cél IP-címét, amelyre az információkat szeretné elküldeni. Ezeket az információkat leggyakrabban két módszerrel, UDP-vel és TCP-vel küldjük el.
a két internetes munkalov: UDP és TCP
UDP? TCP? Tudom, hogy összezavarodsz, de ígérem, hogy ezt nagyon alapfogalmakkal fogom elmagyarázni, hogy megértsd ezt a fogalmat.a
TCP a Transmission Control Protocol rövidítése. Ezzel a módszerrel az adatokat küldő számítógép közvetlenül csatlakozik ahhoz a számítógéphez, amelyre az adatokat küldi, és az átvitel időtartama alatt kapcsolatban marad. Ezzel a módszerrel a két számítógép garantálja, hogy az adatok biztonságosan és helyesen érkeztek meg, majd leválasztják a kapcsolatot. Ez az adatátviteli módszer általában gyorsabb és megbízhatóbb, de nagyobb terhelést jelent a számítógépen, mivel figyelemmel kell kísérnie a kapcsolatot és az azon áthaladó adatokat. A valós élet összehasonlítása ezzel a módszerrel az lenne, ha felveszi a telefont, és felhívja egy barátját. Van egy beszélgetésed, és amikor vége, mindketten leteszed, felszabadítva a kapcsolatot.a
UDP a User Datagram Protocol rövidítése. Ezzel a módszerrel a számítógép az adatcsomagokat egy szép kis csomagba küldi, és felszabadítja a hálózatba, abban a reményben, hogy a megfelelő helyre kerül. Ez azt jelenti, hogy az UDP nem csatlakozik közvetlenül a fogadó számítógéphez, mint a TCP, hanem elküldi az adatokat, és a küldő számítógép és a fogadó számítógép közötti eszközökre támaszkodik, hogy az adatokat oda juttassa, ahol megfelelően kell mennie. Ez a továbbítási módszer nem garantálja, hogy az Ön által küldött adatok valaha is elérik a rendeltetési helyüket. Másrészt ennek az átviteli módszernek nagyon alacsony a rezsi, ezért nagyon népszerű olyan szolgáltatásokhoz használni, amelyek nem olyan fontosak az első próbálkozáshoz. A módszerhez használható összehasonlítás a sima régi amerikai postai szolgáltatás. A leveleit a postaládába helyezi, és reméli, hogy a postai szolgáltatás eljuttatja a megfelelő helyre. Legtöbbször igen, de néha elveszik az út mentén.
most, hogy megértette, mi a TCP és az UDP, elkezdhetjük részletesen megvitatni a TCP és az UDP portokat. Térjünk át a következő szakaszra, ahol jobban leírhatjuk a portok fogalmát.
TCP és UDP portok
mint tudod, az interneten minden számítógépnek vagy eszköznek egyedi számmal kell rendelkeznie, amelyet IP-címnek neveznek. Ez az IP-cím arra szolgál, hogy felismerje az adott számítógépet az internethez csatlakoztatott több millió más számítógép közül. Amikor az Interneten keresztül információt küld a számítógépére, hogyan fogadja el a számítógép ezeket az információkat? Ezt az információt TCP vagy UDP portok használatával fogadja el.
a portok megértésének egyszerű módja az, ha elképzeljük, hogy az IP-cím egy kábeldoboz, és a portok a kábeldoboz különböző csatornái. A kábelszolgáltató tudja, hogyan küldhet kábelt a kábeldobozba az adott dobozhoz társított egyedi sorozatszám (IP-cím) alapján, majd az egyes műsorokat különböző csatornákon (portokon) kapja meg.a
portok ugyanúgy működnek. Van egy IP-címe, majd sok portja ezen az IP-címen. Amikor azt mondom, sok, úgy értem sok. Összesen 65 535 TCP port és további 65 535 UDP port lehet. Amikor a számítógépen lévő program adatokat küld vagy fogad az Interneten keresztül, ezeket az adatokat a távoli számítógép ip-címére és egy adott portjára küldi, és az adatokat a saját számítógépének általában véletlenszerű portján fogadja. Ha a TCP protokollt használja az adatok küldésére és fogadására, akkor csatlakozik és kötődik egy TCP porthoz. Ha az UDP protokollt használja adatok küldésére és fogadására, akkor UDP portot fog használni. Az alábbi 1. ábra egy IP-cím reprezentációja, amely a sok TCP és UDP portra oszlik. 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 |
Ez valószínűleg még mindig zavarónak érzi magát, és nincs ezzel semmi baj,mivel ez egy bonyolult fogalom. Ezért adok neked egy példát arra, hogyan működik ez a való életben, hogy jobban megértsd. A példánkban webszervereket fogunk használni, mivel mindannyian tudják, hogy a webszerver olyan számítógép, amely olyan alkalmazást futtat, amely lehetővé teszi más számítógépek számára, hogy csatlakozzanak hozzá, és letöltsék az ott tárolt weboldalakat.
ahhoz, hogy egy webkiszolgáló elfogadja a távoli számítógépekről, például Önről érkező kapcsolatokat, a webkiszolgáló alkalmazást egy helyi porthoz kell kötnie. Ezután ezt a portot használja a távoli számítógépek kapcsolatainak meghallgatására és elfogadására. A webszerverek általában a 80-as TCP-porthoz kötődnek, amit a http protokoll alapértelmezés szerint használ, majd megvárják és figyelik a távoli eszközökről érkező kapcsolatokat. Ha egy eszköz csatlakozik, elküldi a kért weboldalakat a távoli eszközre, majd ha végzett, húzza ki a kapcsolatot.
másrészt, ha a távoli felhasználó csatlakozik egy webszerverhez, akkor fordítva működne. A webböngésző véletlenszerű TCP portot választ egy bizonyos portszámtartományból, és megpróbál csatlakozni a 80-as porthoz a webkiszolgáló IP-címén. Amikor a kapcsolat létrejön, a webböngésző elküldi a kérést egy adott weboldalra, és megkapja azt a webszerverről. Ezután mindkét számítógép leválasztja a kapcsolatot.
most mi lenne, ha FTP szervert szeretne futtatni, amely egy olyan szerver, amely lehetővé teszi fájlok átvitelét és fogadását távoli számítógépekről, ugyanazon a webszerveren. Az FTP-kiszolgálók a 20-as és 21-es TCP-portot használják az információk küldésére és fogadására, így nem lesz ütközés a 80-as TCP-porton futó webkiszolgálóval. Ezért az FTP szerver alkalmazás, amikor elindul, a 20-as és 21-es TCP portokhoz kötődik, és várja a kapcsolatokat az adatok küldéséhez és fogadásához.
a legtöbb nagy alkalmazásnak van egy meghatározott portja, amelyen hallgat, és regisztrálja ezeket az információkat egy IANA nevű szervezetnél. Az alkalmazások listáját és az általuk használt portokat az IANA rendszerleíró adatbázisban tekintheti meg. Ha a fejlesztők regisztrálják az alkalmazásaik által az IANA-val használt portokat, csökken annak esélye, hogy két program megpróbálja ugyanazt a portot használni, és ezért konfliktust okoz.
Lawrence Abrams
Bleeping számítógép fejlett internetes fogalmak bemutató
BleepingComputer.com: Számítógépes támogatás & oktatóanyagok A kezdő számítógép-felhasználó számára.