Kam tiek izmantots ports 0?

Satura rādītājs:

Kam tiek izmantots ports 0?
Kam tiek izmantots ports 0?
Anonim

Portam 0 ir īpaša nozīme tīkla programmēšanā, jo īpaši Unix OS, kad runa ir par ligzdu programmēšanu, kur ports tiek izmantots, lai pieprasītu sistēmas piešķirtos dinamiskos portus. Ports 0 ir aizstājējzīmes ports, kas norāda sistēmai atrast piemērotu porta numuru.

Atšķirībā no vairuma portu numuru, ports 0 ir rezervēts ports TCP/IP tīklā, kas nozīmē, ka to nevajadzētu izmantot TCP vai UDP ziņojumos. Tīkla porti TCP un UDP svārstās no nulles līdz 65535. Portu numuri diapazonā no nulles līdz 1023 ir definēti kā nepastāvīgi porti, sistēmas porti vai labi zināmi porti. Interneta piešķirto numuru iestāde (IANA) uztur oficiālu sarakstu par šo portu numuru paredzēto lietojumu internetā, un sistēmas ports 0 nav jāizmanto.

Kā TCP/UDP ports 0 darbojas tīkla programmēšanā

Image
Image

Lai konfigurētu jaunu tīkla ligzdas savienojumu, ir nepieciešams viens porta numurs gan avota, gan mērķa pusē. TCP vai UDP ziņojumi, ko nosūta iniciators (avots), satur abus portu numurus, lai ziņojuma saņēmējs (galamērķis) varētu nosūtīt atbildes ziņojumus pareizajam protokola galapunktam.

IANA ir iepriekš piešķīrusi sistēmas pieslēgvietas pamata interneta lietojumprogrammām, piemēram, tīmekļa serveriem (ports 80), taču daudzām TCP un UDP tīkla lietojumprogrammām nav sava sistēmas porta, un tas ir jāiegūst no savas ierīces operētājsistēmas katru reizi, kad tās darbojas..

Lai piešķirtu avota porta numuru, lietojumprogrammas izsauc TCP/IP tīkla funkcijas, piemēram, bind(), lai to pieprasītu. Lietojumprogramma var nodrošināt fiksētu (cietā kodētu) numuru bind(), ja tā vēlas pieprasīt konkrētu numuru, taču šāds pieprasījums var neizdoties, jo, iespējams, to pašlaik izmanto cita sistēmā strādājoša lietojumprogramma.

Alternatīvi, kā savienojuma parametru tas var nodrošināt 0. portu bind(). Tas liek operētājsistēmai automātiski meklēt un atgriezt piemērotu pieejamo portu TCP/IP dinamiskā porta numuru diapazonā.

Lietojumprogrammai nav piešķirts 0. ports, bet gan cits dinamisks ports. Šīs programmēšanas metodes priekšrocība ir efektivitāte. Tā vietā, lai katra lietojumprogramma ieviestu un palaistu kodu, lai izmēģinātu vairākus portus, līdz tie iegūst derīgu, lietotnes paļaujas uz operētājsistēmu.

Unix, Windows un citām operētājsistēmām atšķiras 0. porta apstrāde, taču tiek piemērota tā pati vispārīgā vienošanās.

Ports 0 un tīkla drošība

Tīkla trafiku, kas tiek nosūtīts pa internetu resursdatoriem, kuri klausās 0. portā, var ģenerēt tīkla uzbrucēji vai nejauši nepareizi ieprogrammētas lietojumprogrammas. Atbildes ziņojumi, ko resursdatori ģenerē, reaģējot uz 0. porta trafiku, palīdz uzbrucējiem uzzināt šo ierīču darbību un iespējamās tīkla ievainojamības.

Daudzi interneta pakalpojumu sniedzēji (ISP) bloķē datplūsmu 0. portā - gan ienākošos, gan izejošos ziņojumus, lai pasargātu sevi no šīm ļaunprātīgām darbībām.

FAQ

    Kas ir portu numuri?

    Portu numuri, ko izmanto TCP/IP tīkla savienojumiem, darbojas kā adreses informācija, identificējot ziņojuma sūtītājus un saņēmējus. Portu numuri ļauj dažādām lietojumprogrammām vienā tīklā vienlaikus koplietot resursus.

    Kā atrast portu numurus?

    Lai atrastu konkrētas IP adreses porta numuru, dodieties uz komandu uzvedni, ierakstiet netstat -a, pēc tam nospiediet Enter. Tiks parādīts aktīvo TCP savienojumu saraksts, kā arī IP adreses un portu numuri, kas atdalīti ar kolu.

    Vai varu izveidot savienojumu ar portu 0?

    Nē. Oficiāli ports 0 neeksistē, un jūs nevarat izveidot savienojumu ar to, jo tas ir nederīgs porta numurs. Tomēr jūs varat nosūtīt interneta paketi uz un no 0. porta tāpat kā ar cita porta numuru.

Ieteicams: