我对端口的概念有点迷惑。假设我为my-ip打开了3306 (mysql)的入站端口。因此,my-ip将与3306建立连接。但我想知道mysql是如何与我的ip通信的?
例如,让我的应用程序从my-ip查询mysql,mysql如何将数据发送回我的my-ip机器?我的意思是它又使用port了吗?
提前谢谢。
发布于 2012-09-10 21:03:45
TCP会话由4位信息定义:一对IP地址和一对端口。
当您在firefox中打开到stackoverflow.com的连接时,您的操作系统会为该连接分配一个未使用的端口。通常是相当高的值,比如32012。stackoverflow.com正在监听端口80,因此没有其他选择。
因此,TCP会话是you:32012 - stackoverflow.com:80。此连接用于bi-directionally.因此,您的超文本传输协议请求被发送到stackoverflow.com:80,而超文本传输协议响应被发送到you:32012。
发布于 2012-09-10 20:53:41
MySQL的默认端口是3306,如果你告诉它连接到另一个端口,它就会连接,否则它会默认连接到3306。
https://stackoverflow.com/questions/12352030
复制相似问题