port 与 ip 之间的对应

一般开发环境,只有一个网卡,有两个ip地址
一个为 本机回送地址(Loopback Address)127.0.0.1
另外一个为网卡ip地址。

查看:

>ipconfig /all



Windows IP Configuration

   Host Name . . . . . . . . . . . . : localhost
   Primary Dns Suffix . . . . . . . :
   Node Type . . . . . . . . . . . . : Unknown
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter 本地连接:

   Connection-specific DNS Suffix . :
   Description . . . . . . . . . . . : Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
   Physical Address. . . . . . . . . : 00- -ED
   DHCP Enabled. . . . . . . . . . . : No
   IP Address. . . . . . . . . . . . : 128.2.3.17
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 128.2.3.254
   DNS Servers . . . . . . . . . . . : 202.106.196.115
                                       202.106.0.20
   NetBIOS over Tcpip. . . . . . . . : Disabled


这两个ip都指向本机。 所以平时认为只有一个ip可用。 其实有两个ip,这两个可以分开使用。


绑定:

例如Apache、Tomcat等服务器,在绑定端口时,默认是绑定该主机所有ip的对应端口。

当然也可以通过相应指令,指定绑定到哪个ip的端口上。

Apache: listen 127.0.0.1
Tomcat: Connect中有个 address 来指定使用哪个ip。

端口与ip相对应,一个端口在一个ip上只能被绑定一次(应该更协议也相关)。同一机器上可以相同端口的绑定数量取决于ip数量。

分别绑定到不同的ip上:

 TCP    127.0.0.1:80
 TCP    128.2.3.17:80

绑定到所有ip上的80端口:
 TCP    0.0.0.0:80


作者: gflei   发布时间: 2010-10-25