1. 程式人生 > >windows 系統中的 afd 驅動

windows 系統中的 afd 驅動

讀寫 ima key machine spa nbsp 分配 lin 新的

afd 的全稱是 Ancillary Function Driver for WinSock,是 windows 系統網絡部分的核心工具。同 Linux 類似,windows 的 socket 最終也是被映射為一個文件,而 windows 中所有 socket 文件的操作,如創建、銷毀、讀寫等,都是通過 afd 來完成的。windows 系統從 xp 到 win10,網絡部分的實現架構已經有了很多的改進,但是,其中 afd 的地位始終沒有改變 。

從這個操作系統的功能分層上看,在 afd.sys 之上的,都是一個個的系統庫實現(dll)。

技術分享圖片

afd 創建新的 socket 後,分配給每個 socket 一個緩存區域,可以通過更改下面的註冊表項,來改變收發緩存區域的大小:

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet\Services\Afd\Parameters]

DefaultReceiveWindow = 10240
DefaultSendWindow = 10240

參考:

http://mista.nu/blog/?p=655

http://smallvoid.com/article/winnt-winsock-buffer.html

windows 系統中的 afd 驅動