12/25/2013

Làm đề thi trắc nghiệm mạng máy tính nhanh

Xin chào các bạn! lâu rồi mình không viết bài trên blog!
Đợt này có thời gian rảnh mình sẽ viết 1 serial bài viết về mạng, linux,Raspberry Pi.
Bài đầu tiên hôm nay mình sẽ viết về mạng.  Để phục vụ cho việc thi cử môn mạng máy tính mình sẽ thống kế  một số kiến thức cơ bản về mạng máy tính để giúp các bạn làm bài trắc nghiệm một các nhanh nhất , đạt kết quả cao. Dưới đây chỉ là kiến thức cơ bản
đa phần các câu hỏi sẽ hỏi về Ipv4.
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
Mô hình OSI và TCP/IP
-         Ảnh này thể hiện dữ liệu ở từng lớp được đong gói như thế nào.

dong-goi-du-lieu
Kiểu đóng gói dữ liệu
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à Net-ID và Host-ID.
-         Các địa chỉ IP có cùng Net-ID 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 Net-ID và Host-ID, 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 Host-ID:
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 Host-ID).
-         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 = Subnet-mask 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 = 28-N
8 < N ≤ 16 : b= 216-N
16 < N ≤ 24 : b= 224-N
(đọ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 Net-ID và Host-ID, 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 subnet-mask.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 host-ID 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 host-ID 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 host-ID.(TèP).
-         Số subnet là 7 ta phải tìm số bit thỏa mãn công thức
2a -2>=b  mà b=7. à a =4.
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 subnet-mask 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 net-ID
==>  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 Net-ID và Host-ID.
Bước 2: xác định số bit còn lại ở phần Host-ID theo công thức sau:
2n -2 ≥ m.
==> Số bit mượn là : a=H-n
-         n là số bít còn lại ở Host-ID. 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 Host-ID
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 Net-ID và Host-ID, 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 subnet-mask.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 host-ID 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 host-ID 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
2n -2 ≥ 40 ==> n=6.
Mà H=8. (/24 suy ra 32-24=8).
Vậy số bit cần mượn là:a=8-6. 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(8-2) =64Xuống dưới tính xem đúng không?
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 Net-ID.
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  Host-ID lớp C là 8. Mượn 4=>còn 4*.
Lấy 256- 24* =240.==> SM: 255.255.255.240
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= 28-4 =16.
Lấy địa chỉ đường mạng: 128-16=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.

No comments:

Post a Comment