Што такое порт 0 выкарыстоўваецца?

Порт-не з'яўляецца рэальным нумар порта, але ёсць мэта для яго

У адрозненне ад большасці нумароў партоў , порт 0 з'яўляецца зарэзерваваным портам TCP / IP сеткі, а гэта азначае , што ён не павінен выкарыстоўвацца ў TCP або UDP - паведамленняў.

Порт 0 нясе асаблівае значэнне ў сеткавым праграмаванні, у прыватнасці Unix праграмавання сокетаў, для запыту сістэмных вылучаныя, дынамічныя парты. нулявы порт, як падстаноўных порт, які кажа сістэме, каб знайсці падыходны нумар порта.

Сеткавыя парты TCP і UDP дыяпазоне ад нуля да колькасці да 65535. нумары партоў ў дыяпазоне паміж нулём і 1023 вызначаюцца як сістэмы портаў ці добра вядомых партоў. Internet Assigned Numbers Authority (IANA) падтрымлівае афіцыйны спіс меркаванага выкарыстання гэтых нумароў партоў ў Інтэрнэце, і порт сістэмы-не будзе выкарыстоўвацца.

Як Порт 0 Працуе ў сетцы Праграмаванне

Настройка новага сеткавага сокета злучэнне патрабуе , каб адзін нумар порта будзе выдзелена на абодвух крыніцы і прызначэння баку. TCP або UDP паведамленне, адпраўленыя оригинаторы (крыніца) змяшчае абодва нумароў партоў так, каб атрымальнік паведамленні (атрымальнік) можа выдаваць паведамленні адказу на правільную канчатковую кропку пратаколу.

IANA мае папярэдне вылучаныя прызначаныя сістэмныя парты для асноўных інтэрнэт - прыкладанняў , такіх як вэб - серверы (порт 80), але многія TCP і UDP сеткавыя прыкладання не маюць свой уласны порт сістэмы і павінны атрымаць адзін з іх прылады аперацыйнай сістэмы кожны раз , калі яны пачынаюць працаваць.

Для таго, каб вылучыць яго нумар порта крыніцы, прыкладання называюць TCP / IP сеткавыя функцыі, такія як звязваюцца (), каб запытаць. Прыкладанне можа паставіць фіксаваны (жорсткі Кадаваць) нумар для звязвання (), калі яны аддаюць перавагу, каб запытаць вызначаны лік, але такі запыт можа не таму, што якое-небудзь іншае працуюць прыкладанне ў сістэме можа ў цяперашні час выкарыстоўваць яго.

У якасці альтэрнатывы, ён можа забяспечыць порт 0 для звязвання () у якасці параметру замест злучэння. Гэта запускае аперацыйную сістэму для аўтаматычнага пошуку і вяртання падыходнага даступнага порта ў TCP / дынамічны дыяпазон партоў нумары IP.

Звярніце ўвагу, што прыкладанне не будзе фактычна прадастаўлены порт 0, а хутчэй нейкі іншы дынамічны порт. Перавага гэтага праграмавання канвенцыі з'яўляецца эфектыўнасць. Замест кожнае прыкладанне, якое мае для рэалізацыі і запуску кода за спробу некалькі партоў, пакуль яны не атрымліваюць разавую, прыкладання могуць спадзявацца на аперацыйнай сістэме, каб зрабіць гэта.

Unix, Windows і іншых аперацыйных сістэм трохі адрозніваюцца па апрацоўцы порта 0, але прымяняе тую ж агульную ўмоўнасць.

Порт 0 і сеткавая бяспеку

Сеткавы трафік, перадаваны праз Інтэрнэт хасты праслухоўвае порт 0 можа быць атрыманы з сеткі зламыснікаў або выпадкова прыкладання запраграмаваныя няправільна. Зваротныя паведамленні, што хасты генеруюць ў адказ на порт 0 трафіку можа дапамагчы зламыснікам даведацца больш аб паводзінах і патэнцыйных уразлівасцяў сеткі гэтых прылад.

Многія інтэрнэт - правайдэры (ISP) блакаваць трафік на порту 0 (ўваходныя і выходныя паведамленні) , каб дапамагчы абараніцца ад гэтых подзвігаў.