Phần 1: Mô hình mạng
Hình dưới đây thể hiện cấu trúc mô hình mạng OSI và TCP/IP. Và một số
giao thức hay dùng ở các lớp của 2 mô hình OSI à TCP/IP
Ảnh này thể hiện dữ liệu ở từng lớp được đóng gói như thế nào
Các loại dịch vụ cơ bản và cổng (port) của dịch vụ
DNS : chuyển từ IP à tên miền: port 53
Tenel : kết nối điểu khiển từ xa: port 23
FTP: truyền dữ liệu: port 21
DHCP: cấp phất IP tự động
SMTP: gửi thư port:25
POP3: nhận thư port :110
IMAP: truy cập Mail: 143
HTTP: web port : 80
Phần 2: Ipv4
IPv4 : được biểu diễn bởi 32 bit.
Chia làm 2 phần là NetID và HostID.
Các địa chỉ IP có cùng NetID thì sẽ cùng mạng với nhau.
Ipv4 có 4 Octet mỗi Octet gồm 8 bit.
Các lớp của địa chỉ Ipv4
Lớp A: 0.0.0.0 è 127.255.255.255 và Default Subnet mask: 255.0.0.0
Lớp B: 128.0.0.0è 191.255.255.255 và Default Subnet mask: 255.255.0.0
Lớp C: 192.0.0.0è 223.255.255.255 và Default Subnet mask: 255.255.255.0
Lớp D: 224.0.0.0è 239.255.255.255
Lớp E: 240.0.0.0è 247.255.255.255
Các dải địa chỉ của từng lớp chỉ được dùng trong
mạng LAN và không dùng ngoài internet.
Lớp A: 10.0.0.0 è 10.255.255.255
Lớp B: 172.16.0.0 è 172.31.255.255
Lớp C: 192.168.0.0è 192.168.255.255
Chia mạng con (subnetting)
(lưu ý là mình chia theo sách và đáp án của Thầy, một số thiết bị mới không
chia theo kiểu này.)
Trường hợp 1: chia địa chỉ IP theo số mạng cần dùng.
Bước 1: Xác định NetID và HostID, Subnet Mask. Đổi IP và Subnet mask ra
nhị phân.
Bước 2: xác định số bit cần mượn ở phần HostID:
Thỏa mãn điều kiện sau: 2a 2 ≥ b
a là số bit mượn. (lấy từ trái qua phải của phần HostID).
b là số subnet cần chia.
Bước 3: cho lần lượt các bit mượn là 0 và 1 theo thứ tự nhị phân.
Bước 4: suy ra địa chỉ đường mạng của các mạng con và subnet Mask của
các mạng con bằng các đổi IP từ nhị phân sang thập phân.
Subnet Mask mạng con = Subnetmask cũ + bit mượn
Vài công thức tính bước nhảy:
(N là số bit mượn, b là số bước nhảy)
N ≤ 8 : b = 2
8N
8 < N ≤ 16 : b= 2
16N
16 < N ≤ 24 : b= 2
24N
(đọc chẳng hiểu gì đúng không? Mình sẽ lấy vị dụ cuối bài sẽ có mẹo làm
nhanh)
Ví dụ: Cho địa chỉ IP sau: 192.168.1.0/24. Chia dải địa chỉ IP này thành 7
dải mạng con.
Giải:
Bước 1: xác định NetID và HostID, Subnet Mask. Đổi IP và Subnet mask ra
nhị phân.
Đổi địa chỉ IP đã cho thành nhị phân.
1100 0000.1010 1000.0000 0001.0000 0000
Xác định subnetmask.do /24 nên có 24 con 1 đầu tiên còn lại là 0 hết.
1111 1111.1111 1111.1111 1111.0000 0000
Tiếp theo đi tìm Network address bằng các AND địa chỉ IP với subnet
mask. Hoặc cho các bit ở phần hostID bằng 0. Sau đó chuyển sang thập
phân.
1100 0000.1010 1000.0000 0001.0000 0000
AND
1111 1111.1111 1111.1111 1111.0000 0000
=
1100 0000.1010 1000.0000 0001.0000 0000
==> 192.168.1.0/24
Tiếp ta tìm Broadcast address bằng cách cho các bit phần hostID của địa
chỉ IP là 1. Rồi đổi ra thập phân
1100 0000.1010 1000.0000 0001.1111 1111
==> 192.168.1.255/24
Bước 2: xác định số bit cần mượn ở host ID.
Đây là trường hợp cho số dải mạng trước nên ta phải tính từ trái qua
phải của phận hostID.(TèP).
Số subnet là 7 ta phải tìm số bit thỏa mãn công thức
2 2>=b mà b=7. à a =4.
a
Lấy địa chỉ IP. Thay 4 bit mượn là xxxx
1100 0000.1010 1000.0000 0001.xxxx 0000
1.
1100 0000.1010 1000.0000 0001.0000 0000 192.168.1.0
2.
1100 0000.1010 1000.0000 0001.0001 0000 192.168.1.16
3.
1100 0000.1010 1000.0000 0001.0010 0000 192.168.1.32
4.
1100 0000.1010 1000.0000 0001.0011 0000 192.168.1.48
5.
1100 0000.1010 1000.0000 0001.0100 0000 192.168.1.64
6.
1100 0000.1010 1000.0000 0001.0101 0000 192.168.1.80
7.
1100 0000.1010 1000.0000 0001.0110 0000 192.168.1.96
8.
1100 0000.1010 1000.0000 0001.0111 0000 192.168.1.112
9.
1100 0000.1010 1000.0000 0001.1000 0000 192.168.1.128
10.
1100 0000.1010 1000.0000 0001.1001 0000 192.168.1.144
11.
1100 0000.1010 1000.0000 0001.1010 0000 192.168.1.160
12.
1100 0000.1010 1000.0000 0001.1011 0000 192.168.1.176
13.
1100 0000.1010 1000.0000 0001.1100 0000 192.168.1.192
14.
1100 0000.1010 1000.0000 0001.1101 0000 192.168.1.208
15.
1100 0000.1010 1000.0000 0001.1110 0000 192.168.1.224
16.
1100 0000.1010 1000.0000 0001.1111 0000 192.168.1.240
Bước 3:tìm subnetmask của các mạng con:
Mạng chính là /24 mà ở bước 2 ta đã mượn 4 bit à 24+4=28
==> Có 27 con 1 ở phần netID
==> 255.255.255.240/28
Một số thiết bị mới chỉ cần 3 bit vì 2 đường mạng đầu và cuối vẫn được dùng
Trường hợp 2: chia mạng con theo số IP cần dùng.
Bước 1: Xác định IP, Subnet Mask, đổi ra nhị phân. Xác định NetID và Host
ID.
Bước 2: xác định số bit còn lại ở phần HostID theo công thức sau:
2 2 ≥ m.
n
==> Số bit mượn là : a=Hn
n là số bít còn lại ở HostID. Tình từ phải qua trái.
m là số IP cần dùng.
a là số bit mượn
H là số bit ở phần HostID
Bước 3: cho lần lượt các bit mượn là 0 và 1 theo thứ tự nhị phân.
Bước 4: suy ra địa chỉ đường mạng của các mạng con và subnet Mask của
các mạng con bằng các đổi IP từ nhị phân sang thập phân.
Ví dụ: cho địa chỉ IP sau :192.168.1.0/24 – chia mạng con sao cho mỗi mạng
con có 40 IP.
Bước 1: xác định NetID và HostID, Subnet Mask. Đổi IP và Subnet mask ra
nhị phân.
Đổi địa chỉ IP đã cho thành nhị phân.
1100 0000.1010 1000.0000 0001.0000 0000
Xác định subnetmask.do /24 nên có 24 con 1 đầu tiên còn lại là 0 hết.
1111 1111.1111 1111.1111 1111.0000 0000
Tiếp theo đi tìm Network address bằng các AND địa chỉ IP với subnet
mask. Hoặc cho các bit ở phần hostID bằng 0. Sau đó chuyển sang thập
phân.
1100 0000.1010 1000.0000 0001.0000 0000
AND
1111 1111.1111 1111.1111 1111.0000 0000
=
1100 0000.1010 1000.0000 0001.0000 0000
==>192.168.1.0/24
Tiếp ta tìm Broadcast address bằng cách cho các bit phần hostID của địa
chỉ IP là 1. Rồi đổi ra thập phân
1100 0000.1010 1000.0000 0001.1111 1111
==> 192.168.1.255/24
Bước 2: ta cần 40 IP
2 2 ≥ 40 ==> n=6.
n
Mà H=8. (/24 suy ra 3224=8).
Vậy số bit cần mượn là:a=86. a=2.
Bước 3: cho lần lượt các bit mượn là 0 và 1 theo thứ tự nhị phân.
Tính bước nhảy xem sao nhỉ?
a=2 ==> b =2 =64. Xuống dưới tính xem đúng không?
(82)
1100 0000.1010 1000.0000 0001.xx00 0000
1.
1100 0000.1010 1000.0000 0001.0000 0000 192.168.1.0
2.
1100 0000.1010 1000.0000 0001.0100 0000 192.168.1.64
3.
1100 0000.1010 1000.0000 0001.1000 0000 192.168.1.128
4.
1100 0000.1010 1000.0000 0001.1100 0000 192.168.1.192
Bước 4: tính Subnet Mask cho các mạng con:
SubnetMask= 24+2 =26. Vậy có 26 bit ở phần NetID.
255.255.255.192
Bài Tập cho phần Ipv4 và chia mạng con.
Cho địa chỉ IP 192.168.25.130/28.
a) Xác định lớp mạng?
b) Xác định Subnet Mask?
c) Xác địa chỉ đường mạng?
d) Xác định địa chỉ broadcast?
e) Xác định dải địa chỉ dùng được?
f) Địa chỉ này có được dùng ngoài internet không?
Giải:
a) Lớp C
b) vì lớp C nên SM mặc định là /24 mà ở đây /28 suy ra mượn thêm 4.
Mà tổng số bit phần HostID lớp C là 8. Mượn 4=>còn 4*.
Lấy 256 2 =240.==> SM: 255.255.255.240
4*
c) Địa chỉ đường mạng là: lấy 130 AND 240 = 128.
==> 192.168.25.128/28
d) Địa chỉ broadcast:
Phải tính tẹo. do mượn 4 bit nên là số bước nhảy là : b= 2 =16.
84
Lấy địa chỉ đường mạng: 12816=144. 144 là địa chỉ đường mạng của mạng
tiếp theo.vậy địa chỉ broadcast là: 192.168.25.143. (nhớ trừ đi 1 nhé).
e) Địa chỉ dùng được bỏ địa chỉ đường mạng và địa chỉ broadcast ra:
192.168.25.129 –> 192.168.25.142.
f) địa chỉ này không phải địa chỉ dùng ngoài internet.
Phần 3: Các thiết bị mạng.
Các bạn chỉ cần nhớ thế này là được:
Layer 1:Repeater, Hub
Layer 2:Bridge, Switch,NIC
Layer 3:Router, Gateway
Switch và Bridge
Mỗi một Switch hoặc Bridge là một miền quảng bá, và mỗi port của
chúng là 1 miền xung đột.
Khi nhận được 1 gói tin:
+ kiểm tra địa chỉ nguồn của gói tin đã có trong bảng MAC chưa, nếu chưa có
thì nó sẽ thêm địa chỉ MAC này và Port nguồn mà nó nhận được vào bằng
MAC.
+ kiểm tra địa chỉ đích của gói tin đã có trong bảng MAC chưa:
==>Nếu chưa có thì nó sẽ gửi gói tin ra tất cả các Port, trừ Port nó nhận được.
==>Nếu đã có trong bảng MAC: mà địa chỉ MAC nguồn và MAC đích trùng
nhau thì gói tin sẽ bị hủy.nếu khác nhau thì gói tin sẽ được gửi ra Port đích
tương ứng.
Router. Mỗi port là 1 miền quảng bá và một miền xung đột
Các bạn có thể kết nối vào địa chỉ IP: 54.201.183.120 bằng phần mềm VCE
Client để làm thử đề hoặc truy cập tranglamluanvan.net để xem hướng dẫn.
Link Download