Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


wsl2:interop

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン 両方とも次のリビジョン
wsl2:interop [2020/12/27 17:51]
y2sunlight [WLS2のリスニングポート]
wsl2:interop [2020/12/27 19:18]
y2sunlight [WSL2側のリスニングポート]
行 92: 行 92:
  
  
-==== 仮想マシンのリスニングポート ====+==== WSL2のリスニングポート ====
  
-ポート番号を指定して待ち受けするには、そのためのAPIを利用しポート番号を確保する必要がある。逆にいうシステムは、どのポート番号が待ち受けに使われているのかを把握できる+WSL2では、仮想マシン側でリスニングされいるポート番号と同じポート番号を、ホスト側で動作しているwslhost.exeがリスニングします
  
- +例えば、仮想マシン側でポート80ニングしていると、ホスト側でも wslhost.exe がポート80リスニングす。そして、 wslhost.exe は、受け取ったパケットを仮想ホスト側に転送します。つまり、ホスト側がlocalhostにアクセスす、仮想ホスト側のネットワークサービスからは、eth0からのアクセスのように見えます
-WSL2側で待ち受けが行われているポート番号ト側で動作しているwslhost.exeが代わって確保して待ち受けする。 +
- +
- WSL2側でPort Xで待ち受けを行うと、win32側でもwslhost.exeがPort XListen Portに指定て待ち受けつまりlocalhostのPortXに対する接続はすべてwslhost.exeが受けることになる。wslhost.exeは、受け取ったパケットをなんらかの方法でWSL2側に転送すWSL2の挙動をみ、仮想ネッワーク経由での転送ではなく、WSL2側のネットワークサービスからは、localhostからのアクセスのように見え+
 \\ \\
  
wsl2/interop.txt · 最終更新: 2020/12/27 20:17 by y2sunlight