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 回答