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

Mündəricat:

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

Port 0 şəbəkə proqramlaşdırmasında, xüsusilə Unix ƏS-də sistem tərəfindən ayrılmış, dinamik portları tələb etmək üçün portun istifadə edildiyi yuva proqramlaşdırmasına gəldikdə xüsusi əhəmiyyət kəsb edir. Port 0 sistemə uyğun port nömrəsi tapmağı əmr edən joker xarakterli portdur.

Əksər port nömrələrindən fərqli olaraq, port 0 TCP/IP şəbəkəsində qorunan portdur, yəni TCP və ya UDP mesajlarında istifadə edilməməlidir. TCP və UDP-də şəbəkə portları sıfırdan 65535-ə qədər dəyişir. Sıfır və 1023 arasında olan port nömrələri qeyri-efemer portlar, sistem portları və ya tanınmış portlar kimi müəyyən edilir. İnternet Təyin edilmiş Nömrələr Təşkilatı (IANA) bu port nömrələrinin internetdə nəzərdə tutulan istifadəsinin rəsmi siyahısını saxlayır və sistem portu 0 istifadə edilməməlidir.

Şəbəkə Proqramlaşdırmasında TCP/UDP Port 0 Necə İşləyir

Image
Image

Yeni şəbəkə rozetkasının konfiqurasiyası həm mənbə, həm də təyinat tərəfində bir port nömrəsinin ayrılmasını tələb edir. Yaradan (mənbə) tərəfindən göndərilən TCP və ya UDP mesajları hər iki port nömrəsini ehtiva edir ki, mesaj alıcısı (təyinat) düzgün protokolun son nöqtəsinə cavab mesajları göndərə bilsin.

IANA veb serverlər (port 80) kimi əsas internet proqramları üçün əvvəlcədən ayrılmış sistem portları var, lakin bir çox TCP və UDP şəbəkə proqramlarının öz sistem portları yoxdur və hər dəfə işə salındıqda cihazlarının əməliyyat sistemindən birini əldə etməlidirlər..

Mənbə port nömrəsini ayırmaq üçün proqramlar bind() kimi TCP/IP şəbəkə funksiyalarına zəng edərək birini tələb edir. Tətbiq müəyyən bir nömrə tələb etmək istəsə, bağlama() üçün sabit (sərt kodlu) nömrə təqdim edə bilər, lakin sistemdə işləyən başqa proqram hazırda ondan istifadə edə biləcəyi üçün belə sorğu uğursuz ola bilər.

Alternativ olaraq, o, bağlantı parametri kimi bağlama () üçün 0 portunu təmin edə bilər. Bu, əməliyyat sistemini TCP/IP dinamik port nömrə diapazonunda uyğun mövcud portu avtomatik axtarmağa və qaytarmağa təhrik edir.

Tətbiqə 0 portu deyil, digər dinamik port verilir. Bu proqramlaşdırma konvensiyasının üstünlüyü səmərəlilikdir. Etibarlı port əldə edənə qədər hər bir proqram birdən çox portu sınamaq üçün kodu həyata keçirmək və işlətmək əvəzinə, tətbiqlər əməliyyat sisteminə etibar edir.

Unix, Windows və digər əməliyyat sistemləri port 0-ın idarə edilməsində dəyişir, lakin eyni ümumi konvensiya tətbiq olunur.

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

İnternet üzərindən 0 portunu dinləyən hostlara göndərilən şəbəkə trafiki şəbəkə hücumçularından və ya təsadüfən səhv proqramlaşdırılmış proqramlar tərəfindən yaradıla bilər. Port 0 trafikinə cavab olaraq hostların yaratdığı cavab mesajları təcavüzkarlara həmin cihazların davranışını və potensial şəbəkə zəifliklərini öyrənməyə kömək edir.

Bir çox internet xidmət təminatçıları (ISP) bu istismarlardan qorunmaq üçün 0-cı portda həm gələn, həm də gedən mesajları bloklayır.

FAQ

    Port nömrələri nədir?

    TCP/IP şəbəkə əlaqələri üçün istifadə edilən port nömrələri mesajın göndəricilərini və qəbuledicilərini müəyyən edən ünvan məlumatı kimi çıxış edir. Port nömrələri eyni şəbəkədəki müxtəlif proqramların eyni zamanda resursları paylaşmasına imkan verir.

    Port nömrələrini necə tapa bilərəm?

    Xüsusi IP ünvanının port nömrəsini tapmaq üçün əmr sorğusuna keçin, netstat -a yazın, sonra Enter düyməsini basın. Siz iki nöqtə ilə ayrılmış IP ünvanları və port nömrələri ilə birlikdə aktiv TCP bağlantılarının siyahısını görəcəksiniz.

    Mən port 0-a qoşula bilərəm?

    Xeyr. Rəsmi olaraq, port 0 mövcud deyil və siz ona qoşula bilməzsiniz, çünki bu, etibarsız port nömrəsidir. Bununla belə, siz internet paketini başqa port nömrəsi ilə etdiyiniz kimi 0 portuna və ondan da göndərə bilərsiniz.

Tövsiyə: