2

ポートの概念と少し混乱しています。3306(mysql)のインバウンドポートを開いたとしましょうmy-ip。したがってmy-ip、に接続し3306ます。しかし、私は順番にmysqlが私のIPにどのように話すのだろうか?

たとえば、私のアプリケーションmy-ipがmysqlにクエリを実行できるようにすると、mysqlはどのようにデータを私のmy-ipマシンに送り返しますか?私はそれが再びポートを使用することを意味しますか?

前もって感謝します。

4

2 に答える 2

6

TCPセッションは、4ビットの情報(IPアドレスのペアとポートのペア)によって定義されます。

Firefoxでへの接続を開くとstackoverflow.com、オペレーティングシステムは未使用のポートをその接続に割り当てます。通常、かなり高いもの、たとえば32012.stackoverflow.comがポート80でリッスンしているため、そこに選択肢はありません。

したがって、TCPセッションはですyou:32012 - stackoverflow.com:80。この接続は双方向で使用されます。したがって、HTTPリクエストはに送信されstackoverflow.com:80、HTTPレスポンスはに送信されyou:32012ます。

于 2012-09-10T13:03:44.983 に答える
0

MySQLのデフォルトのポートはです3306。別のポートに接続するように指示した場合は、そうでない場合は、デフォルトでに接続します3306

于 2012-09-10T12:53:41.070 に答える