1. Chỉnh sửa source code để mô phỏng log ra 3 file .pcap của 3 node (UDP Client, UDP Server và AP) biểu cú pháp để log ra file .pcap như sau: phy.EnablePcap(“”, netDevice); cách chọn một device trong NetDeviceContainer: staDevices.Get (2) hoặc có thể chọn hết tất cả phy.EnablePcap(“”, staDevices); (2đ) 2. Compile và chạy lại mô phỏng, quan sát lại quá trình giải lập (2đ) 3. Dùng phần mềm Wireshark để xem các file pcap thu được và trả lời các câu hỏi sau a. Tìm các gói tin (chụp hình hoặc copy) biểu diễn quá trình kết nối giữa các node với AP (1đ) b. Tìm các gói tin biểu diễn quá trình khởi tạo kết nối UDP. (Gợi ý: ARP) (2đ) c. Tìm các gói tin biểu diễn quá trình UDP Packet đi từ client > server và ngược lại (Gợi ý: chú ý port của server) (1đ)
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
MÔN HỌC
HỆ THỐNG NHÚNG MẠNG KHÔNG DÂY
BÁO CÁO BÀI THỰC HÀNH SỐ 2
TP HCM, ngày 15, tháng 10, năm 2020
Yêu cầu
Trang 2Câu 1 Chỉnh sửa source code để mô phỏng log ra 3 file pcap của 3 node (UDP Client, UDP Server và AP) biểu cú pháp để log ra file pcap như sau:
phy.EnablePcap(“”, netDevice);
cách chọn một device trong NetDeviceContainer: staDevices.Get (2)
hoặc có thể chọn hết tất cả phy.EnablePcap(“”, staDevices); (2đ)
Chèn thêm đoạn code sau vào file:
phy.EnablePcap("lab2-AP", staDevices.Get(0));
phy.EnablePcap("lab2-Server", staDevices.Get(4));
phy.EnablePcap("lab2-Client", staDevices.Get(1));
Thu được 3 file pcap
Câu 2 Compile và chạy lại mô phỏng, quan sát lại quá trình giải lập (2đ)
Trước khi chỉnh sửa source code:
Trang 3Sau khi chỉnh sửa source code tiến hành compile và chạy lại mô phỏng:
Trang 4Câu 3 Dùng phần mềm Wireshark để xem các file pcap thu được và trả lời các câu hỏi sau
a Tìm các gói tin (chụp hình hoặc copy) biểu diễn quá trình kết nối giữa các node với AP (1đ)
Đầu tiên AP gửi các gói Beacon để kiểm tra các node xung quanh
Các node xác nhận sự tồn tại bẳng cách trả lại các gói Acknowledgement
b Tìm các gói tin biểu diễn quá trình khởi tạo kết nối UDP (Gợi ý: ARP) (2đ)
Đầu tiên client (MAC 00.02) gửi broadcast hỏi xem ai là server (chỉ biết ip là 10.1.1.5)
Gói tin kiểm tra xem ip 10.1.1.2 có nhận được dữ liệu hay không?
Server trả lời lại Client
Trang 5c Tìm các gói tin biểu diễn quá trình UDP Packet đi từ client -> server và ngược lại (Gợi ý: chú ý port của server) (1đ)
Ghi chú: yêu cầu chụp hình hoặc copy nội dung các packet trong các câu trên (gồm loại, size và chức năng của gói tin đó)
Sau khi đã có được ip nguồn và đích Client tiến hành gửi dữ liệu cho Server qua giao thức UDP
Trong quá trình gửi gói tin Server vẫn gửi các gói tin Broadcast để kiểm tra Client vẫn
còn tồn tại
Port của server: 09
Câu 4 Biết dữ liệu data của gói UDP truyền đi là 1024 bytes, UDP header là 8 bytes Quan sát trong Wireshark thì chiều dài của frame truyền từ client-> server là 1088 Vậy phần còn lại gồm những header gì và header size là bao nhiêu? (2đ)
Phần còn lại có 64 byte bao gồm:
- IEEE 802.11 header: 24 byte
Trang 6- Logical Linke header: 8 byte
Trang 7- IP header: 20 byte
- UDP header: 8 byte
+ Checksum header: 4 byte