Đ I H C BÁCH KHOA HÀ N I
BÀI T P L N
M NG MÁY TÍNH
Gi ng viên h ng d n : TS. Ngô H ng S n ướ ơ
Nhóm 29 : Lê Xuân Th ng Nh t, 20072151, CNPM-K52
Tr nh Th Lan Ph ng, 20062468, HTTT-K52 ượ
Nguy n Tr ng Duy, 20070514,TTM-K52
Nguy n Th Mai, 20071892 ,CNPM-K52
N i dung :
1. Gi i thi u Wireshark………………………………..3
2. Wireshark Lab : DHCP……………………………...5
3. Wireshark Lab : DNS………………………………...8
4. Wireshark Lab : Ethernet & ARP……………….14
Nhóm 29 – M ng Máy tính 1
5. Wireshark Lab : HTTP……………………………....22
6. Wireshark Lab : ICMP……………………………....27
7. Wireshark Lab : IP……………………………............32
8. Wireshark Lab : TCP……………………………........37
9. Wireshark Lab : UDP…………………………….......45
Chú ý : Phân công công vi c
1. Lê Xuân Th ng Nh t : Ethernet & ARP, HTTP
2. Tr nh Th Lan Ph ng : TCP, UDP ượ
3. Nguy n Th Mai : DHCP, DNS
4. Nguy n Tr ng Duy : ICMP, IP
1. Gi i thi u Wireshark
S hi u bi t v các giao th c th ng có th đ c đào sâu h n b ng cách “seeing protocols in ế ườ ượ ơ
action” và “playing around with protocols” – quan sát chu i các message trao đ i gi a 2 th c
th protocols, đi sâu h n các chi ti t v hành đ ng c a protocl và khi n cho protocol th c thi ơ ế ế
các hành đ ng c th nào đó r i xem xét h qu gây ra. Nó có th đ c th c hi n trong ượ
nh ng k ch b n đ c mô ph ng ho c môi tr ng m ng th c nh internet. ượ ườ ư
Trong Wireshark lab chúng tôi theo các ti p c n sau. B n s quan sát giao th c m ng trongế
máy tính c a b n “in action”, t ng tác và trao đ i message v i các giao th c khác trên ươ
internet. Vì th b n và máy tính c a b n s là 1 ph n c a “live” lab đó. B n s quan sát, b nế
s h c, b ng cách làm.
1 công c c b n đ quan sát các message đ c truy n gi a các th c th giao th c đ c g i ơ ượ ượ
packet sniffer. Nh tên g i g i ý, 1 ư packet sniffer b t (capture hay sniffs) message đang
đ c g i/nh n t /t i máy tính c a b n; nó s ch a và/ho c hi n th n i dung c a các tr ngượ ườ
giao th c trong các message b b t. 1 packet sniffer t nó là b đ ng. Nó quan sát các message
đang đ c g i và nh n b i các ng d ng và các giao th c đang ch y trên máy tính c a b n,ượ
nh ng không bao gi t g i nh ng packet chính nó. T ng t , packet đ c nh n không baoư ươ ượ
gi đ c đ a ch hóa rõ ràng t i packet sniffer. Thay vào đó, 1 ượ packet sniffer nh n 1 b n copy
c a các packet đang đ c g i ho c nh n t /t i ng d ng và protocol đang ch y trên máy tính ượ
c a b n.
Hình 1d i đây ch ra c u trúc c a 1 ướ packet sniffer . Bên ph i là các giao th c(trong tr ng ườ
h p này, các giao th c Internet) và các ng d ng (nh web browser hay ftp clietn) là nh ng th ư
Nhóm 29 – M ng Máy tính 2
th ng ch y trên máy b n. packet sniffer là ph n thêm cho ph n m m c a b n, th ng có 2ườ ườ
ph n. the packet capture library nh n 1 b n copy c a m i khung l p liên k t đ c g i hay ế ượ
nh n t máy b n. Nh ng message đ c truy n b i giao th c t ng cao h n nh ượ ơ ư
HTTP,FTP,TCP,UDP,DNS ho c IP, t t c đ c đóng gói th c s trong các link-layer frame, ượ
th đ c truy n thông qua thi t b v t lý nh cap ethernet. Trong hình 1, thi t b v t lý coi là ượ ế ư ế
cáp ethernet, và vì th t t c giao th c t ng cao h n th c s đ c đóng gói trong frameế ơ ượ
Ethernet. B t t t c các link-layer frame đ a cho ta t t c các message đ c g i, nh n t / t i ư ượ
t t c các giao th c, ng d ng đang th c thi trên máy c a b n.
Thành ph n th 2 c a packet sniffer là packet analyzer, th hi n th t t c các tr ng trong 1 ườ
thông đi p giao th c. Đ làm đ c v y, packet analyzer ph i “understand” c u trúc t t c các ượ
message đ c g i b i protocol. Ví d nh , cho r ng chúng ta quan tâm t i hi n th nhi uượ ư
tr ng trong các message đ c g i b i giao th c HTTP trong hình 1. Packet analyzer hi uườ ượ
đ nh d ng c a Ethernet frame và vì th có th đ nh danh gói d li u IP (datagram) bên trong ế
Ethernet frame. Nó cũng hi u đ nh d ng c a gói d li u IP, vì th nó có th trích xu t ra TCP ế
segment bên trong gói d li u IP. T ng t nó hi u c u trúc c a TCP segment và có th trích ươ
rút ra thông đi p HTTP ch a trong đó. Cu i cùng nó hi u giao th c HTTP và vì th , ví d , ế
hi u file đ u tiên s ch a các chu i “GET”,”POST” hay “HEAD”…
Chúng ta s s d ng Wireshark packet sniffer [http://www.wireshark.org/]cho các lab này, cho
phép chúng th hi n n i dung các message đâng đ c g i, nh n t /t i các giao th c các ượ
m c đ khác nhau c a stack giao th c
Nhóm 29 – M ng Máy tính 3
2. Wireshark Lab : DHCP
1. Thông đi p DHCP đ c g i qua UDP hay TCP? ượ
Thông đi p DHCP đ c g i qua UDP ượ
2. V m t datagram minh h a trình t th i gian c a 4 gói đ u tiên
Discover/Offer/Request/ACK DHCP trao đ i gi a client server. M i gói s ch ra s
c ng ngu n và c ng đích. S c ng trong ví d đ a ra và trong phòng lab có gi ng nhau ư
không?
3. Đ a ch link-layer c a máy b n là gì?
Đ a ch link-layer là : 00:1e:ec:66:97:e4
4. Giá tr nào c a DHCP discover message phân bi t v i DHCP request message
Là giá tr Option
5. Giá tr c a Transaction-ID trong t ng thông đi p trong 4 thông đi p đ u tiên c a DHCP
(Discover/Offer/Request/ACK) b ng bao nhi u? Ch c năng c a tr ng Transaction-ID ? ườ
1. 0xd38t2330
2. 0x92c3653c
Transaction-ID m t s ng u nhiên đ c t o ra b i client. M c đích c a đ c s ượ ượ
d ng cung c p cho client DHCP server th đ c xác đ nh qua s quan h gi a các ượ
thông đi p DHCP g i đi và nh n.
Nhóm 29 – M ng Máy tính 4
6. Host dùng DHCP đ ch a đ ng đ a ch IP, nh ng đ a ch IP c a host không ch p nh n ư
cho đ n khi k t thúc vi c trao đ i c a 4 thông đi p. N u đ a ch IP không đ c xác đ nh choế ế ế ượ
đ n khi k t thúc vi c trao đ i c a 4 thông đi p, sau đó giá tr nào đ c dùng trong gói dế ế ượ
li u ng n IP trong 4 thông đi p khi trao đ i??? V i m i 4 thông đi p DHCP(Discover, Offer,
Request, ACK) cho bi t đ a ch IP ngu n đích đ c th c hi n trong lúc gói d li u IPế ượ
đóng gói.
7. Đ a ch IP c a DHCP server c a b n là gi?
192.168.1.36
8. Trên DHCP thì đ a ch IP nào ch host c a b n trong DHCP Offer message . Ch
thông đi p DHCP nào ch a đ a ch DHCP
9. Trong ví d trên ko có tác nhân relay nào gi a host và DHCP server. Giá tr nào c a
trace cho th y không có kh n ng nào cho m t tác nhân relay? Có tác nhân relay nào b n đã
g p ph i? và đ a ch IP c a nó là gì?
relay agent ch u trách nhi m đ ki m soát quá trình g i thông đi p DHCP t bên này
đ n các m ng subnet khác.ế Trong thí nghi m này ko có relay agent nào vì
ID: 0.0.0.0
10. Gi i thích ch c năng c a router và m t n supnet trong DHCP offer message
Router đ c dung đ l y đ a ch IP c a router qua client.ượ , Subnet mask Chúng đ c sượ
d ng đ phân chia m t m ng l n thành các m ng nh h n ơ
11. Trong ví d , host yêu c u m t đ a ch IP trong DHCP Request message. B n đã làm gì?
Host yêu c u đ ngh v i đ a ch IP trong thông đi p DHCP request
12. Giai thích ch c n ng c a lease time. B n đã làm lease time trong bao lâu?
Lease time th i gian nói lên cho bi t th i gian đ a ch IP dùng. Trong lab ế
này, th i gian lease time là 3 ngày
Nhóm 29 – M ng Máy tính 5