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. . | Chương 3. Windows Socket Lương Ánh Ho{ng hoangla@ Chương 3. Windows Socket • • • • . Kiến trúc . Đặc tính . Lập trình WinSock . Các phương pháp vào ra 51 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ệu năng cao. Application Winsock 2 DLL ( ) Layered/Base Provider RSVP Proxy Default Provider Winsock Kernel Mode Driver () Transport Protocols 52 Kiến trúc • Windows Socket (WinSock) – Phiên bản hiện tại là WinSock – 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: . – 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ác nhau cho WinSock như TCP/IP, IPX/SPX, AppleTalk, này vẫn chạy ở UserMode. – WinSock Kernel Mode Driver () là driver chạ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à giao tiếp với driver điều khiển thiết bị. 53 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ản xuất phần cứng xây dựng, và giao tiếp với thô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ượng SOCKET. – 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 .