A 0-s port különleges jelentőséggel bír a hálózati programozásban, különösen a Unix OS-ben, ha socket-programozásról van szó, ahol a portot a rendszer által lefoglalt dinamikus portok kérésére használják. A 0-s port egy helyettesítő karakteres port, amely arra utasítja a rendszert, hogy találjon megfelelő portszámot.
A legtöbb portszámmal ellentétben a 0-s port lefoglalt port a TCP/IP-hálózatokban, ami azt jelenti, hogy nem szabad használni TCP- vagy UDP-üzenetekben. A TCP és UDP hálózati portjai nullától 65535-ig terjednek. A nulla és 1023 közötti tartományban lévő portszámok nem efemer portok, rendszerportok vagy jól ismert portok. Az Internet Assigned Numbers Authority (IANA) fenntart egy hivatalos lista ezeknek a portszámoknak az interneten tervezett használatáról, és a rendszer 0-s portja nem használható.
hogyan törölhetem a kodi gyorsítótárát
Hogyan működik a TCP/UDP Port 0 a hálózati programozásban
Jetta Productions / Getty Images
Egy új hálózati socket kapcsolat konfigurálásához egy portszámot kell kijelölni mind a forrás, mind a cél oldalon. A kezdeményező (forrás) által küldött TCP- vagy UDP-üzenetek mindkét portszámot tartalmazzák, így az üzenet címzettje (célállomása) válaszüzeneteket küldhet a megfelelő protokollvégpontnak.
Az IANA előre kiosztott rendszerportokat az alapvető internetes alkalmazásokhoz, például a webszerverekhez (80-as port), de sok TCP és UDP hálózati alkalmazásnak nincs saját rendszerportja, és be kell szereznie egyet az eszközéről. operációs rendszer minden alkalommal, amikor futnak.
hogyan lehet új szerepeket kialakítani a viszályban
A forrásportszám hozzárendeléséhez az alkalmazások a TCP/IP hálózati függvényeket hívják meg, például a bind()-t, hogy kérjenek egyet. Az alkalmazás megadhat egy rögzített (kemény kódolt) számot a bind()-hez, ha egy adott számot szeretne kérni, de egy ilyen kérés meghiúsulhat, mert előfordulhat, hogy egy másik, a rendszeren futó alkalmazás használja azt.
Alternatív megoldásként megadhatja a 0-ás portot a bind()-hez csatlakozási paraméterként. Ez arra készteti az operációs rendszert, hogy automatikusan keressen és adjon vissza egy megfelelő elérhető portot a TCP/IP dinamikus portszámtartományban.
Az alkalmazás nem kap 0-s portot, hanem valamilyen más dinamikus portot. Ennek a programozási konvenciónak az előnye a hatékonyság. Ahelyett, hogy minden alkalmazás kódot implementálna és futtatna több portot, amíg meg nem szerez egy érvényes portot, az alkalmazások az operációs rendszerre támaszkodnak.
A Unix, Windows és más operációs rendszerek eltérő módon kezelik a 0-s portot, de ugyanaz az általános konvenció érvényes.
legjobb pokemon fogni pokemon megy
0 port és hálózati biztonság
Az interneten keresztül a 0-s porton figyelő gazdagépeknek küldött hálózati forgalmat hálózati támadók vagy véletlenül hibásan programozott alkalmazások generálhatják. A gazdagépek a 0-s port forgalmára válaszul generált válaszüzenetek segítenek a támadóknak megismerni ezen eszközök viselkedését és lehetséges hálózati sebezhetőségeit.
Sok internetszolgáltatók (ISP) blokkolják a 0-ás porton a bejövő és kimenő üzenetek forgalmát, hogy megvédjék ezeket a visszaéléseket.
GYIK- Mik azok a portszámok?
A TCP/IP hálózati kapcsolatokhoz használt portszámok címinformációként működnek, azonosítva az üzenet küldőit és fogadóit. A portszámok lehetővé teszik, hogy ugyanazon a hálózaton különböző alkalmazások egyidejűleg megosszák az erőforrásokat.
- Hogyan találhatom meg a portszámokat?
Egy adott IP-cím portszámának megkereséséhez, lépjen a parancssorba , típus netstat -a , majd nyomja meg Belép . Megjelenik az aktív TCP-kapcsolatok listája, valamint az IP-címek és a portszámok kettősponttal elválasztva.
- Csatlakozhatok a 0-s porthoz?
Nem. Hivatalosan a 0-s port nem létezik, és nem tud csatlakozni hozzá, mivel az érvénytelen portszám. Azonban ugyanúgy küldhet internetcsomagot a 0-s portra és onnan, mint egy másik portszámmal.