Port 0 nə üçün istifadə olunur?

Port 0 əsl port nömrəsi deyil, bunun üçün bir məqsəd var

Çox port nömrələrindən fərqli olaraq, port 0 TCP / IP şəbəkəsində qorunan bir portdur, yəni TCP və ya UDP mesajlarında istifadə edilməməlidir.

Port 0, şəbəkə proqramlaşdırma, xüsusilə Unix socket proqramlaşdırma sistemində ayrılan, dinamik liman tələb etmək üçün xüsusi əhəmiyyət daşıyır. Port sıfır sistemi, uyğun bir port nömrəsi tapmaq üçün sistemə söyləyən bir joker liman gibidir.

TCP və UDP şəbəkəsindəki portlar sıfırdan 65535-ə qədərdir. Sıfır və 1023 aralığındaki port nömrələri sistem portları və ya tanınmış limanlar kimi müəyyən edilir. İnternetə təyin edilmiş Nömrələr Təşkilatı (IANA) internetdə bu port nömrələrinin nəzərdə tutulan istifadəsinin rəsmi bir siyahısını təqdim edir və sistem portu 0 istifadə olunmur.

Ağ 0 Proqramlaşdırma sahəsində necə çalışır

Yeni şəbəkə socket bağlantısını konfiqurasiya etmək bir port nömrəsinin həm mənbə, həm də hədəf tərəfində yerləşdirilməsini tələb edir. Tərtibatçı (mənbə) tərəfindən göndərilən TCP və ya UDP mesajları hər iki port nöqtəsini ehtiva edir ki, mesaj qəbuledicisi (təyinat) düzgün protokolun son nöqtəsinə cavab mesajları verə bilər.

IANA, web serverləri (port 80) kimi əsas internet tətbiqləri üçün əvvəlcədən təyin edilmiş sistem portlarına malikdir, lakin bir çox TCP və UDP şəbəkə proqramlarının öz sistemi portu yoxdur və işlədikdən sonra hər birinin cihaz əməliyyat sistemindən birini əldə etməlidirlər.

Mənbə port nömrəsini ayırmaq üçün applications ərizə etmək üçün bind () kimi TCP / IP şəbəkə funksiyalarını çağırır. Tətbiq xüsusi bir nömrəni tələb etməyi üstün tutsa () birbaşa (sabit kodlu) nömrəni təmin edə bilər, lakin sistemdə çalışan digər tətbiq hazırda istifadə edə bilər, çünki belə bir sorğu baş verə bilər.

Alternativ olaraq, bunun əvəzinə bağ parametrini bağlamaq üçün 0 portunu bağlaya bilər. Bu avtomatik olaraq TCP / IP dinamik port nömrə aralığında uyğun bir portu axtarmaq və geri qaytarmaq üçün əməliyyat sistemini tetikler.

Tətbiqə həqiqətən 0 portu deyil, başqa bir dinamik liman veriləcəyini unutmayın. Bu proqramlaşdırma konvensiyasının üstünlüyü məhsuldarlıqdır. Hər bir tətbiqi tətbiq etmək və birdən çox limanı müvəqqəti olaraq əldə etməyincə kodu çalıştırmaq yerinə, tətbiq etmək üçün əməliyyat sisteminə arxalana bilər.

Unix, Windows və digər əməliyyat sistemləri portun 0-ə tutulmasında bir qədər fərqlənirlər, lakin eyni ümumi konvensiya tətbiq olunur.

Port 0 və Şəbəkə Təhlükəsizliyi

İnternette internetə göndərilən şəbəkə trafiki 0 portu dinləmək ev şəbəkə hücumlarından yaradıla bilər və ya səhv olaraq proqramlaşdırılmış proqramlar tərəfindən yarana bilər. Port 0 trafikinə cavab olaraq yaradılan cavab verən mesajlar təcavüzkarların bu cihazların davranışı və potensial şəbəkə zəiflikləri haqqında daha çox məlumat əldə etmələrinə kömək edə bilər.

Bir çox internet xidmət provayderi (ISP) bu istismarlardan qorunmaq üçün 0 (hər iki gələn və gedən mesaj) limanında trafikə mane olur.