我对端口的概念感到困惑。假设我将3306
(mysql)的入站端口打开到my-ip
。因此my-ip
会与3306
建立联系。但我想知道mysql如何对我的ip说话?
比如说让我的应用程序从my-ip
查询mysql,mysql如何将数据发送回我的my-ip
机器?我的意思是它再次使用端口?
提前致谢。
答案 0 :(得分:5)
TCP会话由4位信息定义:一对IP地址和一对端口。
当您在firefox中打开到stackoverflow.com
的连接时,您的操作系统会为该连接分配一个未使用的端口。通常是相当高的东西,比如32012. stackoverflow.com
正在侦听端口80,所以没有选择。
因此,TCP会话为you:32012 - stackoverflow.com:80
。此连接使用双向。因此,您的HTTP请求会发送到stackoverflow.com:80
,HTTP响应会发送到you:32012
。
答案 1 :(得分:1)
MySQL的默认端口是3306
,如果你告诉它连接到另一个端口,否则它会默认连接到3306
。