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
479,7 KB
Nội dung
MƠN HỌC om LẬP TRÌNH MẠNG Thời gian 45 tiết lí thuyết, 15 tiết thực hành - Thi cuối kỳ: trắc nghiệm tự luận - Thực hành theo phân nhóm, có điểm danh làm báo cáo Zo ne C - nh Vi en 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 Microsoft Java lập trình mạng, Nguyễn Phương Lan, Hồng Đức Hải, Nhà xuất Giáo Dục Si - SinhVienZone.com https://fb.com/sinhvienzonevn MƠN HỌC om LẬP TRÌNH MẠNG C Nội dung chương trình ne Tổng quan lập trình mạng nh Vi en Lập trình multicasting Zo Lập trình mạng với thư viện Winsock Windows Lập trình mạng với hệ thống Web Lập trình mạng với hệ thống Email Lập trình mạng với hệ thống truyền File Si Chương trình multiuser chat SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Chương 1: Tổng quan lập trình mạng SinhVienZone.com https://fb.com/sinhvienzonevn Chương 1 Mơ hình OSI om Mơ hình OSI đưa nhằm: Cách thức cho thiết bị mạng truyền liệu với Cách thức thiết bị truyền liệu không truyền liệu Phương pháp đảm bảo mức độ tin cậy, tốc độ truyền liệu Cách thức đảm bảo thiết bị mạng trì tốc độ truyền liệu thích hợp Cách thức thiết lập kết nối, truyền xếp liệu Si nh Vi en Zo ne C SinhVienZone.com https://fb.com/sinhvienzonevn Chương Si nh Vi en Zo ne C om Mơ hình OSI Mơ hình tầng OSI SinhVienZone.com https://fb.com/sinhvienzonevn Chương 1 Mơ hình OSI 9 9 om C ne Zo nh Vi en Tầng (tầng vật lý-Physical): cung cấp phương tiện truyến tin, thủ tục khởi động, trì huỷ bỏ liên kết vật lý cho phép truyền dòng liệu dạng bit Tầng (tầng liên kết liệu-Data Link): thiết lập, trì, huỷ bỏ liên kết liệu kiểm soát luồng liệu, phát khắc phục sai sót truyền tin Tầng (tầng mạng-Network): chọn đường truyền tin mạng, thực kiểm sốt luồng liệu, khắc phục sai sót, cắt hợp liệu Tầng (tầng giao vận-Transport): kiểm soát nút luồng liệu, khắc phục sai sót, thực ghép kênh cắt hợp liệu Tầng (tầng phiên-Session): thiết lập, trì đồng hố huỷ bỏ phiên truyền thông Liên kết phiên phải thiết lập thông qua đối thoại tham số điều khiển Tầng (tầng trình liệu-Presentation): biểu diễn thơng tin theo cú pháp liệu người sử dụng Loại mã sử dụng vấn đề nén liệu Tầng (tầng áp dụng-Application): giao diện người môi trường hệ thống mớ Xử lý ngữ nghĩa thông tin, tầng có chức cho phép truy cập quản chuyển giao tệp, thư tín điện tử Si SinhVienZone.com https://fb.com/sinhvienzonevn Chương Si nh Vi en Zo ne C om Mơ hình OSI SinhVienZone.com https://fb.com/sinhvienzonevn Chương Si nh Vi en Zo ne C om Mô hình OSI Q trình đóng gói Layer OSI SinhVienZone.com https://fb.com/sinhvienzonevn Chương Si nh Vi en Zo ne C om Mơ hình OSI Q trình đóng gói Layer OSI SinhVienZone.com https://fb.com/sinhvienzonevn Chương GIAO THỨC TCP/IP om Giao thức (protocol) Si nh Vi en Zo ne C Giao thức tập hợp quy tắc giao tiếp hai hệ thống giúp chúng hiểu trao đổi liệu với Kiến trúc giao thức TCP/IP SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5.2 Khái niệm cổng (port) Zo Si nh Vi en Một số cổng thông dụng ne C Số hiệu cổng gán cho socket phải máy tính, có giá trị khoảng – 65535 (16 bit), cổng từ tơi 1023 dành riêng cho trình hệ thống SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5.2 Khái niệm cổng (port) Zo Si nh Vi en Một số cổng thông dụng ne C Số hiệu cổng gán cho socket phải máy tính, có giá trị khoảng – 65535 (16 bit), cổng từ tơi 1023 dành riêng cho trình hệ thống SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5.2 Khái niệm cổng (port) Zo Si nh Vi en Một số cổng thông dụng ne C Số hiệu cổng gán cho socket phải máy tính, có giá trị khoảng – 65535 (16 bit), cổng từ tơi 1023 dành riêng cho trình hệ thống SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5.3 Giao tiếp TCP UDP C Giao tiếp có kết nối sử dụng giao thức TCP Si nh Vi en Tồn kênh giao tiếp hai bên giao tiếp Dữ liệu gửi theo chế độ đảm bảo: có kiểm tra lỗi, truyền lại gói tin lỗi hay mất, đảm bảo thứ tự đến gói tin Dữ liệu xác, tốc độ truyền chậm SinhVienZone.com Giao tiếp khơng kết nối UDP Zo Giao tiếp có kết nối TCP ne Giao tiếp khơng có kết nối sử dụng giao thức UDP Không tồn kênh giao tiếp ảo hai bên giao tiếp Dữ liệu gửi theo chế độ không đảm bảo Dữ liệu khơng xác, tốc độ truyền nhanh Thích hợp cho ứng dụng cần tốc độ khơng cần xác cao https://fb.com/sinhvienzonevn Chương SOCKET om Mơ hình Client – Server sử dụng TCP C Chương trình server chế độ lặp nh Vi en Zo ne Giai đoạn 1: Server tạo socket, gán số hiệu cổng lắng nghe yêu cầu kết nối Si -socket() server yêu cầu socket để sử dụng dịch vụ 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 yêu cầu kết nối từ client cổng gán SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om Mơ hình Client – Server sử dụng TCP nh Vi en Zo ne C Giai đoạn 2: client tạo socket, yêu cầu thiết lập kết nối tới server Si -socket() client yêu cầu tạo socket để sử dụng dịch vụ tầng vận chuyển, thông thường hệ thống tự động gán số hiệu cổng rảnh cho socket client -connect() client gửi yêu cầu connect tới server có địa IP port xác định -accept() server chấp nhận kết nối client kênh giao tiếp ảo hình thành, client server trao đổi thông tin qua kênh giao tiếp ảo SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om Mơ hình Client – Server sử dụng TCP nh Vi en Zo ne C Giai đoạn 3: trao đổi thông tin client server Si -Sau chấp nhận yêu cầu kết nối,thông thường server thực lệnh read nghẽ (blocked) có thơng điệp từ client gửi tới -Server phân tích thực thi yêu cầu, kết gửi cho client lệnh write() -Sau gửi yêu cầu lệnh write(), client chờ nhận thông điệp từ server lệnh read() SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om Mơ hình Client – Server sử dụng TCP ne Si nh Vi en Zo Giai đoạn 4: Kết thúc phiên làm việc C - Việc trao đổi thông tin client server phải tuân thủ theo giao thức ứng dụng SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om Mơ hình Client – Server sử dụng TCP C -Các câu lệnh read(), write() thực nhiều lần Si nh Vi en Zo ne -Kênh ảo server client thực đóng socket lệnh close() SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om Mô hình Client – Server sử dụng TCP Si nh Vi en Zo ne C Tồn q trình SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5 Mơ hình Client – Server sử dụng UDP C Chương trình server chế độ lặp nh Vi en Zo ne Giai đoạn 1: Server tạo socket, gán số hiệu cổng Si -socket() server yêu cầu socket để sử dụng dịch vụ tầng vận chuyển -bind() server yêu cầu gán số hiệu cổng cho socket SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5 Mơ hình Client – Server sử dụng UDP nh Vi en Zo ne C Giai đoạn 2: client tạo socket Si -socket() client yêu cầu tạo socket để sử dụng dịch vụ tầng vận chuyển, thông thường hệ thống tự động gán số hiệu cổng rảnh cho socket client SinhVienZone.com https://fb.com/sinhvienzonevn Chương SOCKET om 5 Mơ hình Client – Server sử dụng UDP nh Vi en Zo ne C Giai đoạn 3: trao đổi thông tin client server Si -Sau tạo socket(), client server trao đổi thơng tin với thông qua hai hàm sendto() recvfrom(), SinhVienZone.com https://fb.com/sinhvienzonevn Chương Mơ hình Client – Server sử dụng TCP/UDP om SOCKET C Chương trình server chế độ đồng thời sử dụng TCP ne - Tạo socket(), đăng ký địa socket với hệ thống, Zo - Đặt socket trạng thái chờ, lắng nghe kết nối nh Vi en - Khi có request từ client, chấp nhận kết nối, tạo process để xử lý Quay lại trạng thái chờ, lắng nghe kết nối - Công việc proccess gồm: •Nhận thông tin kết nối client Si •Giao tiếp với client theo giao thức thiết kế •Đóng kết nối kết thúc proccess SinhVienZone.com https://fb.com/sinhvienzonevn Chương C Mơ hình Client – Server sử dụng TCP/UDP om SOCKET Chương trình server chế độ đồng thời sử dụng UDP ne -Tạo socket nh Vi en Zo -Lặp việc nhận liệu từ client, liệu nhận tạo proccess (quá trình) để xử lý, tiếp tục nhận liệu từ client -Công việc proccess mới: •Nhận thơng tin proccess cha truyền đến, lấy thơng tin socket •Kết thúc Si •Xử lý gửi thông tin cho client theo giao thức lớp ứng dụng thiết kế SinhVienZone.com https://fb.com/sinhvienzonevn ... om LẬP TRÌNH MẠNG C Nội dung chương trình ne Tổng quan lập trình mạng nh Vi en Lập trình multicasting Zo Lập trình mạng với thư viện Winsock Windows Lập trình mạng với hệ thống Web Lập trình mạng. .. Email Lập trình mạng với hệ thống truyền File Si Chương trình multiuser chat SinhVienZone. com https://fb .com/ sinhvienzonevn Si nh Vi en Zo ne C om Chương 1: Tổng quan lập trình mạng SinhVienZone. com. .. tử Si SinhVienZone. com https://fb .com/ sinhvienzonevn Chương Si nh Vi en Zo ne C om Mơ hình OSI SinhVienZone. com https://fb .com/ sinhvienzonevn Chương Si nh Vi en Zo ne C om Mơ hình OSI Q trình