港口真的如何运作?

bat*_*man 1 mysql port networking tcp

我对端口的概念感到困惑.可以说我打开了3306(mysql)的入站端口my-ip.所以my-ip会联系到3306.但我想知道mysql如何对我的ip说话?

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

提前致谢.

lyn*_*nks 5

TCP会话由4位信息定义:一对IP地址和一对端口.

当您在firefox中打开连接时stackoverflow.com,您的操作系统会为该连接分配一个未使用的端口.通常相当高的东西,比如说32012. stackoverflow.com正在收听端口80,所以没有选择.

因此,TCP会话you:32012 - stackoverflow.com:80.此连接是双向使用.因此,您的HTTP请求将被发送到stackoverflow.com:80,并且HTTP响应将被发送到you:32012.