BÀ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)
X1 kbps
C1
X2 kbps
S1
C3
Y1 kbps
C2
Y2 kbps
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
-
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