Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
129,27 KB
Nội dung
Bài tập lớn Lập trình mạng Yêu cầu • • • • • • • • Chia thành nhóm, nhóm 02 người Mỗi nhóm thực 01 đề tài Mỗi đề tài không 04 nhóm thực Thang điểm tối đa 100 Các đề tài có độ khó khác từ 0-10 cộng thêm vào điểm chương trình Các chương trình có dấu hiệu giống/sao chép điểm Có thể sử dụng OpenSource đề có rõ Chỉ sử dụng ngôn ngữ lập trình đề tài Địa tải đề tài: http://dce.hut.edu.vn/personal/hoangla/ltm/DeTai.pdf Bài FTP Client • Viết chương trình FTP Client thực chức sau: – Đăng nhập vào máy chủ FTP – Hiện danh sách tệp tin máy chủ – Tải tệp tin chọn, tải nhiều kết nối song song – Upload tệp tin lên thư mục chọn – Đổi tên, xóa tệp tin, thư mục chọn – Tạo thư mục – Ngôn ngữ C/C++/WinSock/MFC – Độ khó: Bài HTTP Downloader • Viết chương trình tải tệp tin theo giao thức HTTP(S) thực chức sau – Tải tệp tin địa xác định – Cho phép nhập số luồng song song cần tải (để cạnh tranh với IDM ???) – Cho phép nhập thông số phạm vi tệp tin muốn tải (offset, length) – Xử lý việc tải file tự động từ website chia sẻ thông dụng: • Mediafire.com • Megashare.vn • Megaupload.com • … – Cho phép nhập proxy cho file, kết nối file – Ngôn ngữ C/C++/C# – Độ khó: Bài Chia sẻ tệp tin ngang hàng • Thiết kế hệ thống quản lý chia sẻ tệp tin ngang hàng P2P – Tự thiết kế giao thức client-server – Đảm bảo tính công hệ thống: upload nhiều => download nhiều – Có chế xác thực client lưu nhật ký – Ngôn ngữ C/C++/WinSock/MFC – Độ khó: Bài Chat Voice • Xây dựng hệ thống chat voice – Ưu tiên thiết lập kết nối trực tiếp client – Trong trường hợp thiết lập kết nối trực tiếp trung gian qua server – Giao thức tự thiết kế, codec tự chọn (mp3,wma,aac…) Không truyền âm chưa nén (wav,pcm) – Mã hóa kênh truyền theo giải thuật tùy chọn – Ngôn ngữ C/C++/WinSock/MFC – Cho phép sử dụng OpenSource lame để nén giải nén MP3 – Độ khó:8 Bài Image Streaming • Xây dựng hệ thống thu nhận hình ảnh từ webcam qua internet – Xây dựng hai thành phần: Client + Server – Client: Liên tục thu nhận hình ảnh từ Webcam gửi Server Cho phép thiết lập kích thước ảnh, tần suất gửi, chất lượng nén… – Server: Tổng hợp hình ảnh từ client hiển thị hình Có thể điều khiển để thay đổi tham số client từ xa – Ngôn ngữ: C/C++/C# – Thư viện: OpenCV/.NET Framework – Độ khó: 10 Bài Multicast Video Streaming • Viết chương trình gửi liệu multicast đến nhóm máy mạng – Đầu vào file video định dạng mkv mp4, với codec H264 MP3 – Các client nhóm multicast tự giải mã hiển thị video (dùng ffdshow, ffmpeg) sử dụng chương trình thứ ba (Windows Media Player, Media Player Classic) để hiển thị – Giao thức streamming tự định nghĩa – Ngôn ngữ tùy chọn – Độ khó: 10 Bài IPv6 • Tìm hiểu giao thức IPv6 Xây dựng ứng dụng thử nghiệm chia sẻ tệp tin mạng IPv6 – Độ khó: Bài Trojan • Viết chương trình theo dõi máy tính từ xa có chức sau: – Theo dõi hình – Theo dõi bàn phím chuột – Điều khiển chuột bàn phím cần – Tìm cách ẩn khỏi antivirus – Giao thức tự định nghĩa – Ngôn ngữ: C/C++ – Độ khó: 10 Bài UPnP • • • • Viết chương trình thử nghiệm giao thức UPnP để điều khiển modem ADSL mở cổng NAT tự động Trong trường hợp điều khiển modem tìm hiểu cài đặt kỹ thuật NAT Traversal để kết nối hai client hai mạng NAT qua internet (sử dụng server trung gian để mồi kết nối) Ngôn ngữ: C/C++ Độ khó: Bài 10 SSL • Viết chương trình chia sẻ tệp tin, thông điệp qua kênh truyền mật SSL Yêu cầu hỗ trợ hình thức xác thực sau: – Mật – Chứng thực số ký CA (tự tạo CA Root) – Sử dụng thư viện OpenSSL OpenSource tùy ý – Ngôn ngữ C/C++ – Độ khó: Bài 11.WinPCap • Sử dụng thư viện WinPCAP để viết chương trình – Bắt hiển thị tất ethernet frame vào giao diện máy tính (Địa MAC, IP, Cổng, ) – Xây dựng hình thức công ARP Spoofing, hiển thị tất gói tin vào mạng cục – Cấm không chạy thử mạng trường – Độ khó: Bài 12 Gửi tin nhắn SMS • Viết chương trình gửi tin nhắn SMS miễn phí/có phí thông qua Portal ba nhà cung cấp VinaPhone, Vietel, MobiFone – Yêu cầu nhập số điện thoại mật để đăng nhập vào Portal – Kiểm tra trạng thái tin nhắn, danh sách tin gửi…danh bạ có – Ngôn ngữ C/C++/C# – Độ khó: Bài 13 FTP Server • Xây dựng ứng dụng FTP Server thực chức sau: – Cung cấp lệnh FTP – Quản lý người dùng & thư mục người dùng – Độ khó: Bài 14 TCP Redirector • Xây dựng cặp ứng dụng server client có nhiệm vụ thiết lập kênh truyền ảo hai điểm định internet Kênh truyền ảo phải cung cấp chế sau: – Nén liệu đường truyền, giải thuật tùy chọn sử dụng OpenSource – Mã hóa liệu đường truyền theo mật khẩu, hàm mã hóa tùy chọn – Một cặp client-server mở nhiều kênh truyền – Một server đáp ứng nhiều client – Server xác thực client thông qua mật – Hoạt động tương tự giao thức SOCK – Ngôn ngữ C/C++ – Độ khó: Ví dụ: Server chạy máy 10.0.0.8, client chạy máy 10.0.0.2 Client truy nhập đến www.google.com:80 server có Client tạo đợi kết nối cổng 80, chuyển tiếp tất liệu nhận đến server, server mở kết nối chuyển tiếp liệu từ client đến www.google.com:80 Bài 15 MS-RTSP Capture • Xây dựng ứng dụng bắt gói tin theo giao thức MS-RTSP (Microsoft) – Đầu vào URL có dạng:rtsp://broadcast.manager.co.th/esan – Đầu file asf (wmv, wma) chơi Windows Media Player – Ngôn ngữ: C/C++ – Tham khảo: live555, rtspdump – Độ khó: 10