BÀI TẬP LỚN môn Lập trình mạngLớp: K51-MMT 1.. Yêu cầu: - Cho phép nhập tên file cần download - File download về không bị lỗi - Thời gian download file nhỏ 2.. Môi trường chạy của chương
Trang 1BÀI TẬP LỚN môn Lập trình mạng
Lớp: K51-MMT
1. Mô tả bài toán:
Cho topology mạng như dưới đây trong đó các máy C1, C2 kết nối với máy S1 và máy C3 kết nối với máy C1, C2 (máy C3 không có kết nối trực tiếp với máy S1)
Thiết kế giao thức và viết chương trình cài trên máy S1, C1, C2, C3 để máy C3 có thể download file từ máy S1
Yêu cầu:
- Cho phép nhập tên file cần download
- File download về không bị lỗi
- Thời gian download file nhỏ
2 Môi trường chạy của chương trình
- OS: Linux
- Thư mục chứa chương trình: /home/K51student/netprog/group_#/
(thông tin chính xác sẽ thông báo sau)
- Programming language: C, C++
- Kích thước file cần download: khoảng 10MByte,
- Thư mục chứa file download tại máy S1: /home/student/netprog/data/
(thông tin chính xác sẽ thông báo sau)
- Sau khi chạy xong chương trình, sẽ sử dụng hàm băm để xác nhận toàn vẹn file Cấu hình mạng
- Băng thông giữa các máy không được biết trước (nằm trong khoảng 100kbps ~ 1000kbps)
- Đường truyền giữa các máy có tỷ lệ mất mát gói tin không được biết trước
3 Đánh giá
- Điểm chương trình (60%)
File download về đầy đủ, không lỗi
S1
X1 kbps
C2
C1
Y1 kbps
C3
X2 kbps
Y2 kbps
Trang 2 Tốc độ download nhanh
- Điểm tài liệu: 40%
Trình bày đầy đủ thuật toán, giao thức, thiết kế chương trình
Cần ghi lại log quá trình làm việc của nhóm và vai trò của các thành viên trong nhóm
4 Hạn nộp bài tập lớn: 8/12/2009
Chú ý:
- Một nhóm tối đa 3 người
- Điểm của các thành viên trong nhóm có thể khác nhau tùy theo mức độ đóng góp của mỗi thành viên