3

Windows にはhttp.sysカーネル モード ドライバーという名前のバイナリがあり、HTTP 処理を行ってくれることは誰もが知っています。それは基本的に私たちがそれについて知っているすべてです.

しかし、今日私は考えました: ねえ、TCP/IP などのネットワーク関連のすべてのものは、ここのユーザーランドにあります -- ws2_32.dll のプロバイダー (mswsock.dll 内) とそのすべての仲間。ユーザーランド コンポーネントがあるため、http.sys がそれらを使用する方法はありません。問題は、彼らはどのようにそれを行うのですか? 有益なリンクは大歓迎です。

4

3 に答える 3

2

HTTP.SYS は、その目的を達成するためにWindows カーネル ソケットを利用していると思います。こちらもご覧ください

于 2012-12-15T21:34:04.013 に答える
1

http.sysは、HTTP/HTTPS 要求をリッスンするサーバー コンポーネントとしてのみ使用することを意図しています。基本的に、IIS は良好なパフォーマンスを達成するためにこれに依存しています。Winsock ライブラリを使用してクライアント要求を行うためには使用されません。詳しくはこちらをご覧ください

于 2012-12-15T19:58:17.373 に答える
1

ここで質問に対する良い答えを見つけました: http://www.codemachine.com/article_tdi.html

Windows のネットワークには、Winsock が示している以上の機能があるようです。

于 2012-12-15T21:28:16.213 に答える