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

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

За разлика од повеќето броеви на портови , портата 0 е резервирана порта во TCP / IP мрежно поврзување, што значи дека не треба да се користи во TCP или UDP пораки.

Портата 0 има посебно значење во мрежното програмирање, особено програмирањето на Unix сокети за барање динамички пристаништа. Нултата од портот е како пристаниште што му кажува на системот да најде соодветен број на порта.

Мрежните порти во TCP и UDP се движат од нула до 65535. Броевите на портите во опсегот помеѓу нула и 1023 се дефинирани како системски порти или добро познати порти. Органот за интерно доделени броеви (IANA) одржува официјален список на планираното користење на овие броеви на порта на интернет, и системската порта 0 нема да се користи.

Како Port 0 работи во мрежно програмирање

Конфигурирањето на нова мрежна приклучна врска бара еден број на порта да биде распределен на страната на изворот и дестинацијата. TCP или UDP пораките испратени од авторот (изворот) ги содржат и двата броја на портот, така што примачот на пораката (дестинација) може да испрати пораки за одговор на точната конечна точка на протоколот.

ИАНА има однапред доделени назначени системски пристаништа за основни интернет апликации како веб сервери (порта 80), но многу TCP и UDP мрежни апликации немаат сопствено системско пристаниште и мора да добијат еден од оперативниот систем на нивниот уред секогаш кога ќе започнат да работат.

За да го распредели бројот на изворниот број на порта, апликациите ги повикуваат TCP / IP мрежните функции како bind () за да побараат еден. Апликацијата може да обезбеди фиксен (тешко кодиран) број за да се поврзе () ако тие претпочитаат да побараат одреден број, но таквото барање може да пропадне бидејќи некоја друга апликација која работи на системот во моментов може да ја користи.

Алтернативно, може да обезбеди порта 0 да се поврзе () како свој параметар за поврзување наместо. Тоа го поттикнува оперативниот систем автоматски да бара и да врати соодветна достапна порта во динамичкиот опсег на бројот на портата на TCP / IP.

Забележете дека апликацијата нема да биде доделена на портата 0, туку на некоја друга динамичка порта. Предноста на оваа програмска конвенција е ефикасност. Наместо секоја апликација да имплементира и да изврши код за обид за повеќе порти, додека не добие валидна, апликациите може да се потпрат на оперативниот систем за да го сторат тоа.

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

Порт 0 и мрежна безбедност

Мрежниот сообраќај испратен преку интернет до домаќините што слушаат на портата 0 може да биде генериран од мрежните напаѓачи или случајно од програми кои се програмирани погрешно. Пораките за одговор што домаќините генерираат како одговор на сообраќајот на порта 0 може да им помогнат на напаѓачите да научат повеќе за однесувањето и потенцијалните мрежни пропусти на тие уреди.

Многу интернет провајдери (ISPs) го блокираат сообраќајот на портата 0 (и дојдовни и појдовни пораки) за да помогнат во заштитата од овие експлоатирања.