Port 0 tarmoq dasturlashda alohida ahamiyatga ega, ayniqsa Unix operatsion tizimida tizim tomonidan ajratilgan dinamik portlarni so'rash uchun foydalaniladigan rozetkalarni dasturlashda. Port 0 - bu tizimga mos port raqamini topishni bildiruvchi joker belgili port.
Koʻpchilik port raqamlaridan farqli oʻlaroq, 0-port TCP/IP tarmogʻida ajratilgan port boʻlib, u TCP yoki UDP xabarlarida ishlatilmasligini bildiradi. TCP va UDP dagi tarmoq portlari noldan 65535 gacha. Nol va 1023 oralig'idagi port raqamlari efemer bo'lmagan portlar, tizim portlari yoki taniqli portlar sifatida aniqlanadi. Internet Assigned Numbers Authority (IANA) internetda ushbu port raqamlaridan maqsadli foydalanishning rasmiy roʻyxatini yuritadi va tizim porti 0 dan foydalanilmaydi.
TCP/UDP 0 porti tarmoq dasturlashda qanday ishlaydi
Yangi tarmoq rozetkasiga ulanishni sozlash uchun manba va maqsad tomonida bitta port raqami ajratilishi kerak. Muallif (manba) tomonidan yuborilgan TCP yoki UDP xabarlari ikkala port raqamlarini ham o'z ichiga oladi, shuning uchun xabarni qabul qiluvchi (maqsad) to'g'ri protokol so'nggi nuqtasiga javob xabarlarini berishi mumkin.
IANA veb-serverlar (80-port) kabi asosiy internet ilovalari uchun oldindan ajratilgan belgilangan tizim portlariga ega, biroq koʻpgina TCP va UDP tarmoq ilovalari oʻzlarining tizim portiga ega emas va har safar ishga tushganda qurilmaning operatsion tizimidan birini olishlari kerak..
Manba port raqamini ajratish uchun ilovalar bind() kabi TCP/IP tarmoq funksiyalarini soʻrash uchun chaqiradi. Ilova ma'lum bir raqamni so'rashni xohlasa, bog'lash () uchun qattiq (qattiq kodlangan) raqamni taqdim etishi mumkin, ammo bunday so'rov muvaffaqiyatsiz bo'lishi mumkin, chunki tizimda ishlaydigan boshqa dastur hozirda undan foydalanayotgan bo'lishi mumkin.
Shuningdek, u ulanish parametri sifatida bind() uchun 0-portni taqdim qilishi mumkin. Bu operatsion tizimni TCP/IP dinamik port raqamlari diapazonida mos keladigan portni avtomatik ravishda qidirish va qaytarish uchun ishga tushiradi.
Ilovaga 0-port emas, balki boshqa dinamik port berilgan. Ushbu dasturlash konventsiyasining afzalligi samaradorlikdir. Har bir ilova yaroqli port olinmaguncha bir nechta portlarni sinab ko‘rish uchun kodni amalga oshirish va ishga tushirish o‘rniga, ilovalar operatsion tizimga tayanadi.
Unix, Windows va boshqa operatsion tizimlar 0-port bilan ishlashda farq qiladi, lekin bir xil umumiy konventsiya qoʻllaniladi.
Port 0 va tarmoq xavfsizligi
Internet orqali 0-portda tinglayotgan xostlarga yuborilgan tarmoq trafigi tarmoq tajovuzkorlaridan yoki notoʻgʻri dasturlashtirilgan ilovalar tomonidan tasodifan hosil boʻlishi mumkin. 0-port trafigiga javoban xostlar yaratadigan javob xabarlari tajovuzkorlarga ushbu qurilmalarning xatti-harakatlari va mumkin bo'lgan tarmoq zaifliklarini o'rganishga yordam beradi.
Koʻpgina internet-provayderlar (ISP) ushbu ekspluatatsiyalardan himoyalanish uchun 0-portdagi trafikni, ham kiruvchi, ham chiquvchi xabarlarni bloklaydi.
FAQ
Port raqamlari nima?
TCP/IP tarmoq ulanishlari uchun foydalaniladigan port raqamlari manzil ma'lumoti bo'lib, xabarni jo'natuvchi va qabul qiluvchilarni aniqlaydi. Port raqamlari bir tarmoqdagi turli ilovalarga bir vaqtning o‘zida resurslarni almashish imkonini beradi.
Port raqamlarini qanday topish mumkin?
Muayyan IP-manzilning port raqamini topish uchun buyruq satriga o'ting, netstat -a yozing, so'ng Enter tugmasini bosing. Siz faol TCP ulanishlari roʻyxatini hamda ikkita nuqta bilan ajratilgan IP manzillari va port raqamlarini koʻrasiz.
0-portga ulanish mumkinmi?
Yo'q. Rasmiy ravishda 0-port mavjud emas va siz unga ulana olmaysiz, chunki u noto'g'ri port raqami. Biroq, siz internet paketini 0-portga va undan boshqa port raqami bilan yuborishingiz mumkin.