Trong quá trình học mạng, chắc hẳn bạn đã học về cách chia địa chỉ IP.
Tuy nhiên, cách chia IP rất dễ quên. Vì vậy mình xin giới thiệu về cách
tính IP của mình, mong được sự đóng gớp ý kiến từ các bạn.
1. Chia IP ở lớp C :
1A. Chia 192.168.10.0 / 24 thành 2 mạng con
Bước 1 Xác định số bit cần lấy : 2^1 = 2 mạng (số bit cần lấy phải > hoặc = số mạng ví dụ chia 3 mạng thì phải lấy 2 bit)
- Ta lấy 1 bit từ HostID cho NetID :
192.168.10.0 / 24
255.255.255.0 tức là 11111111.11111111.11111111 . 0 0 0 0 0 0 0 0 theo kiểu nhị phân, phần địa chỉ lớp C thì chỉ dùng được 8 bit để mã hóa các mạng và địa chỉ từng máy, ta dùng 1 bit để mã hóa mạng vậy còn 7 bit để mã hóa địa chỉ máy từng mạng.
Ta lấy bit ở vị trí thứ 7
- Đối với lớp C : ta có 24 bit cho NetID và 8 bit cho HostID.
- Ta đã lấy 1 bit ở HostID nên số bit còn lại ở HostID là 7 bit.
- Ta có số bit ở NetID là 25 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là : 2 ^ 7 = 128 host ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là : 128 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 1 bit nên số bit còn lại ở hostID là 7 : => 2^7 = 128. (mỗi lần cộng thêm 128)
- Ta có dãy IP là : ( 25bit )
Network | Range | Broadcast
192.168.10.0 | 192.168.10.1 – 192.168.10.126 | 192.168.10.127
192.168.10.128 | 192.168.10.129 – 192.168.10.254 | 192.168.10.255
Bước 4 Xác đinh subnet masks
- Subnet masks ban đầu có 24 bit :
255.255.255.0 => 11111111.11111111.11111111. 0 0 0 0 0 0 0 0
- Ta lấy đi 1 bit :
11111111.11111111.11111111. 1 0 0 0 0 0 0 0
- Ta có :
1*2^7 + 0*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 128
- Kết quả : 255.255.255.128 / 25
1B. Chia 192.168.10.0 / 24 thành 4 mạng con
Bước 1 Xác định số bit cần lấy : 2^2 = 4 mạng
- Ta lấy 1 bit từ HostID cho NetID :
192.168.10.0 / 24
255.255.255.0 ó 11111111.11111111.11111111 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7,6
- Đối với lớp C : ta có 24 bit cho NetID và 8 bit cho HostID.
- Ta đã lấy 2 bit ở HostID nên số bit còn lại ở HostID là 6 bit.
- Ta có số bit ở NetID là 26 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là : 2 ^6 = 64 host ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là : 64 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 2 bit nên số bit còn lại ở hostID là 6 : => 2^6 = 64. (mỗi lần cộng thêm 64)
- Ta có dãy IP là : ( 26bit )
Network Range Broadcast
192.168.10.0 192.168.10.1 – 192.168.10.62 192.168.10.63
192.168.10.64 192.168.10.65 – 192.168.10.126 192.168.10.127
192.168.10.128 192.168.10.129 – 192.168.10.190 192.168.10.191
192.168.10.192 192.168.10.193 - 192.168.10.254 192.168.10.255
Bước 4 Xác định subnet masks
- Subnet masks ban đầu có 24 bit :
255.255.255.0 => 11111111.11111111.11111111. 0 0 0 0 0 0 0 0
- Ta lấy đi 1 bit :
11111111.11111111.11111111. 1 1 0 0 0 0 0 0
- Ta có :
1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 192
- Kết quả : 255.255.255.192 / 26
2. Chia IP ở lớp B :
2A. Chia 172.16.0.0 / 16 thành 2 mạng con
Bước 1 Xác định số bit cần lấy : 2^1 = 2 mạng
- Ta lấy 1 bit từ HostID cho NetID :
172.16.0.0 / 16
255.255.0.0 ó 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7
- Đối với lớp B : ta có 16 bit cho NetID và 16 bit cho HostID.
- Ta đã lấy 1 bit ở HostID nên số bit còn lại ở HostID là 15 bit.
- Ta có số bit ở NetID là 17 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là : 2^15 = 32768 ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là : 2^15 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 1 bit nên số bit còn lại ở hostID là 7 : => 2^7 = 128. (mỗi lần cộng thêm 128)
(tính trong từng obtain)
- Ta có dãy IP là : ( 25bit )
Network Range Broadcast
172.16.0.0 172.16.0.1 – 172.16.127.254 172.16.127.255
172.16.128.0 172.16.128.1 – 172.16.255.254 172.16.255.255
Bước 4 Xác đinh subnet masks
- Subnet masks ban đầu có 16 bit :
255.255.0.0 => 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
- Ta lấy đi 1 bit :
11111111.11111111. 1 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
- Ta có :
1*2^7 + 0*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 128
- Kết quả : 255.255.128.0 / 17
2B. Chia 172.16.0.0 / 16 thành 8 mạng con
Bước 1 Xác định số bit cần lấy : 2^3 = 8 mạng
- Ta lấy 3 bit từ HostID cho NetID :
172.16.0.0 / 16
255.255.0.0 ó 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7, 6, 5
- Đối với lớp B : ta có 16 bit cho NetID và 16 bit cho HostID.
- Ta đã lấy 3 bit ở HostID nên số bit còn lại ở HostID là 13 bit.
- Ta có số bit ở NetID là 19 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là : 2^ 13 = 8192 ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là : 2^13 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 3 bit nên số bit còn lại ở hostID là 5 : => 2^5 = 32. (mỗi lần cộng thêm 32)
(tính trong từng obtain)
- Ta có dãy IP là : ( 25bit )
Network Range Broadcast
172.16.0.0 172.16.0.1 – 172.16.31.254 172.16.31.255
172.16.32.0 172.16.32.1 – 172.16.63.254 172.16.63.255
172.16.64.0 172.16.64.1 – 172.16.127.254 172.16.127.255
172.16.128.0 172.16.128.1 – 172.16.159.254 172.16.159.255
172.16.160.0 172.16.160.1 – 172.16.191.254 172.16.191.255
172.16.192.0 172.16.192.1 – 172.16.223.254 172.16.223.255
172.16.224.0 172.16.224.1 – 172.16.255.254 172.16.255.255
Bước 4 Xác đinh subnet masks
- Subnet masks có 16 bit : 11111111.11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
- Ta lấy đi 3 bit 11111111.11111111. 1 1 1 0 0 0 0 0 . 0 0 0 0 0 0 0 0
- Nên 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 224
- Kết quả : 255.255.224.0 / 19
3. Chia IP ở lớp A :
3A. Chia 10.0.0.0 / 16 thành 4 mạng con
Bước 1 Xác định số bit cần lấy : 2^2 = 4 mạng
- Ta lấy 2 bit từ HostID cho NetID :
172.0.0.0 / 8
255.0.0.0 ó 11111111. 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
Ta lấy bit ở vị trí thứ 7, 6
- Đối với lớp B : ta có 8 bit cho NetID và 24 bit cho HostID.
- Ta đã lấy 2 bit ở HostID nên số bit còn lại ở HostID là 22 bit.
- Ta có số bit ở NetID là 10 bit.
Bước 2 Xác định số host mỗi mạng : Số host = 2^số bit còn lại của HostID
- Số host mỗi mạng là : 2^ 22 = 4194304 ( bao gồm địa chỉ mạng và broadcast )
- Số host thực là : 2^22 – 2 ( trừ đi địa chỉ đầu là địa chỉ mạng
và địa chỉ cuối là broadcast)
Bước 3 Xác định dãy IP :
- Vì lấy đi 2 bit nên số bit còn lại ở hostID là 6 : => 2^6 = 64. (mỗi lần cộng thêm 64)
(tính trong từng obtain)
- Ta có dãy IP là : ( 10bit )
Network Range Broadcast
10.0.0.0 10.0.0.1 – 10.63.255.254 10.63.255.255
172.64.0.0 10.64.0.1 – 10.127.255.254 10.127.255.255
172.128.0.0 10.128.0.1 – 10.191.255.254 10.191.255.255
172.192.0.0 10.192.0.1 – 10.255.255.254 10.255.255.255
Bước 4 Xác đinh subnet masks
- Subnet masks có 8 bit : 11111111.0 0 0 0 0 0 0 0. 0 0 0 0 0 0 0 0. 0 0 0 0 0 0 0 0
- Ta lấy đi 11111111.1 1 0 0 0 0 0 0. 0 0 0 0 0 0 0 0 .0 0 0 0 0 0 0 0
- Nên 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 0*2^3 + 0*2^2 + 0*2^1 + 0*2^5 = 192
- Kết quả : 255.255.192.0 / 10
4. Supper Subnet – CIDR :
- Dùng để kết hợp nhiều subnet khác nhau thành 1 subnet chung, có thể truyền thông được với nhau.
- Cách thực hiện : theo qui tắc 2^1, 2^2, 2^3, 2^4 ….. \
- Nếu có 2 mạng -> qui tắc 2^1.
- Nếu có 4 mạng -> qui tắc 2^2……
4.A. Cách tính supper subnet :
- Ví dụ : có 8 mạng sau đây
> 194.10.1.0 / 24 (255.255.255.0)
> 194.10.2.0 / 24
> 194.10.3.0 / 24
> 194.10.4.0 / 24
> 194.10.5.0 / 24
> 194.10.6.0 / 24
> 194.10.7.0 / 24
> 194.10.8.0 / 24
- Ta áp dụng qui tắc 2^3. Vì 2^3 = 8 mạng è 24 bit – 3 = 21 bit
- Như vậy, tất cả các mạng trên sẽ có subnet là 21 bit.
> 24 bit có dạng : 255.255.255.0
7 6 5 4 3 2 1 0
ó 11111111.11111111.1 1 1 1 1 1 1 1.00000000
> Ta bỏ đi 3 bit : (tính từ 0 => ta bỏ bit : 0, 1, 2)
> Ta được :
2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 - 2^2 + 2^1 + 2^0 = 248
- Kết quả cuối cùng : 255.255.248.0 / 21 bit
Tìm kiếm nhanh và chính xác hơn với google tùy chỉnh
Thứ Năm, 14 tháng 6, 2012
Cách chia địa chỉ IP
05:00
Unknown
2 comments
Nguồn (có chỉnh sửa) http://www.vn-zoom.com/f364/cach-chia-dia-chi-ip-1721327.html
Bài viết liên quan:
Nhãn
2.5G
(1)
2.75G
(1)
2G
(2)
3.5G
(9)
3.75G
(2)
3.9G
(3)
3G
(4)
4G
(4)
Ảnh hưởng trong đời sống
(5)
Báo hiệu
(2)
Các khái niệm cơ bản
(20)
Các kỹ thuật trong viễn thông
(6)
Các lý thuyết cơ bản
(5)
Các nguyên tắc và kỹ thuật cơ bản
(22)
Các yếu tố ảnh hưởng đến truyền tin
(9)
CCNA
(25)
Dịch vụ viễn thông
(1)
Điều khiển liên kết dữ liệu
(8)
Đồ án tốt nghiệp
(1)
Đồng bộ
(2)
Giám sát
(1)
Giới thiệu về viễn thông
(2)
Khoa học vui
(5)
Kinh nghiệm - nhận thức - tư duy
(10)
Kỹ thuật truyền dẫn số
(25)
Lịch sử
(12)
Lý thuyết thông tin
(15)
Mạng không dây
(35)
Mạng viễn thông
(63)
MICROSOFT
(1)
Mô phỏng
(5)
Phần mềm tiện ích
(2)
Tài liệu
(6)
Thiết bị
(7)
Thông tin di động
(26)
Thông tin quang
(5)
Thông tin vệ tinh
(3)
Thông tin vi ba
(1)
Tiếng Anh
(8)
Tin tức - sự kiện
(7)
Tổ chức - tiêu chuẩn
(7)
Tổng đài - chuyển mạch
(6)
Truyền hình
(12)
Tuyển dụng
(9)
Ứng dụng - công nghệ
(9)
Viễn thông trong tự nhiên
(1)
2 nhận xét:
Chia mang 172.16.0.0/16 thành 8 mạng con. Theo mình nghĩ phần subnet mask la: 225.255.224.0/19 vì mượn 3bits. Nếu mình sai, bạn gửi qua mail mình nha. Cảm ơn bạn, vì đã viết bài này.Chúc bạn sức khoẻ!
Cảm ơn bạn, bài này mình lấy nguồn từ vnzoom, cũng có 1 số lỗi, mình cũng đã sửa nhưng lại bị sót lỗi này :D
Đăng nhận xét