IPv4 & Subnet mask

  • Chuyển đổi giữa hệ nhị phân sang thập phân trong IPv4

– IPv4 chia thành 4 trường, mỗi trường 8 bit.

VD1: IP 192.168.1.1 = 11000000.10101000.00000001.00000001
192 = 1 x 128 + 1 x 64 + 0 x 32 + 0 x 16 + 0 x 8 + 0 x 4 + 0 x 2 + 0 x 1
= 11000000
168 = 1 x 128 + 0 x 64 + 1 x 32 + 0 x 16 + 1 x 8 + 0 x 4 + 0 x 2 + 0 x 1
= 10101000
1      = 0 x 128 + 0 x 64 + 0 x 32 + 0 x 16 + 0 x 8 + 0 x 4 + 0 x 2 + 1 x 1
= 00000001
1      = 0 x 128 + 0 x 64 + 0 x 32 + 0 x 16 + 0 x 8 + 0 x 4 + 0 x 2 + 1 x 1
= 00000001

Subnet mask là một số 32 Bit gồm các Bit 1 và 0. Các bit 1 ở các vị trí của Network ID hoặc phần đầu của Host ID, còn các bit 0 ở phần còn lại của Host ID.

VD2: Subnet mask 255.255.255.0 = 11111111.11111111.11111111.00000000

  • Cách biểu diễn một IPv4 & subnet mask

192.168.1.1 255.255.255.0
-> IP + Subnet mask

192.168.1.1/24
-> IP + prefix-length
-> /24 tương ứng với subnet mask 255.255.255.0

Số subnet mask xác định bao nhiêu bit của IPv4 có bao nhiêu bit thuộc phần Network và bao nhiêu bit thuộc phần Host.

capture2

IPv4 chia ra làm 5 lớp A, B, C, D, E.

+ Class A: 1 -> 126
+ Class B: 128 -> 191
+ Class C: 192 -> 223
+ Class D: 224 -> 239
+ Class E: 240 -> 255

ipclasses

Người ta đang sử dụng lớp A, B, C. Lớp D là lớp Multicast, E đang để dự trữ.

VD3: Xác định thông số Network-ID, Broadcast-ID, Range Host-ID của địa chỉ IP 192.168.1.1/24

IP 11000000.10101000.00000001.00000001
Subnet mask 11111111.11111111.11111111.00000000

11000000.10101000.00000001.0000 0000 <- Network <– 192.168.1.0
11000000.10101000.00000001.1111 1111 <- Broadcast <– 192.168.1.255

192.168.1.0/24           Network-ID
192.168.1.1/24
|
|                                       Range Host-ID
|
192.168.1.254/24
192.168.1.255/24       Broadcast-ID

Nhận xét:
+ Network-ID là số đầu tiên của dãy mạng. Các bit của phần Host là 0.
-> Được sử dụng trong quá trình định tuyến
+ Broadcast-ID là số cuối cùng của dãy mạng. Các bit của phần Host là 1
-> Sử dụng trong các dịnh vụ mạng có tính chất gửi từ 1 node –> Tất cả các node chung môi trường truyền dẫn layer 2
-> NBNS –> Netbios Name Service
-> DHCP Discovery
+ Khoảng cách giữa Network-ID và Broadcast-ID là Range Host-ID

VD4: Cho Network-ID 192.168.1.0/24 chia nhỏ thành nhiều đường mạng con đáp úng theo nhu cầu số Host như sau:
100 IP <- Phòng Kinh Doanh
18 IP   <- Phòng Hành Chính
16 IP   <- Phòng Kỹ Thuật
24 IP  <- Phòng Bảo Vệ
2 IP    <- Đường Link Kết Nối

Nguyên tắc:
+ Chia thì phải chi hết cho phân đoạn mạng ta đang dùng
+ Đường mạng đã gắn cho một số host thì không dùng đến nữa
+ Chia theo nhu cầu từ lớn đến nhỏ

capture

Đầu tiên, ta tính toán cho nhu cầu 100 IP

Ta có: 64 < 100 < 128
=> Ta dùng khoảng tăng 128
=> Số prefix-length là /25

192.168.1.0/24
192.168.1.0/25 <- Dùng cho 100 IP
192.168.1.128/25

Tiếp tục tính toán cho các nhu cầu 16 IP, 24 IP, 18 IP

Ta có: 16 <= 16 < 32 => Ta dùng khoảng tăng là 32 => Số prefix-length là /27
16 < 24 < 32 => Ta dùng khoảng tăng là 32 => Số prefix-length là /27
16 < 18 < 32 => Ta dùng khoảng tăng là 32 => Số prefix-length là /27

Chú ý rằng ta chỉ có thể tiếp tục chia nhỏ ở phân đoạn mạng từ 128 đến 255

192.168.1.0/24
192.168.1.0/25 <- Dùng cho 100 IP
192.168.1.128/25
192.168.1.128/27 <- Dùng cho 24 IP
192.168.1.160/27 <- Dùng cho 18 IP
192.168.1.192/27 <- Dùng cho 16 IP
192.168.1.224/27

Cuối cùng, ta tính toán cho nhu cầu 2 IP (Đường link nối giữa Router-Router, Switch-Router)

Ta có: 2 <= 2 < 4 => Ta dùng khoảng tăng là 4 => Số prefix-length là /30

192.168.1.0/24
192.168.1.0/25 <- Dùng cho 100 IP
192.168.1.128/25
192.168.1.128/27 <- Dùng cho 24 IP
192.168.1.160/27 <- Dùng cho 18 IP
192.168.1.192/27 <- Dùng cho 16 IP
192.168.1.224/27
192.168.1.224/30 <- Dùng cho 2 IP
192.168.1.228/30
192.168.1.232/30
192.168.1.236/30
192.168.1.240/30
192.168.1.244/30
192.168.1.248/30
192.168.1.252/30
*Mọi ý kiến góp ý về bài viết bạn vui lòng để lại bình luận phía dưới. Tác giả xin chân thành cảm ơn! ❤

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s