港口真的如何运作?

时间:2012-09-10 12:46:30

标签: mysql networking tcp port

我对端口的概念感到困惑。假设我将3306(mysql)的入站端口打开到my-ip。因此my-ip会与3306建立联系。但我想知道mysql如何对我的ip说话?

比如说让我的应用程序从my-ip查询mysql,mysql如何将数据发送回我的my-ip机器?我的意思是它再次使用端口?

提前致谢。

2 个答案:

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