За шта се користи порт 0?

Порт 0 није прави број порта, али постоји сврха за то

За разлику од већине бројева портова , порт 0 је резервисани порт у ТЦП / ИП умрежавању, што значи да се не би требао користити у ТЦП или УДП порукама.

Порт 0 има посебан значај у мрежном програмирању, посебно Уник соцкет програмирању, за тражење динамичких портова који су додељени системима. Нула порта је попут џокарта који говори систему да пронађе одговарајући број порта.

Мрежни портови у ТЦП и УДП се крећу од нула до 65535. Бројеви портова у опсегу између нула и 1023 су дефинисани као системски портови или познати портови. Ауторитет за додјелу бројева за Интернет (ИАНА) одржава службену листу намјенског кориштења ових бројева портова на интернету, а системски порт 0 се не користи.

Како Порт 0 ради у мрежном програмирању

Конфигурирање нове мрежне прикључнице захтева да се један број порта додели на страни извора и одредишта. ТЦП или УДП поруке које је послао оригинатор (извор) садрже оба броја портова тако да прималац поруке (одредиште) може издати одговорне поруке на исправну крајњу тачку протокола.

ИАНА је унапред доделио одређене системске портове за основне интернет апликације као што су веб сервери (порт 80), али многе ТЦП и УДП мреже апликације немају свој системски порт и морају се добити од оперативног система свог уређаја сваки пут када покрену.

Да би додијелили свој изворни број порта, апликације позову ТЦП / ИП мрежне функције као што су бинд () како би их тражили. Апликација може да обезбеди фиксни (чврсти код) број за везивање () ако више воле да траже одређени број, али такав захтев може да пропадне, јер га тренутно може користити нека друга рун апликација на систему.

Алтернативно, он може да обезбеди порт 0 да бинд () као свој параметар везе уместо тога. То покреће оперативни систем да аутоматски тражи и врати одговарајући доступан порт у опсегу броја динамичких портова ТЦП / ИП.

Имајте на уму да апликацији неће бити додијељен порт 0, већ неки други динамички порт. Предност ове конвенције за програмирање је ефикасност. Уместо да свака апликација мора примијенити и покренути код за покушање вишеструких портова док не добију важећу апликацију, апликације се могу ослонити на оперативни систем да то учине.

Уник, Виндовс и други оперативни системи мало се разликују у њиховом руковању портом 0, али се примењује иста општа конвенција.

Порт 0 и Нетворк Сецурити

Мрежни саобраћај који се шаље преко Интернета на хостове који слушају на порту 0 могу се генерисати од мрежних нападача или случајно путем апликација које су програмиране погрешно. Одговарајуће поруке које хостови генеришу као одговор на саобраћај порта 0 могу помоћи нападачима да сазнају више о понашању и потенцијалним мрежним рањивости тих уређаја.

Многи провајдери интернет провајдера (ИСП) блокирају саобраћај на порту 0 (и долазне и одлазне поруке) како би заштитили ове експлоатације.