Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
411,52 KB
Nội dung
MÔN HỌC LẬP TRÌNH MẠNG -Thời gian 45 tiếtlíthuyết, 15 tiếtthực hành -Thicuốikỳ: trắc nghiệm và tự luận -Thực hành theo sự phân nhóm, có điểm danh và làm báo cáo Tài liệu tham khảo: - Slice môn lập trình mạng - Network programming for Microsoft windows, Anthony jones, Jim Ohlund, Microsoft Corporation - Computer Network, Andrew S. Tanenbaum, Prentice Hall, fourth edition -Bộ CD MSDN của Microsoft. - Java lập trình mạng, Nguyễn Phương Lan, Hoàng Đức Hải, Nhà xuất bản Giáo Dục MÔN HỌC LẬP TRÌNH MẠNG Nội dung chương trình 1. Tổng quan về lậptrìnhmạng 2. Lậptrìnhmạng vớithư viện Winsock của Windows 3. Lập trình multicasting 4. Lậptrìnhmạng vớihệ thống Web 5. Lậptrìnhmạng vớihệ thống Email 6. Lậptrìnhmạng vớihệ thống truyềnFile 7. Chương trình multiuser chat Chương 1: Tổng quan về lậptrìnhmạng Chương 1 1. Mô hình OSI Mô hình OSI đưaranhằm: 9 Cách thứcchocácthiếtbị mạng có thể truyềndữ liệu đượcvới nhau 9 Cách thức khi nào thiếtbịđượctruyềndữ liệu khi nào không đượctruyềndữ liệu 9 Phương pháp đảmbảomức độ tin cậy, tốc độ truyền dữ liệu. 9 Cách thức đảmbảocácthiếtbị mạng duy trì tốc độ truyềndữ liệu thích hợp 9 Cách thứcthiếtlậpkếtnối, truyềnvàsắpxếpdữ liệu. Chương 1 1. Mô hình OSI Mô hình 7 tầng OSI Chương 1 1. Mô hình OSI 9 Tầng 1 (tầng vật lý-Physical): cung cấp các phương tiệntruyếntin, thủ tụckhởi động, duy trì huỷ bỏ các liên kếtvật lý cho phép truyền các dòng dữ liệu ở dạng bit. 9 Tầng 2 (tầng liên kếtdữ liệu-Data Link): thiếtlập, duy trì, huỷ bỏ các liên kếtdữ liệukiểmsoátluồng dữ liệu, phát hiệnvàkhắcphục các sai sót truyềntin. 9 Tầng 3 (tầng mạng-Network): chọn đường truyề n tin trong mạng, thực hiệnkiểmsoátluồng dữ liệu, khắcphục sai sót, cắthợpdữ liệu. 9 Tầng 4 (tầng giao vận-Transport): kiểmsoátgiữa các nút củaluồng dữ liệu, khắcphục sai sót, có thể thựchiện ghép kênh và cắthợpdữ liệu. 9 Tầng 5 (tầng phiên-Session): thiếtlập, duy trì đồng bộ hoá và huỷ bỏ các phiên truyền thông. Liên kết phiên phải đượcthiếtlập thông qua đốithoại và các tham s ốđiềukhiển. 9 Tầng 6 (tầng trình dữ liệu-Presentation): biểudiễn thông tin theo cú pháp dữ liệucủangườisử dụng. Loạimãsử dụng và vấn đề nén dữ liệu. 9 Tầng 7 (tầng áp dụng-Application): là giao diệngiữangườivàmôi trường hệ thống mớ. Xử lý ngữ nghĩa thông tin, tầng này cũng có chứcnăng cho phép truy cậpvàquản chuyểngiaotệp, thư tín điệntử Chương 1 1. Mô hình OSI Chương 1 1. Mô hình OSI Quá trình đóng gói tại các Layer củaOSI Chương 1 1. Mô hình OSI Quá trình đóng gói tại các Layer củaOSI Chương 1 2. GIAO THỨC TCP/IP Giao thức (protocol) Giao thứclàmộttậphợp các quy tắcgiaotiếpgiữahaihệ thống giúp chúng hiểuvàtraođổidữ liệu đượcvới nhau. Kiếntrúcgiaothức TCP/IP [...]... hành: Windows, Linux và trong nhiều ngôn ngữ lập trình như C, C++, Java, VC++, Dot.net - Socket cho phép thiết lập các kênh giao tiếp mà hai đầu kênh được đánh dấu bởi hai cổng (port) Chương 1 5 SOCKET 5.1 Giới thiệu socket Có hai kiểu socket - AF_UNIX: chỉ cho phép giao tiếp giữa các quá trình trong cùng một máy tính - AF_INET: cho phép giao tiếp giữa các quá trình trên những máy tính khác nhau Chương... phía server Chương 1 3 MÔ HÌNH CLIENT – SERVER Quá trình đang thực thi Quá trình đang chờ đợi Chương 1 4 CÁC CHẾ ĐỘ GIAO TIẾP Giao tiếp giữa client và server có thể diễn ra ở hai chế độ là blocked và non – blocked Chế độ blocked Chương 1 4 CÁC CHẾ ĐỘ GIAO TIẾP Chế độ non-blocked Chương 1 5 SOCKET 5.1 Giới thiệu socket - Socket là một giao diện lập trình ứng dụng (API – Application Programming Interface)... server ở xa về máy người dùng hay ngược lại Chương 1 3 MÔ HÌNH CLIENT – SERVER Theo mô hình client – server, một chương trình ứng dụng được chia làm 2 phần -Quá trình chuyên cung cấp một số phục vụ nào đó ví dụ phục vụ web, phục vụ tập tin, phục vụ thư điện tử… gọi là server -Quá trình có yêu cầu sử dụng các dịch vụ do server cung cấp được gọi là client Giao tiếp giữa server và client được thực hiện... – Server sử dụng TCP -Các câu lệnh read(), write() có thể được thực hiện nhiều lần -Kênh ảo sẽ mất đi khi server hoặc client thực hiện đóng socket bằng lệnh close() Chương 1 5 SOCKET 5 4 Mô hình Client – Server sử dụng TCP Toàn bộ quá trình Chương 1 5 SOCKET 5 5 Mô hình Client – Server sử dụng UDP Chương trình server ở chế độ lặp Giai đoạn 1: Server tạo socket, gán số hiệu cổng -socket() server yêu... đổi thông tin giữa client và server -Sau khi tạo socket(), client và server có thể trao đổi thông tin với nhau thông qua hai hàm sendto() và recvfrom(), Chương 1 5 SOCKET 5 6 Mô hình Client – Server sử dụng TCP/UDP Chương trình server ở chế độ đồng thời sử dụng TCP - Tạo socket(), đăng ký địa chỉ socket với hệ thống, - Đặt socket ở trạng thái chờ, lắng nghe kết nối - Khi có request từ client, chấp nhận... lắng nghe kết nối mới - Công việc của proccess mới gồm: •Nhận thông tin kết nối của client •Giao tiếp với client theo giao thức đã thiết kế •Đóng kết nối và kết thúc proccess con Chương 1 5 SOCKET 5 6 Mô hình Client – Server sử dụng TCP/UDP Chương trình server ở chế độ đồng thời sử dụng UDP -Tạo socket -Lặp việc nhận dữ liệu từ client, đối với một dữ liệu nhận tạo proccess (quá trình) để xử lý, tiếp... chính xác cao Chương 1 5 SOCKET 5 4 Mô hình Client – Server sử dụng TCP Chương trình server ở chế độ lặp Giai đoạn 1: Server tạo socket, gán số hiệu cổng và lắng nghe yêu cầu kết nối -socket() server yêu cầu một socket để có thể sử dụng các dịch vụ của tầng vận chuyển -bind() server yêu cầu gán số hiệu cổng cho socket -listen() server lắng nghe các yêu cầu kết nối từ các client trên cổng đã được gán... Server sử dụng TCP Giai đoạn 2: client tạo socket, yêu cầu thiết lập một kết nối tới server -socket() client yêu cầu tạo một socket để có thể sử dụng các dịch vụ của tầng vận chuyển, thông thường hệ thống tự động gán một số hiệu cổng còn rảnh cho socket của client -connect() client gửi yêu cầu connect tới server có địa chỉ IP và port xác định -accept() server chấp nhận kết nối của client khi đó một kênh... và server -Sau khi chấp nhận yêu cầu kết nối,thông thường server thực hiện lệnh read và nghẽ (blocked) cho tới khi có thông điệp từ client gửi tới -Server phân tích và thực thi yêu cầu, kết quả sẽ được gửi về cho client bằng lệnh write() -Sau khi gửi yêu cầu bằng lệnh write(), client chờ nhận thông điệp từ server bằng lệnh read() Chương 1 5 SOCKET 5 4 Mô hình Client – Server sử dụng TCP - Việc trao... đoạn 1: Server tạo socket, gán số hiệu cổng -socket() server yêu cầu một socket để có thể sử dụng các dịch vụ của tầng vận chuyển -bind() server yêu cầu gán số hiệu cổng cho socket Chương 1 5 SOCKET 5 5 Mô hình Client – Server sử dụng UDP Giai đoạn 2: client tạo socket -socket() client yêu cầu tạo một socket để có thể sử dụng các dịch vụ của tầng vận chuyển, thông thường hệ thống tự động gán một số . của Microsoft. - Java lập trình mạng, Nguyễn Phương Lan, Hoàng Đức Hải, Nhà xuất bản Giáo Dục MÔN HỌC LẬP TRÌNH MẠNG Nội dung chương trình 1. Tổng quan về lậptrìnhmạng 2. Lậptrìnhmạng vớithư viện. Lập trình multicasting 4. Lậptrìnhmạng vớihệ thống Web 5. Lậptrìnhmạng vớihệ thống Email 6. Lậptrìnhmạng vớihệ thống truyềnFile 7. Chương trình multiuser chat Chương 1: Tổng quan về lậptrìnhmạng Chương. MÔN HỌC LẬP TRÌNH MẠNG -Thời gian 45 tiếtlíthuyết, 15 tiếtthực hành -Thicuốikỳ: trắc nghiệm và tự luận -Thực hành theo sự phân nhóm, có điểm danh và làm báo cáo Tài liệu tham khảo: - Slice môn