YÊU CẦU CỦA ĐỀ TÀI Đề tài: Mô phỏng quá trình làm việc của 2 server ngang hàng trên mạng TCP/IP Nghiên cứu cấu trúc thông điệp, triệu gọi từ xa qua mạng IP Nghiên cứu và viết chươ
Trang 1TIỂU LUẬN MÔN HỌC
Môn học: LẬP TRÌNH MẠNG
BỘ GIÁO DỤC VÀ ĐÀO TẠO
ĐẠI HỌC ĐÀ NẴNG
Đề tài: MÔ PHỎNG QUÁ TRÌNH LÀM VIỆC CỦA 2
SERVER NGANG HÀNG TRÊN MẠNG TCP/IP
Thực hiện: NGUYỄN HẢI MINH
GVHD: PGS.TS LÊ VĂN SƠN
Trang 2NỘI DUNG BÁO CÁO
Yêu cầu đề tài
Mô tả cấu trúc hệ thống
Giải pháp
Thiết kế chương trình
Demo
Trang 3YÊU CẦU CỦA ĐỀ TÀI
Đề tài: Mô phỏng quá trình làm việc của 2
server ngang hàng trên mạng TCP/IP
Nghiên cứu cấu trúc thông điệp, triệu gọi từ
xa qua mạng IP
Nghiên cứu và viết chương trình trao đổi
thông điệp giữa 2 server
Lập monitoring để kiểm soát các thông điệp đến Lưu trữ thông điệp đến xuống đĩa
Trang 4YÊU CẦU CỦA ĐỀ TÀI (tt)
Lập trình trên mạng máy tính có nhiều server.
Không sử dụng các ứng dụng Client – Server có sẵn.
Mô phỏng sự trao đổi thông điệp giữa hai Server.
Trang 5MÔ TẢ CẤU TRÚC HỆ THỐNG
Giao thức TCP/IP:
TCP/IP là giao thức được dùng để liên kết các hệ thống máy tính với nhau đảm bảo dữ liệu được gửi thông suốt thông qua địa chỉ IP
Có khả năng tìm đường
Dùng địa chỉ là địa chỉ IP
Trang 6MÔ TẢ CẤU TRÚC HỆ THỐNG (tt)
Mô tả hệ thống:
Mỗi Server có 1 địa chỉ IP hoặc 1 tên và được kết nối
vào mạng máy tính
Các Server liên lạc với nhau bằng các thông điệp
(Message)
Khi mỗi Server muốn thực hiện một công việc trên chính mình thì cũng phải gửi lên hệ thống một thông điệp
Khi một Server gửi một thông điệp yêu cầu một hoặc
nhiều Server thực hiện một công việc nào đó thì thông điệp này sẽ được gửi đến tất cả các Server trên hệ thống Mỗi Server sẽ kiểm tra thông điệp, nếu Server phải thực hiện là mình thì sẽ thực hiện
Trang 7MÔ TẢ CẤU TRÚC HỆ THỐNG (tt)
Tất cả các Server đều nhận được thông điệp, nhưng chỉ có Server nào có IP ở Server phải thực hiện thì mới thực hiện nội dung thông điệp đó.
Trên mỗi Server có thể xem được (Monitoring) nội dung công việc đã thực hiện tại các Server khác, tức là xem được Task List của Server khác.
Định dạng của thông điệp (Message):
idMessage Stt của thông
điệp IP IP gửiServer Server IP Server phải thực hiện
Trang 8GIẢI PHÁP
Chọn phần mềm lập trình Microsoft Visual Basic 6.0.
Phần mềm CSDL Microsoft Access 2003.
Trang 9GIẢI PHÁP (tt)
6.0.
Điều khiển Winsock cho phép kết nối đến một máy tính từ xa
và trao đổi dữ liệu sử dụng một trong hai giao thức UDP
(User Datagram Protocol) hoặc TCP (Transmission Control Protocol)
Có thể được sử dụng để tạo các ứng dụng client và server
Tạo ứng dụng client để lấy thông tin người dùng trước khi gửi chúng đến server trung tâm
Tạo ứng dụng server mà các chức năng của nó như là một điểm trung tâm thu thập dữ liệu từ một số người dùng
Tạo ứng dụng “chat”
Trang 10GIẢI PHÁP (tt)
Chọn giao thức UDP hay TCP?
Điểm khác nhau chính giữa hai giao thức này nằm ở trạng thái (state) kết nối của chúng:
thực hiện.
bảo đảm tính toàn vẹn của dữ liệu.
một thông điệp được gửi từ một máy đến một máy khác mà không có một kết nối rõ ràng giữa chúng.
Với bài toán này, chọn giao thức TCP
Trang 11GIẢI PHÁP (tt)
Giới thiệu những lệnh cơ bản của điều khiển Winsock:
1 Trên Server 1
tcpServer1.RemoteHost=
tcpServer1.RemotePort= Port
lên mạng.
Trang 12GIẢI PHÁP (tt)
Giới thiệu những lệnh cơ bản của điều khiển Winsock (tt):
2 Trên Server 2
tcpServer2.LocalPort = Port
Message) lên mạng.
strData.
Trang 13THIẾT KẾ CHƯƠNG TRÌNH
thống:
Database
- MessageStore
- MessageList
- TaskList
Mạng viễn thông
idMessage Content
Trang 14THIẾT KẾ CHƯƠNG TRÌNH (tt)
Xây dựng CSDL:
Mỗi Server có một Database giống nhau gồm các Table:
một số dạng thông điệp do người dùng định nghĩa.
gửi lên, các thông điệp được lưu theo thứ tự gửi lên hệ thống.
(đã thực hiện/ đang thực hiện).
Trang 15THIẾT KẾ CHƯƠNG TRÌNH (tt)
Trang 16THIẾT KẾ CHƯƠNG TRÌNH (tt)
Mô tả hoạt động chương trình của các Server:
(MessageList).
(MessageList) nếu là công việc của mình.
TaskList của mình cho Server yêu cầu.
khác gửi đến sẽ thực hiện hiển thị nội dung thông điệp này và nội dung TaskList của mình lên màn hình giám sát.
Trang 17DEMO CHƯƠNG TRÌNH!
Trang 18XIN CHÂN THÀNH CẢM ƠN !