# IPv4 ची रचना: bits, octets आणि subnet mask

Source: https://ravindrabagale.com/mr/cyber/part-01/ch01-ip-addressing-ipv4-subnets-public-and-private/1-2-ipv4-structure-bits-octets-and-the-subnet-mask.html
Language: mr (Marathi with English technical terms)

IPv4 आतून कसा बनतो हे समजलं की CIDR आणि subnetting सोपं होईल. IPv4 address मध्ये 32 bits असतात. ते प्रत्येकी 8 bits अशा चार octets मध्ये लिहितात. Dotted-decimal format मधील प्रत्येक octet ची value 0 ते 255 असते.

     192    .    168    .     1     .    10
  11000000   10101000   00000001   00001010
  |<-8 bits->|
  |<---------------- 32 bits ---------------->|

एकूण IPv4 addresses = 2^32 ≈ 4.3 billion. Phones, laptops आणि IoT devices ची संख्या पाहता हे पुरेसे नाहीत. त्यामुळे private IPs, NAT आणि IPv6 गरजेचे झाले.

IPv4 address चे दोन भाग असतात:

Network portion: device कोणत्या network वर आहे ते सांगतो; उदाहरणार्थ रस्त्याचं नाव.

Host portion: त्या network मधलं device ओळखतो; उदाहरणार्थ घराचा number.

कोणते bits network चे आणि कोणते host चे, हे subnet mask सांगतो. 255.255.255.0 मध्ये पहिले 24 bits network साठी आहेत.

Security मध्ये mask नीट वाचणं का गरजेचं?

Firewalls, security groups आणि IDS rules address च्या network भागाशी match करतात. एका machine ला access द्यायचा असताना चुकीने पूर्ण network ला access मिळू शकतो. उदाहरणार्थ /32 ऐवजी /16 लिहिलं तर एकाऐवजी 65,536 addresses cover होतात.

Practice

10.20.30.40 आणि 172.16.5.129 binary मध्ये लिहा. नंतर 11000000.10101000.00001010.01100100 पुन्हा dotted decimal मध्ये बदला.
शेवटचं उत्तर तपासा
192.168.10.100. प्रत्येक octet स्वतंत्रपणे convert करा; पूर्ण 32-bit number एकदम सोडवायची गरज नाही.

रवींद्र बागले यांची tip

Binary ची भीती बाळगू नका. 128, 64, 32, 16, 8, 4, 2, 1 या आठ place values लक्षात ठेवा. ज्या ठिकाणी bit 1 आहे त्या values ची बेरीज करा. रोज पाच IPs convert केले की सराव होईल.
