Introduction to Winsock Kernel
Winsock Kernel (WSK)為核心模式的 Network
Programming Interface (NPI)。有了 WSK,核心模式的軟體模組可以使用與使用者模式 Winsock2 相同的 socket 編程概念來操作網路 IO。WSK NPI 支援相似的 socket 操作,例如 socket 的建立,綁定,連接,以及數據傳輸(發送與接收)。然而,雖然 WSK NPI 支持與使用者模式 Winsock2 相似的 socket 編程概念,但是它仍然擁有獨特的特點,例如異步 I/O 利用 IRPs 以及回呼事件來提升效能。
針對Windows Vista以及之後的版本,由於效能的改善以及更簡易的編程方式,因此核心網路模組使用 WSK 取代 TDI。在 Vista 之後,實作過濾式驅動應該使用 Windows
Filtering Platform 而實作 TDI client 應該使用WSK。
Note 在微軟Vista以及未來的版本可能不會支持 TDI 的方式,未來要利用 Windows Filtering Plarform 以及 Winsock Kernel 來取代傳統的方式。
沒有留言:
張貼留言