← Tarmoq asoslari
MODUL 05 / DARS 01

IPv4, subnet va manzil validatsiyasi

ipaddress bilan tarmoq a’zoligini hisoblang.

45 daqiqa Python 3

IP va prefiks

IPv4 32 bitdan iborat. /24 dastlabki 24 bit tarmoq qismi ekanini bildiradi. 192.168.56.0/24 xususiy laboratoriya tarmog‘i sifatida ishlatilishi mumkin, lekin xususiy IP ham avtomatik ruxsat degani emas.

Python bilan hisoblash

ip_address manzilni validatsiya qiladi, ip_network tarmoqni yaratadi. ip in network a’zolikni tekshiradi. Oddiy satr prefiksini solishtirish noto‘g‘ri: 192.168.1 va 192.168.10 aralashib ketishi mumkin. IPv6 uchun ham shu kutubxona ishlaydi.

Tarmoq chegarasi

Subnet scope ro‘yxatining bir qismi bo‘lishi mumkin, lekin domen yechimi va redirect’lar manzilni o‘zgartiradi. SSRF himoyasi faqat bitta dastlabki IP tekshiruvi bilan tugamaydi. Dars hech qanday paket jo‘natmaydi; faqat manzillar ustida matematik amal bajaradi.

Python’da ko‘rib chiqamiz

from ipaddress import ip_address, ip_network
scope = ip_network("192.168.56.0/24")
addresses = ["192.168.56.10", "192.168.57.1", "192.168.56.200"]
print(sum(ip_address(a) in scope for a in addresses))

Misolni

Mustaqil mashq

/30 tarmoq uchun network, broadcast va hosts ro‘yxatini chiqaring. Yaroqsiz IP uchun ValueError’ni boshqaring. IPv6 manzilini alohida tekshiring.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●ip-subnet.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Berilgan /24 tarmoq ichida nechta manzil bor?

Yordamchi ishora

Uchinchi oktet 56 bo‘lgan manzillar.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Subnet a’zoligini nimada tekshirish to‘g‘ri?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish