Waarvoor word poort 0 gebruik?

Poort 0 is nie 'n regte poortnommer nie, maar daar is 'n doel daarvoor

In teenstelling met die meeste poortnommers , is poort 0 'n gereserveerde poort in TCP / IP- netwerk, wat beteken dat dit nie in TCP- of UDP- boodskappe gebruik moet word nie.

Poort 0 dra spesiale betekenis in netwerkprogrammering , veral Unix-sokprogrammering, vir die versoek van stelsel toegewysde, dinamiese poorte. Poort nul is soos 'n wildcard-poort wat die stelsel vertel om 'n geskikte poortnommer te vind.

Netwerk poorte in TCP en UDP wissel van nommer nul tot 65535. Poortgetalle in die reeks tussen nul en 1023 word gedefinieer as stelsel poorte of bekende poorte. Die Internet Assigned Numbers Authority (IANA) behou 'n amptelike vermelding van die beoogde gebruik van hierdie hafnommers op die internet, en stelselpoort 0 moet nie gebruik word nie.

Hoe hawe 0 werk in netwerkprogrammering

As u 'n nuwe netwerk aansluiting opstel, moet u een poortnommer op beide die bron- en bestemmingskant toegeken word. TCP- of UDP-boodskappe wat deur die outeur gestuur is, bevat beide poortnommers, sodat die boodskapontvanger (bestemming) reaksieboodskappe kan uitreik na die korrekte protokol-eindpunt.

IANA het vooraf aangewese aangewese stelsel hawens vir basiese internettoepassings soos webbedieners (poort 80), maar baie TCP- en UDP-netwerktoepassings het nie hul eie stelselpoort nie en moet een van hul toestel se bedryfstelsel verkry elke keer as hulle begin hardloop.

Om die bronpoortnommer toe te ken, noem programme programme TCP / IP netwerkfunksies soos bind () om een ​​te versoek. Die aansoek kan 'n vaste (hardgekodeerde) nommer verskaf om te bind () as hulle verkies om 'n spesifieke nommer te versoek, maar so 'n versoek kan misluk, aangesien sommige ander lopende toepassings op die stelsel dalk tans gebruik kan word.

Alternatiewelik kan dit poort 0 verskaf om te bind () as die verbindingsparameter in plaas daarvan. Dit lei tot die bedryfstelsel om outomaties 'n geskikte beskikbare hawe in die TCP / IP dinamiese poortnommerreeks te soek en terug te stuur.

Let daarop dat die aansoek eintlik nie poort 0 sal ontvang nie, maar eerder 'n ander dinamiese poort. Die voordeel van hierdie programmeringskonvensie is doeltreffendheid. In plaas daarvan dat elke program kode moet implementeer en hardloop om meer poorte te probeer totdat hulle 'n geldige een kry, kan programme staatmaak op die bedryfstelsel om dit te doen.

Unix, Windows en ander bedryfstelsels wissel effens in hul hantering van poort 0, maar dieselfde algemene konvensie is van toepassing.

Poort 0 en Netwerk Sekuriteit

Netwerkverkeer wat oor die internet gestuur word om leërskare te luister op poort 0, kan gegenereer word deur netwerkaanvalle of per ongeluk deur aansoeke wat verkeerd geprogrammeer word. Die reaksie boodskappe wat gasheer genereer in reaksie op poort 0-verkeer, kan help om aanvallers meer te leer oor die gedrag en potensiële netwerk kwesbaarhede van daardie toestelle.

Baie internetdiensverskaffers (ISP's) blokkeer verkeer op poort 0 (beide inkomende en uitgaande boodskappe) om hierdie uitbuiting te beskerm.