私はMicrosoftがHTTP.SYSを作成してIISのパフォーマンスを向上させることを知っています。私の質問は、HTTP.SYSがHTTPトラフィックを処理するのですか?すべてアプリですか?たとえば、Winsockを使用してHTTPトラフィックを受信する場合、HTTP.SYSはこのデータをWinsock API経由で透過的に渡していますか?または、Windowsの新しいカーネルでWinsockがHTTP.SYSに置き換えられましたか?すべてのHTTPトラフィックはWindows上でHTTP.SYSを経由しますか?
マイクロソフトでは、私が知る限り、これについてはドキュメントではっきりしていません。
Winsocketはユーザーレベルのライブラリで、HTTP.SYSはカーネルレベルのドライバです。したがって、ネットワークレベルが技術的にスタック内で高い場合でも、HTTP.SYSはWinsockより前でなければなりません。 これは依然として問題を残しています.HTTP.SYSはすべてのHTTPトラフィックを処理しますか?その場合、IISにバインドされていないHTTPトラフィックはWinsockを使用しているユーザープロセスでどのようになりますか? –
@LeeksandLeaksアプリケーションが稼動していて、キューを処理している場合、リッスンするように指示されたエンドポイントのトラフィックのみを処理します。 Http.sysは、tcp上でHTTPに似た通信を検知すると魔法のように動作しません。 – fabspro