You are on page 1of 3

Cho gói tin IP như sau:

01000101 01111100 00000000 00001010


01111001 00000000 001 00000 00000110
00011100 00010001 00010001 01010101
01010000 10101010 01010101 11100110
01011010 11001100 10101010 10010110
01000100 01000001 01001001 01011111
01010100 01010101 01001111 01001110
01000111 01011111 01001101 01010101
01001111 01001110 01001110 01000001
01001101 00100001 00100001 00100001

a. Hãy cho biết mạng này dùng TCP/IP version mấy? Giải thích
b. Giao thức tầng trên kế tiếp sẽ nhận vùng dữ liệu ở trạm đích là gì?
Giải thích
c. Hãy cho biết gói tin này có phân mảnh không? Tin gửi đi ban đầu đã
được phân thành bao nhiêu gói con? Giải thích
d. Nội dung của gói tin là gì? Giải thích
e. Hãy cho biết địa chỉ IP gửi và nhận gói tin
Hướng dẫn giải

a. Trường version tương ứng với các bit từ 0 đến 3 của dòng 1 có giá trị 0100= 410 do
vậy mạng này dùng TCP/IP version 4.

b. Trường protocol tương ứng với các bit từ 8 đến 15 trên dòng thứ 3 :
00010001=1710

 Giao thức tầng trên sử dụng là UDP (UDP : 17, TCP:6)


(Lưu ý: nếu tính ra giá trị là 17 thì giao thức tầng trên sử dụng là UDP, còn nếu giá trị
là 6 thì giao thức tầng trên sử dụng là TCP)
c. Xét trường Flags, tương ứng với các bit từ 16-18 trên dòng thứ 2: 001
Ta thấy:
DF=0, có nghĩa là gói tin này có thể phân mảnh
MF=1, có nghĩa đây không phải là mảnh cuối cùng
Do không biết được mảnh cuối của gói tin nên không xác định được tin gửi đi ban
đầu được phân làm bao nhiêu mảnh.
(Lưu ý: Nếu gặp trường hợp: DF=0: Gói tin có phân mảnh
& MF= 0: Đây là mảnh cuối cùng.
Thì việc xác định gói tin có bao nhiêu mảnh dựa vào trường fragment offset:
00000 00000110 =6  Gói tin được phân ra làm 6 mảnh.
(chuyển giá trị tương ứng từ nhị phân sang thập phân của Fragment offset sẽ nhận được
kết quả gói tin gồm bao nhiêu mảnh)
d. Trường Total length tương ứng với các bit từ 16-31 của dòng 1:
00000000 00001010
Trường IHL tương ứng với các bit từ 4-7 của dòng 1: 0101
Độ dài nội dung gói tin (data)= Total length- IHL= 00000000 00001010 – 0101
=10- 5= 5
Như vậy nội dung (data) chiếm 5 dòng từ dòng thứ 6 tới dòng thứ 10:
01000100 01000001 01001001 01011111
F A I _
01010100 01010101 01001111 01001110
01000111 01011111 01001101 01010101
01001111 01001110 01001110 01000001
01001101 00100001 00100001 00100001

Chuyển từ nhị phân sang thập phân sau đó dùng bảng mã ASCII ta được:
01000100 01000001 01001001 01011111
70 (F) 65 (A) 73 (I) 95 (_)
01010100 01010101 01001111 01001110
Tương tự trên
01000111 01011111 01001101 01010101

01001111 01001110 01001110 01000001

01001101 00100001 00100001 00100001

Vậy nội dung gói tin là:


FAI_...( Liệt kê hết các ký tự thu được ở trên ra)
e.

Địa chỉ IP gửi tương ứng với 32 bit trên dòng thứ 4:
01010000 00101010 01010101 11100110
 thập phân : 50.X.Y.Z
Địa chỉ IP nhận tương ứng với 32 bit trên dòng thứ
5:
01011010 11001100 10101010 10010110  thập
phân :
Chuyển từng nhóm 8 bit về dạng thập phân ta được địa chỉ IP dưới dạng X.Y.Z.T

You might also like