Порт 0 дегеніміз не?

Порт 0 нақты порт нөмірі емес, бірақ оның мақсаты бар

Көптеген порт нөмірлерінен айырмашылығы, 0 порты TCP / IP желісінде сақталған порт болып табылады, яғни TCP немесе UDP хабарларында пайдаланылмауы керек.

Порты 0 жүйелік бөлінген, динамикалық порттар сұраған кезде, желілік бағдарламалауда, атап айтқанда, Unix сокета бағдарламалауында ерекше маңызға ие. Нөл порты жүйеге сәйкес порт нөмірін табуды білдіретін қойылмалы портқа ұқсас.

TCP және UDP желілеріндегі порттар нөлден 65535 нөміріне дейін. Нөл мен 1023 аралығындағы порт сандары жүйе порттары немесе белгілі порттар ретінде анықталады. Internet Assigned Numbers Authority (IANA) интернетте осы порт нөмірлерінің жоспарлы пайдалануын ресми тізімге енгізеді және 0-ші жүйе порты пайдаланылмайды.

Порт 0 желілік бағдарламалауда жұмыс істейді

Жаңа желілік сокет қосылымын теңшеу үшін бір порт нөмірін бастапқы және мақсатты жағында орналастыру қажет. Оригинатор (дереккөз) жіберген TCP немесе UDP хабарлары порт нөмірін қамтиды, сондықтан хабар алушы (тағайындау) дұрыс хаттаманың соңғы нүктесіне жауап хабарларын шығара алады.

IANA веб-серверлері (порт 80) сияқты негізгі интернет-қосымшалар үшін алдын-ала бөлінген жүйе порттары бар, бірақ көптеген TCP және UDP желілік қосымшаларында өздерінің жүйелік порттары жоқ және олар іске қосылған сайын әрқайсысының құрылғыларының операциялық жүйесінен алуға тиіс.

Бастапқы порт нөмірін бөлу үшін, қосымшалар біреуіне bind () сияқты TCP / IP желілік функцияларын шақырады. Қолданба белгілі бір санды сұрауды қаласа, бекітілген (қатаң кодталған) нөмірді байланыстырады (), бірақ жүйеде кейбір басқа қолданылатын бағдарлама оны пайдалануы мүмкін, себебі мұндай сұрау орындалмауы мүмкін.

Сонымен қатар, ол 0 портына bind () қосылым параметрі ретінде орната алады. Операциялық жүйені TCP / IP динамикалық порт нөмірінің ауқымында автоматты түрде іздеп табуға мүмкіндік береді.

Назар аударыңыз, бұл бағдарлама нақты берілмейді порт 0, ал кейбір басқа динамикалық порт. Осы бағдарламалау конвенциясының артықшылығы тиімділік. Әрбір бағдарламаның орнына, бірнеше портты жарамды біреуді алғанша тырысып көру үшін кодты іске қосып, іске қосуға тура келеді, оны жасау үшін амалдық жүйеге сенім артуға болады.

Unix, Windows және басқа да операциялық жүйелер портты 0-де өңдеуде сәл ерекшеленеді, бірақ сол жалпы конвенция қолданылады.

Порт 0 және желі қауіпсіздігі

Интернеттегі портқа 0 тыңдаушы хосттарға жіберілген желілік трафик желілік шабуылдаушылардан немесе кездейсоқ бағдарламаланған бағдарламаларда кездейсоқ жасалуы мүмкін. Порт 0 трафигіне жауап ретінде туындаған жауап хабарлары қаскүнемерлерге осы құрылғылардың мінез-құлқы мен әлеуетті желілік осалдықтары туралы қосымша білуге ​​көмектеседі.

Көптеген интернет-провайдерлер (ISP) осы эксплейлерден сақтану үшін 0-портында (кіріс және шығыс хабарлар) трафикті блоктайды.