ポートの概念と少し混乱しています。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。