据我了解,它的工作方式是这样的:
\n\n为什么需要将私有 IP 地址与每个连接的地址相关联?\xe2\x80\x99t MAC 地址是否足以将信息转发到正确的目的地?
\n这是我的意思的一个具体例子:
\n我知道这不是它的工作原理,问题是为什么它首先没有像这样实现?是的,无论如何,帧不是数据包。我的意思只是为了识别目的。
\n为什么 IP 地址用这个符号 172.18.0.150/24 列出?我的意思是 ip 是 172.18.0.150 只是为什么它有 /24?,然后不管是哪个子网应该是别人的担心,不是吗?
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether f8:b1:56:ba:ae:ee brd ff:ff:ff:ff:ff:ff
inet 172.18.0.150/24 brd 172.18.0.255 scope global eth0
Run Code Online (Sandbox Code Playgroud)
如果我想在另一台计算机上的某个接口 (ethX) 上访问 172.18.0.150,我可以添加到该计算机的路由表中:
ip route add 172.18.0.150/25 dev ethX
或
ip route add 172.18.0.150/24 dev ethX
或
ip route add 172.18.0.150/23 dev ethX
或
ip route add 172.18.0.150/8 dev eth
对?那么 /24 与我在 NIC 上的地址有什么关系呢?似乎它只与路由有关,不是吗?那么为什么要在 ip addr 中列出它呢?
172.18.0.150/24 与 172.18.0.150/8 是否在同一个“网络”上,还是这两个完全不同的 IP 地址?
维基百科关于 MAC 地址的文章提到它存储在 NIC 的 ROM 中。那么如何更改MAC地址呢?
根据这个答案,路由器可以在ISP之前隐藏多个设备,使其看起来好像只有一个设备(路由器),一个mac地址(只有路由器的mac地址!)接收互联网服务。
但是,这一定是路由器的要求吗?DHCP/NAT 是否暗示 (或需要)隐藏 mac 地址?(即无线连接到路由器的设备)
例如,虽然我知道路由器似乎有“一个 IP”(每个接口,但无论如何!)就 isp 或调制解调器而言,我不明白为什么他们不能简单地复制确切的 mac 地址连接的设备'进入他们的以太网数据包。似乎这会使路由器的工作变得更加容易,因为从 Internet 到其(路由器)IP 地址的数据包/帧已经具有立即指定的感兴趣设备的确切 mac 地址!