Nhiều bạn muốn học về mạng nhưng ko biết bắt đầu từ đâu.
Kể từ hôm nay 11.9, Neo sẽ cố gắng tutor cho các bạn về mạng căn bản để giúp các bạn dễ dàng hơn khi học về mạng ha.
Tutor 1: IP Address
Bài viết này sẽ cung cấp cho các bạn một trong những khái niệm cơ bản nhất về mạng, đó là địa chỉ IP.
Địa chỉ IP(Ipv4) gồm 32 bit được chia làm 4 octet(1octet=8bit=1byte) gồm 3 thành phần chính: Class Bit, Net ID, Host ID chia ra 5 lớp A, B, C, D, E.
----------------------------------------------------------------------------
|Class Bit| Net ID | Host ID |
----------------------------------------------------------------------------
Class Bit : Bit nhận dạng lớp
Net ID (n) : Địa chỉ mạng
Host ID(h) : Địa chỉ máy
Class bit của lớp A, B, C, D, E là 0(A) ,10(B), 110(C), 1110(D), 11110(E)
Class A: 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
Class B: 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh
Class C: 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh
Class D: 1110nnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
Class E: 11110nnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
Chỉ có dzậy thôi, bây giờ ta sẽ phân tích để xác định khoảng địa chỉ(Range), số mạng(max nets), số máy(max hosts).
Xét lớp A:
Có 7 bit làm net, từ 0|0000001(1) đến 0|1111110(126). Nghĩa là có 2^7-2=126 mạng(max nets)
Có 24 bit làm host, bắt đầu từ 00000000.00000000.00000001 đến 11111111.11111111.11111110. Nghĩa là có 2^24-2 máy(max hosts)
Suy ra khoảng địa chỉ của lớp A là: 1.0.0.1 – 126.255.255.254 (Range)
Xét lớp B, ta tính tương tự:
Có 14 bit làm net, range: 10|000000.00000001 - 10|111111.11111110. Max nets = 2^14-2
Có 16 bit làm host, range: 00000000.00000001 đến 11111111.11111110. Max hosts = 2^16-2
Range của lớp B sẽ là: 128.1.0.1-191.254.255.254
Xét lớp C:
Có 21 bit làm net, range: 110|00000.00000000.00000001 - 10|111111.11111110. Max nets = 2^21-2
Có 8 bit làm host, range: 00000001(1) đến 11111110(254). Max hosts = 2^8-2=254
Range của lớp C sẽ là: 192.0.1.1 – 223.255.254.254
Notes:
- 127.0.0.1 là địa chỉ mặc định của tất cả các máy.
- Thực tế ko phân địa chỉ mạng hay địa chỉ máy đều bằng 0 hay đều bằng 1.
Ta có khái niệm default mask là giá trị cao nhất (tất cả các bit bằng 1) ứng với netID
Như vậy default mask lớp A là 255.0.0.0, lớp B là 255.255.0.0, lớp C là 255.255.255.0
Ví dụ: máy X có địa chỉ IP là 155.20.150.200. Xác định các thông số liên quan đến máy X.
Ta có thể suy luận:
Đây là địa chỉ lớp B( lớp B128-191).***.***.***), do đó X sẽ thuộc mạng 155.20.0.0 (lớp B có 16 bit làm host),
Default mask tương ứng là 255.255.0.0 .
Cách viết khác là: 155.20.150.200/16 (tức 16 bit làm mask).
Hoặc tính như sau:
155.20.150.200 10011011.00010100.10010110.11001000
255.255.0.0 AND 11111111.11111111.00000000.00000000
------------------------------------------------------
10011011.00010100.00000000.00000000
Subnet Address: 155.20.0.0
Range: 155.20.0.1 – 155.20.255.254
Broadcast Address: 155.20.255.255
(Đọc lại phần notes, xem có liên quan gì ko nè!)
IP subnetting:
Phân địa chỉ mạng con là mở rộng địa chỉ cho nhiều mạng trên cơ sở một địa chỉ mạng, mục đích để xây dựng địa chỉ IP phù hợp với số lượng máy thực tế ứng với các điều kiện cụ thể, tránh lãng phí. Subnetting là ta mượn một số bit của HostID làm NetID.
Subnet mask là kết hợp default mask với các bit mượn của host.
Trở lại ví dụ trên, nếu ta lấy 3 bit của HostID làm NetID, 16+3=19.
Khi đó subnet mask sẽ là 11111111.11111111.11111100.00000000 hay 255.255.252.0
Ta cần phải tính subnet address, range, broadcast address của 155.20.150.200/19
155.20.150.200 10011011.00010100.100 10110.11001000
255.255.0.0 AND 11111111.11111111.111 00000.00000000
-------------------------------------------------------
10011011.00010100.100 00000.00000000
Subnet Address: 155.20.128.0
Range:
From 155.20.128.1 <- 10011011.00010100.100 00000.00000001
To 155.20.159.254 <–10011011.00010100.100 11111.11111110
Broadcast Address: 155.20.159.255
Lúc này chỉ có 13 bit làm host nên trong mạng con 155.20.128.0 mạng này có 2^13-2 máy.
Nhận xét:
Máy X có địa chỉ IP 155.20.150.200 nếu không chia subnet thì chỉ là 1 máy con trong mạng 155.20.0.0. Nhưng khi chia subnet 3 bit thì máy X sẽ tạo được 1 mạng con 155.20.128.0 có thể có được 2^13-2=8192-2=8190 máy con có range từ 155.20.128.1 đến 155.20.159.254.
Dzậy thì nếu máy Y có địa chỉ 155.20.130.230 thuộc mạng con 155.20.128.0 tạo ra từ máy X. Máy Y chia subnet tiếp tục thì sao nè?
Bài toán:
-------------------------------------------------
Một công ty đa quốc gia được cấp địa chỉ IP 180.70.0.0.
1. Ban đầu công ty có 5 chi nhánh ở các quốc gia khác nhau. Xác định các thông số kỹ thuật cần thiết để xây dựng hệ thống mạng cho công ty.
2. Sau một thời gian, để phân phối công việc đồng đều cho các chi nhánh, công ty xây dựng lại hệ thống mạng, mỗi mạng 4000 máy, có thể chia được bao nhiêu mạng con?
-------------------------------------------------
Đọc tới đây chắc mệt xỉu rồi, nghỉ xả hơi một chút ha!
Bookmarks