Kas tiek izmantots portam 0?

Port 0 nav īsts porta numurs, bet tam ir mērķis

Atšķirībā no vairuma portu skaita , ports 0 ir rezervēta ports TCP / IP tīklā, kas nozīmē, ka to nedrīkst izmantot TCP vai UDP ziņās.

Port 0 veic īpašu nozīmi tīkla plānošanā, jo īpaši Unix socket programming, lai pieprasītu sistēmas piešķirtas, dinamiskas ostas. Nulles ports ir kā aizstājējpunkts, kas norāda sistēmu, lai atrastu piemērotu porta numuru.

Tīkla porti TCP un UDP diapazonā no nulles līmeņa līdz 65535. Porta numuri diapazonā no nulles līdz 1023 ir definēti kā sistēmas ostas vai labi pazīstami porti. Interneta piešķirto numuru administrācijai (IANA) tiek uzturēts oficiāls saraksts par šo portu numuru paredzēto lietojumu internetā, un sistēmas ports 0 nav jāizmanto.

Kā darbojas ports 0 tīkla programmēšanas laikā

Jaunas tīkla pieslēgvietas savienojuma konfigurēšanai nepieciešams, lai viens porta numurs tiktu piešķirts gan avota, gan galamērķa pusē. Izsūtītāja (avota) nosūtītie TCP vai UDP ziņojumi satur gan portu numurus, lai ziņojuma saņēmējs (galamērķis) varētu izsūtīt atbildes ziņojumus uz pareizo protokola beigu punktu.

IANA ir iepriekš noteiktas sistēmas ostas pamata interneta lietojumprogrammām, piemēram, tīmekļa serveriem (80. ports), taču daudzām TCP un UDP tīkla lietojumprogrammām nav sava sistēmas porta, un tām ir jāsaņem viena no ierīces operētājsistēmai katru reizi, kad tās sāk darboties.

Lai piešķirtu avota porta numuru, programmas izsauc TCP / IP tīkla funkcijas, piemēram, bind (), lai to pieprasītu. Pieteikums var nodrošināt fiksētu (cieto kodēto) numuru saistīšanai (), ja tie vēlas pieprasīt konkrētu numuru, bet šāds pieprasījums var neizdoties, jo pašreiz kāda cita lietojumprogramma sistēmā to var izmantot.

Alternatīvi, tas var nodrošināt portu 0 saistīšanai () kā tā pieslēguma parametru. Tas aktivizē operētājsistēmu, lai automātiski meklētu un atgrieztu piemērotu pieejamo portu TCP / IP dinamiskā porta numuru diapazonā.

Ņemiet vērā, ka lietojumprogramma faktiski netiks piešķirta ostā 0, bet drīzāk citā dinamiskajā ostā. Šīs programmēšanas konvencijas priekšrocība ir efektivitāte. Tā vietā, lai katrs pieteikums ieviestu un palaistu kodu, lai mēģinātu vairākas ostas, līdz tās iegūst derīgu, progr var to paļauties uz operētājsistēmu.

Unix, Windows un citas operētājsistēmas nedaudz atšķiras no ostas 0 apstrādes, taču tiek piemērota tā pati vispārējā konvencija.

Ostas ports un tīkla drošība

Tīkla trafiks, kas tiek sūtīts pa internetu, uztvērējiem, kuri klausās ostā 0, var tikt iegūti no tīkla uzbrucēju vai nejauši nepareizi programmētās programmas. Atbildes ziņas, ko mitinātāji ģenerē, reaģējot uz porta 0 datplūsmu, var palīdzēt uzbrucējiem vairāk uzzināt par šo ierīču rīcību un iespējamiem tīkla ievainojamības gadījumiem.

Daudzi interneta pakalpojumu sniedzēji (ISP) bloķē datplūsmu ostā 0 (gan ienākošos, gan izejošos ziņojumus), lai palīdzētu aizsargāt pret šiem exploit.