假设有如下设置:
------
-INTERNET-
------
|
|
|
|
___(ETH1)___
| |
(SUBNET 1)---------------(ETH0)| ROUTER |(ETH2)---------------(SUBNET 2)
|____________|
(ETH3)
|
|
|
|
[SWITCH]
/ | \
/ | \
/ | \
/ | \
PC#1 PC#2 PC#3
我的第一个问题是关于路由器。我的印象是每个路由器接口都有自己的IP地址和子网掩码,这两者都由ISP提供给它们。例如,ETH3可以具有IP:192.168.1.20/24。这意味着网络ID(子网的ID)为192.168.1,因此连接到ETH3接口的子网中的所有服务器都将具有192.168.1.XX形式的IP。这一切都正确吗?
接下来,我有点不确定数据包是如何从互联网路由到PC#3的。假设PC#3具有IP 192.168.1.45并向www.facebook.com提出请求。以下是否正确? PC#3是192.168.1子网(连接到192.168.1.20 ETH3接口)的一部分。因此,www.facebook.com看到请求来自192.168.1.20(ETH3接口)。它发送对此请求的响应,该响应最终路由到ETH1,然后路由到ETH3。最后,当响应到达交换机时,交换机读取响应包头中的MAC地址,并看到PC#3发出请求。因此,它将数据包发送到PC#3。
如果这是正确的,我有点困惑的是,为什么PC#3必须首先拥有自己的IP地址,如果用于从www.facebook.com到PC#3获取数据包的唯一信息是PC连接的路由器接口的IP地址+ PC的MAC地址。
最后,我有一个关于以太网接口的问题。 ETH0,ETH1等只是给予以太网端口的通用名称吗?那么,如果我的笔记本电脑有一个以太网端口,那么它通常也会被称为ETHO吗?同样,交换机以太网端口也以相同的方式枚举(ETH0,ETH1,ETH2)。
对此的任何澄清将不胜感激。谢谢!