Danh mục tài liệu

Bài giảng Lập trình mạng (Network Programming): Chương 3 - Lương Ánh Hoàng

Số trang: 90      Loại file: pdf      Dung lượng: 0.00 B      Lượt xem: 19      Lượt tải: 0    
Xem trước 9 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 3 - Windows Socket. Chương này gồm có những nội dung chính sau: Kiến thức của Windows Socket (WinSock), đặc tính của Windows Socket, lập trình WinSock, các phương pháp vào ra. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình mạng (Network Programming): Chương 3 - Lương Ánh HoàngChương 3. Windows SocketLương Ánh Ho{nghoangla@soict.hut.edu.vnChương 3. Windows Socket••••3.1. Kiến trúc3.2. Đặc tính3.3. Lập trình WinSock3.4. Các phương pháp vào ra513.1 Kiến trúc• Windows Socket (WinSock)– Bộ thư viện liên kết động của Microsoft.– Cung cấp các API dùng để xây dựng ứng dụng mạng hiệunăng cao.ApplicationWinsock 2 DLL ( WS2_32.DLL)Layered/Base ProviderRSVPProxyDefaultProviderMSAFD.DLLWinsock Kernel Mode Driver (AFD.SYS)Transport Protocols523.1 Kiến trúc• Windows Socket (WinSock)– Phiên bản hiện tại là WinSock 2.0– Các ứng dụng sẽ giao tiếp với thư viện liên kết động ởtầng trên cùng: WS2_32.DLL.– Provider do nhà sản xuất của các giao thức cung cấp.Tầng này bổ sung giao thức của các tầng mạng khácnhau cho WinSock như TCP/IP, IPX/SPX, AppleTalk,NetBIOS...tầng này vẫn chạy ở UserMode.– WinSock Kernel Mode Driver (AFD.SYS) là driverchạy ở KernelMode, nhận dữ liệu từ tầng trên, quản lýkết nối, bộ đệm, tài nguyên liên quan đến socket và giaotiếp với driver điều khiển thiết bị.533.1 Kiến trúc• Windows Socket (WinSock)– Transport Protocols là các driver ở tầng thấp nhất,điều khiển trực tiếp thiết bị. Các driver này do nhà sảnxuất phần cứng xây dựng, và giao tiếp với AFD.SYSthông qua giao diện TDI ( Transport Driver Interface)– Việc lập trình Socket sẽ chỉ thao tác với đối tượngSOCKET.– Mỗi ứng dụng cần có một SOCKET trước khi muốn traođổi dữ liệu với ứng dụng khác.– Đường dây ảo nối giữa các SOCKET sẽ là kênh truyền dữliệu của hai ứng dụng.54