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
1,09 MB
Nội dung
Bài tập lớn Lập trình mạng 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 q 04 nhóm thực Thang điểm tối đa Các đề tài có độ khó khác từ - 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 – (iệ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 (TTP 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 + Gửi File • Xây dựng hệ thống chat voice + Gửi File – Ư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 mp ,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ó: 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ó: 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 mp , 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ó: Bài IPv6 • Tìm hiểu giao thức )Pv Xây dựng ứng dụng thử nghiệm chia sẻ tệp tin mạng )Pv – Độ 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ó: 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 khơng thể đ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, )P, 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 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 – (oạt động tương tự giao thức SOCK – Ngơn ngữ C/C++ – Độ khó: Ví dụ: Server chạy máy , client chạy máy Client truy nhập đến www.google.com: server có Client tạo đợi kết nối cổng , 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: live , rtspdump – Độ khó: ... 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 – (iện danh sách tệp tin... 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... 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 (TTP S thực chức sau – Tải tệp tin địa xác định – Cho phép nhập số