Skip to main content

Milyen célt szolgál a TCP / UDP port 0?

Beginners Guide to Port Forwarding (Lehet 2024)

Beginners Guide to Port Forwarding (Lehet 2024)
Anonim

A legtöbb portszámtól eltérően a 0-as port a TCP / IP hálózatban foglalt port, azaz nem használható TCP vagy UDP üzenetekben.

A 0-as port különösen fontos szerepet játszik a hálózati programozásban, különösen a Unix operációs rendszerben, amikor az aljzat programozásra kerül, ahol a portot a rendszermegosztott, dinamikus portok kérésére használják. A 0-as port olyan, mint egy helyettesítő kártya, amely megmondja a rendszernek, hogy megtalálja a megfelelő portszámot.

A TCP és az UDP hálózati portjai a nulla és a 65535 közötti tartományban vannak. A nulla és az 1023 közötti tartományban lévő portszámok rendszerkikötők vagy jól ismert portok. Az Internet Assigned Numbers Authority (IANA) fenntartja az e portszámok interneten való szándékolt használatának hivatalos listáját, és a 0-s portot nem kell használni.

Hogyan működik a port 0 a hálózati programozásban?

Az új hálózati aljzat-kapcsolat konfigurálása megköveteli, hogy egy portszám legyen hozzárendelve mind a forrás-, mind a céloldalon. A kezdeményező (forrás) által küldött TCP vagy UDP üzenetek mindkét portszámot tartalmaznak, így az üzenet címzettje (célállomás) válaszüzeneteket adhat ki a megfelelő protokoll végpontjához.

Az IANA előrendeli a kijelölt rendszerszintű portokat olyan alapvető internetes alkalmazásokhoz, mint a webszerverek (80-as port), de sok TCP- és UDP-hálózati alkalmazás nem rendelkezik saját rendszerporttal, és minden egyes indításkor meg kell szereznie az eszköze operációs rendszerét.

Forrás portszámának kiosztásához az alkalmazások TCP / IP hálózati funkciókat hívnak, mint a bind (), hogy kérjenek egyet. Az alkalmazás egy rögzített (kemény kóddal ellátott) számot tud nyújtani a kötéshez (), ha inkább egy meghatározott számot szeretne kérni, de egy ilyen kérés sikertelen, mert a rendszeren futó más alkalmazások jelenleg használhatják.

Alternatív megoldásként a 0-as portot a () kapcsoló kapcsolathoz kapcsolhatja. Ez arra készteti az operációs rendszert, hogy automatikusan keressen és visszaküldjen egy megfelelő rendelkezésre álló portot a TCP / IP dinamikus portszám tartományában.

Ne feledje, hogy az alkalmazás valójában nem kapja meg a 0-as portot, hanem egy másik dinamikus portot. A programozási egyezmény előnye a hatékonyság. Ahelyett, hogy minden alkalmazásnak végre kell hajtania és meg kell futtatnia a kódot a több port próbálkozásáig, amíg érvényben marad, az alkalmazások az operációs rendszerre támaszkodhatnak.

A Unix, a Windows és más operációs rendszerek kissé eltérnek a 0. port kezelésében, de ugyanaz az általános egyezmény érvényes.

Port 0 és hálózati biztonság

Az interneten keresztül küldött hálózati forgalom a 0-as porton hallgatók számára előfordulhat, hogy hálózati támadók vagy véletlenül rosszul beprogramozott alkalmazások keletkeznek. A port 0 forgalmára adott válaszüzenetek segítségével a támadók többet megtudhatnak az ilyen eszközök viselkedéséről és potenciális hálózati sebezhetőségéről.

Számos internetszolgáltató blokkolja a 0. portot - mind a bejövő, mind a kimenő üzeneteket -, hogy segítsen védekezni ezekkel a kizsákmányokkal szemben.