Portam 0 ir īpaša nozīme tīkla programmēšanā, jo īpaši Unix OS, kad runa ir par ligzdas programmēšanu, kur ports tiek izmantots, lai pieprasītu sistēmai piešķirtos dinamiskos portus. Ports 0 ir aizstājējzīmes ports, kas liek 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ālais saraksts par paredzēto šo portu numuru izmantošanu internetā, un sistēmas ports 0 nav jāizmanto.
kā novērst spotify atvēršanos startēšanas laikā
Kā TCP/UDP ports 0 darbojas tīkla programmēšanā
Jetta Productions / Getty Images
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 portus 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ēma katru reizi, kad viņi skrien.
kur ir barošanas poga vizio tv
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 to pašlaik izmanto cita sistēmā strādājoša lietojumprogramma.
Alternatīvi, tas var nodrošināt portu 0, lai bind() kā savienojuma parametru. 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 citas operētājsistēmas atšķiras 0. porta apstrādē, taču tiek piemērota tā pati vispārīgā vienošanās.
vai jums ir nepieciešams viedtv netflix
Ports 0 un tīkla drošība
Tīkla trafiku, kas internetā tiek nosūtīts saimniekiem, 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ķē 0. porta trafiku — gan ienākošos, gan izejošos ziņojumus, lai aizsargātos pret šiem ļaunprātīgiem gadījumiem.
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ā es varu atrast portu numurus?
Lai atrastu konkrētas IP adreses porta numuru, dodieties uz komandu uzvedni , tips netstat -a , pēc tam nospiediet Ievadiet . Tiks parādīts aktīvo TCP savienojumu saraksts, kā arī IP adreses un portu numuri, kas atdalīti ar kolu.
- Vai es 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 porta 0 tāpat kā ar cita porta numuru.