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ẬPTRÌNHMẠ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àiliệu tham khảo: - Slice môn lậptrìnhmạ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ậptrì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ẬPTRÌNHMẠ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ậptrì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... 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 tục nhận dữ liệu từ client -Công việc của proccess mới: •Nhận thông tin của proccess cha truyền đến, lấy thông tin socket •Xử lý... hay mất, đảm bảo thứ tự đến của các gói tin Dữ liệu chính xác, tốc độ truyền chậm Không tồn tại kênh giao tiếp ảo giữa hai bên giao tiếp Dữ liệu được gửi đi theo chế độ không đảm bảo Dữ liệu không chính xác, tốc độ truyền nhanh Thích hợp cho các ứng dụng cần tốc độ không cần 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... 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... (16 bit), các cổng từ 1 tơi 1023 được dành riêng cho các quá trình của hệ thống Một số cổng thông dụng Chương 1 5 SOCKET 5.3 Giao tiếp TCP và UDP Giao tiếp có kết nối sử dụng giao thức TCP Giao tiếp không có kết nối sử dụng giao thức UDP Giao tiếp có kết nối TCP Giao tiếp không kết nối UDP Tồn tại kênh giao tiếp giữa hai bên giao tiếp Dữ liệu được gửi đi theo chế độ đảm bảo: có kiểm tra lỗi, truyền... cổng (port) Để thực hiện các cuộc giao tiếp, quá trình cần có cổng của socket mà mình sử dụng Mỗi cổng giao tiếp thể hiện một địa chỉ xác định trong hệ thống, Chương 1 5 SOCKET 5.2 Khái niệm cổng (port) Số hiệu cổng gán cho socket phải duy nhất trên máy tính, có giá trị trong khoảng 0 – 65535 (16 bit), các cổng từ 1 tơi 1023 được dành riêng cho các quá trình của hệ thống Một số cổng thông dụng Chương... 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 cầu một socket để có thể sử dụng các dịch vụ của tầng vận chuyển -bind()... trong khoảng 0 – 65535 (16 bit), các cổng từ 1 tơi 1023 được dành riêng cho các quá trình của hệ thống Một số cổng thông dụng Chương 1 5 SOCKET 5.2 Khái niệm cổng (port) Số hiệu cổng gán cho socket phải duy nhất trên máy tính, có giá trị trong khoảng 0 – 65535 (16 bit), các cổng từ 1 tơi 1023 được dành riêng cho các quá trình của hệ thống Một số cổng thông dụng Chương 1 5 SOCKET 5.2 Khái niệm cổng (port)... 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 kết nối, tạo một . 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. 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