Thực hành buổi 5
📝 ĐỀ BÀI
⚠️ LƯU Ý
Lược bớt bài 16
và 17
vì có thể nó quá khó !!!
1.Kiến thức
HTTP
Giao thức Hyper Text Transfer Protocol
(HTTP) là một giao thức trong dịch vụ WWW
(Wordld Wide Web) của Internet
, sử dụng kết nối TCP giữa client
và server
Mô hình
Client
vàServer
💡 MẸO
TCP
là giao thức truyền dữ liệu có kiểm tra tính toàn vẹn của dữ liệu, trước ngược vớiUDP
là không kiểm tra mà gửi và nhận luônTCP
chậm hơn so vớiUDP
nhưng lại đảm bảo được tính toàn vẹn dữ liệuTrong thực tế
UDP
dùng trong các dịch vụStream
vì nó ưu tiên tốc độ nên đôi lúc phía người coi sẽ gây ra mờ video, và chậm chờn...
DNS
Giao thức Domain Name System
(DNS) là hệ thống phân giải tên miền, nhiệm vụ đó là chuyển Địa chỉ tên
thành địa chỉ IP
và ngược lại
💡 GIẢI THÍCH
Vì trên mạng chỉ có thể nhận biết các địa chỉ thông qua IP
chứ không phải tên
Ví dụ như google.com, thực chất nó có địa chỉ
172.217.24.238
, nhưng nhờDNS
mà ta chỉ cần gõgoogle.com
thì nó sẽ tự phân giải raIP
SMTP
và IMAP
Giao thức Đây là một trong những giao thức phổ biến trong Email Server
Simple Mail Transfer Protocol
(SMTP) là giao thức truyền tảiemail
đơn giản qua mạngInternet
chẳng hạn nhưOutlook
,Gmail
... sử dụng cổng25
trong giao thứcTCP
Internet Access Message Protocol
(IMAP) là một giao thức truyền tảiemail
từ máy chủ nhận, tức là bạn chỉ có thể nhận tin qua giao thức này trên cổng143
2.Bài tập 15
💡 MÔ HÌNH
Tạo mô hình mạng như sau:
Tạo các thư mục và các file
Tạo các thư mục và file theo mô hình sau:
Bằng những lệnh sau:
mkdir ~/Desktop/BaiTap15
cd ~/Desktop/BaiTap15
mkdir pc router1 router2 webserver
touch lab.conf pc.startup router1.startup router2.startup webserver.startup
Thiết lập các file
Trong các file cấu hình, hãy cấu hình theo mô hình trên như sau:
:::: tabs
::: tab lab.conf
pc[0]=B
router1[0]=A
router1[1]=C
router2[0]=B
router2[1]=C
webserver[0]=A
:::
::: tab router1.startup
ifconfig eth0 192.168.1.1/24 up
ifconfig eth1 10.0.0.1/30 up
route add -net 192.168.2.0/24 gw 10.0.0.2
:::
::: tab router2.startup
ifconfig eth0 192.168.2.1/24 up
ifconfig eth1 10.0.0.2/30 up
route add -net 192.168.2.1/24 gw 10.0.0.1
:::
::: tab pc.startup
ifconfig eth0 192.168.2.100/24 up
route add default gw 192.168.2.1
:::
::: tab webserver.startup
ifconfig eth0 192.168.1.100/24 up
route add default gw 192.168.1.1
::: ::::
Khởi động hệ thống máy ảo
Sử dụng lệnh kathara lstart
để khởi động hệ thống máy ảo đã tạo:
==> Không có lỗi giữa các máy ảo
WebServer
Chạy dịch vụ Để chạy dịch vụ WebServer
, ta phải khởi động trên webserver
phần mềm apache2
bằng lệnh sau:
/etc/init.d/apache2 start
==> Đã khởi động dịch vụ
apache2
Trên pc
hãy mở dịch vụ web bằng lệnh links
💡 MẸO
Sử dụng F10
trên pc
để mở Menu Bar
và thao tác tới trình duyệt web
Trên webserver
hãy gõ lệnh sau để bắt các gói tin
tcpdump -s 1536 -w /shared/BaiTap15_webserver.pcap
Sau đó trên pc
hãy bấm vào File => Go to URL
và nhập https://192.168.1.100
(đây là địa chỉ của webserver
)
Sau đó thoát ra bằng cách nhấn F10 => Exit
Và dừng lệnh tcpdump
trên pc
bằng CTRL+C
WireShark
Phân tích gói tin bằng Mở file BaiTap15_webserver.pcap
bằng ứng dụng WireShark
3
và chọn mục Tranmisson Control Protocol Header
:
Mở khung 💡 NHẬN XÉT
Trình duyệt
links
đang hoạt đổng ở cổng43452
Dịch vụ
Apache
đang hoạt động ở cổng 80Flag Syn
có giá trị bit là1
để thông báo kích thước màn hình của máyClient
đếnServer
, Sau đóServer
sẽ trả về giao diện phù hợp cho màn hình máyClient
4
và chọn mục Tranmisson Control Protocol Header
Chọn khung số 💡 NHẬN XÉT
Flag ACK và SYN
đã được bật lên, để xác nhận gửi gói tin thành công từ Client
đến Server
và Server
cũng phản hồi thành công về phía Client
6
và chọn mục Tranmisson Control Protocol Header
Chọn khung số 💡 NHẬN XÉT
Flag PUSH
đã được bật lên để chỉ định máy phải chuyển dữ liệu đi tớiServer
Flag FIN
đã được bật lên để ngắt kết nối 3 chiều trong giao thứcTCP
Trong
HTTP Header
:Thông điệp
HTTP
gửi đi có dạngGET
Thông điệp có mã là
200
nghĩa làrequest is OK
(Tham khảo tại đây)
Hủy hệ thống máy ảo
Sử dụng lệnh kathara lclean
để hủy hệ thống máy ảo: