b02213131 发表于 2013-11-08 14:54

请问 端口 是和 操作系统相关的,还是和网卡

今天看公司apache的配置,是一个服务器,多个ip,每个ip对应一个web application(互相之间没有关系),但是使用的是同一个port。

这样看来,端口是和网卡,关联的么?

之前一直认为端口是和操作系统关联的,如果是这样的话,是因为别的地方进行了什么操作,使得多个web application可以使用同一个port?

ssffzz1 发表于 2013-11-08 16:22

IP及以上层面的,和操作系统有关。

apen 发表于 2013-11-09 14:42

一台主机可以有多个网卡,一块网卡可以有多个IP,同一个IP同一个端口资源在使用时是独占的,多个IP的话,使用同样的端口是可以的,因为系统访问时是通过IP+端口方式来访问的,IP不同的话,即使端口相同,实际是也是不同的资源。

b02213131 发表于 2013-11-11 10:44

回复 3# apen


    这条原则是从什么地方来的呢,因为在网络上,IP是用来寻址的,即使一台主机有多个IP,根据寻址规则,找到的是同一台主机,这时候按道理根据端口,找到的不是应该是同一个端口么?
还是说对于同一台主机的不同IP,网卡做了新的映射?但是我们这边据我所知,是没有这个映射的。

b02213131 发表于 2013-11-11 10:46

ssffzz1 发表于 2013-11-08 16:22 static/image/common/back.gif
IP及以上层面的,和操作系统有关。

那么怎么解释,同一台主机两个IP的情况下,同一个端口可以对应到不同的应用呢?
在上面那楼也说了这个: 在网络上,IP是用来寻址的,即使一台主机有多个IP,根据寻址规则,找到的是同一台主机,这时候按道理根据端口,找到的不是应该是同一个端口么?

apen 发表于 2013-11-11 15:36

换个角度说:一台机器有两个IP,分别是192.168.0.1和192.168.0.2,在上面有两个服务(A和B),都使用80端口,在服务启动时A服务绑定的IP地址是192.168.0.1,B服务绑定的IP地址是192.168.0.2,这个是在应用软件一层可以控制的,在你要访问这两个服务时,你如何做?肯定是通过192.168.0.1:80访问A服务、192.168.0.2:80访问B服务,即使是同一台机器的同一端口,也不会影响软件的正常运行。

shaohui973 发表于 2013-11-11 16:54

确切地说是,网络接口和协议。

ssffzz1 发表于 2013-11-11 17:01

重读一下OSI模型。
页: [1]
查看完整版本: 请问 端口 是和 操作系统相关的,还是和网卡