Waarvoor word Port 0 gebruik?

INHOUDSOPGAWE:

Waarvoor word Port 0 gebruik?
Waarvoor word Port 0 gebruik?
Anonim

Poort 0 dra spesiale betekenis in netwerkprogrammering, veral in die Unix-bedryfstelsel wanneer dit kom by sokprogrammering waar die poort gebruik word om stelseltoegekende, dinamiese poorte aan te vra. Poort 0 is 'n jokerpoort wat die stelsel vertel om 'n geskikte poortnommer te vind.

Anders as 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. Netwerkpoorte in TCP en UDP wissel van nommer nul tot 65535. Poortnommers in die reeks tussen nul en 1023 word gedefinieer as nie-efemere poorte, stelselpoorte of bekende poorte. Die Internet Assigned Numbers Authority (IANA) hou 'n amptelike lys van die beoogde gebruik van hierdie poortnommers op die internet, en stelselpoort 0 mag nie gebruik word nie.

Hoe TCP/UDP-poort 0 in netwerkprogrammering werk

Image
Image

Om 'n nuwe netwerksokverbinding op te stel, vereis dat een poortnommer aan beide die bron- en bestemmingskant toegeken word. TCP- of UDP-boodskappe wat deur die skepper (bron) gestuur is, bevat beide poortnommers sodat die boodskapontvanger (bestemming) antwoordboodskappe na die korrekte protokol-eindpunt kan uitreik.

IANA het vooraf toegewysde stelselpoorte 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 loop.

Om sy bronpoortnommer toe te ken, roep toepassings TCP/IP-netwerkfunksies soos bind() om een te versoek. Die toepassing kan 'n vaste (hardgekodeerde) nommer verskaf om te bind() as hulle verkies om 'n spesifieke nommer te versoek, maar so 'n versoek kan misluk omdat 'n ander toepassing wat op die stelsel loop, dit dalk tans gebruik.

Alternatiewelik kan dit poort 0 verskaf om te bind() as sy verbindingsparameter. Dit veroorsaak dat die bedryfstelsel outomaties soek en 'n geskikte beskikbare poort in die TCP/IP-dinamiese poortnommerreeks soek en terugstuur.

Die toepassing kry nie poort 0 nie, maar eerder 'n ander dinamiese poort. Die voordeel van hierdie programmeringskonvensie is doeltreffendheid. In plaas daarvan dat elke toepassing kode implementeer en laat loop om verskeie poorte te probeer totdat hulle 'n geldige een kry, maak programme staat op die bedryfstelsel.

Unix, Windows en ander bedryfstelsels verskil in die hantering van poort 0, maar dieselfde algemene konvensie is van toepassing.

Poort 0 en netwerksekuriteit

Netwerkverkeer wat oor die internet gestuur word na gashere wat op poort 0 luister, kan moontlik deur netwerkaanvallers gegenereer word of per ongeluk deur toepassings wat verkeerd geprogrammeer is. Die reaksieboodskappe wat gashere genereer in reaksie op poort 0-verkeer, help aanvallers om die gedrag en potensiële netwerkkwesbaarhede van daardie toestelle te leer.

Baie internetdiensverskaffers (ISP's) blokkeer verkeer op poort 0, beide inkomende en uitgaande boodskappe, om teen hierdie misbruik te waak.

Gereelde Vrae

    Wat is poortnommers?

    Poortnommers wat vir TCP/IP-netwerkverbindings gebruik word, dien as adresinligting en identifiseer 'n boodskap se senders en ontvangers. Poortnommers laat verskeie toepassings op dieselfde netwerk bronne op dieselfde tyd deel.

    Hoe vind ek poortnommers?

    Om die poortnommer van 'n spesifieke IP-adres te vind, gaan na die opdragprompt, tik netstat -a, en druk dan Enter. Jy sal 'n lys van aktiewe TCP-verbindings sien saam met IP-adresse en poortnommers geskei deur 'n dubbelpunt.

    Kan ek aan poort 0 koppel?

    Nee. Amptelik bestaan poort 0 nie en jy kan nie daaraan koppel nie, aangesien dit 'n ongeldige poortnommer is. Jy kan egter 'n internetpakkie na en van poort 0 stuur, dieselfde as wat jy met 'n ander poortnommer sou stuur.

Aanbeveel: