Mi az a port 0?

A 0-as port nem egy igazi portszám, de van rá cél

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ös jelentőséget tulajdonít a hálózati programozásnak, különösen a Unix socket programozásnak, a rendszer által kiosztott, dinamikus portok lekéréséhez. A port nulla olyan, mint egy helyettesítő kártya, amely a rendszer számára megfelelő portszámot keres.

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őzetesen kiosztott rendszerszintű portokat tartalmaz alapszintű internetes alkalmazásokhoz, például webszerverekhez (80-as port), de sok TCP és UDP hálózati alkalmazás nem rendelkezik saját rendszermeghálózatával, és minden egyes indításkor meg kell szerezniük 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 meghatározott (kemény kóddal ellátott) számot adhat meg (), ha jobban szeretne egy meghatározott számot kérni, de egy ilyen kérés sikertelen lehet, mivel a rendszeren futó más alkalmazások jelenleg használhatják.

Alternatív megoldásként a 0-as portot a () kapcsoló kapcsolódási paraméterként adja meg. 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-as portot (mind a bejövő, mind a kimenő üzeneteket), hogy megvédje ezeket a kizsákmányokat.