ポートの概念と少し混乱しています。3306
(mysql)のインバウンドポートを開いたとしましょうmy-ip
。したがってmy-ip
、に接続し3306
ます。しかし、私は順番にmysqlが私のIPにどのように話すのだろうか?
たとえば、私のアプリケーションmy-ip
がmysqlにクエリを実行できるようにすると、mysqlはどのようにデータを私のmy-ip
マシンに送り返しますか?私はそれが再びポートを使用することを意味しますか?
前もって感謝します。
ポートの概念と少し混乱しています。3306
(mysql)のインバウンドポートを開いたとしましょうmy-ip
。したがってmy-ip
、に接続し3306
ます。しかし、私は順番にmysqlが私のIPにどのように話すのだろうか?
たとえば、私のアプリケーションmy-ip
がmysqlにクエリを実行できるようにすると、mysqlはどのようにデータを私のmy-ip
マシンに送り返しますか?私はそれが再びポートを使用することを意味しますか?
前もって感謝します。
TCPセッションは、4ビットの情報(IPアドレスのペアとポートのペア)によって定義されます。
Firefoxでへの接続を開くとstackoverflow.com
、オペレーティングシステムは未使用のポートをその接続に割り当てます。通常、かなり高いもの、たとえば32012.stackoverflow.com
がポート80でリッスンしているため、そこに選択肢はありません。
したがって、TCPセッションはですyou:32012 - stackoverflow.com:80
。この接続は双方向で使用されます。したがって、HTTPリクエストはに送信されstackoverflow.com:80
、HTTPレスポンスはに送信されyou:32012
ます。
MySQLのデフォルトのポートはです3306
。別のポートに接続するように指示した場合は、そうでない場合は、デフォルトでに接続します3306
。