我对端口的概念有点困惑。可以说我为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
.