链接:https://www.zhihu.com/question/369737960/answer/1004809747
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
家用路由器LAN口地址实际上是设备的管理地址,也可以兼做下游设备的默认网关。
家用路由器实际上不是真正的路由器,而是交换机、AP、路由器和防火墙的组合体,这些功能在商用网络中是由不同的设备实现的,家用路由器一台设备什么都做,但每方面都很弱。
场景一:
这是最普通的使用场景,WAN口连接运营商设备,LAN口连接有线终端,无线空口连接无线终端
家用路由器一般只有一个广播域(单个VLAN),有线和无线实际上只是传输介质有区别,通信层面完全可以二层互通。
PC1想要访问PC2时,将PC2的IP地址与自身的子网掩码做逻辑与运算,发现自身与PC2在同一个物理网段(二层广播域)中,可以直接通信,于是发出ARP请求,请求PC2的MAC地址,将PC2的IP地址作为目的IP,MAC地址作为目的MAC,完成二层帧的封装,把数据帧发给路由器;路由器查找MAC地址映射表,发现数据帧的目的MAC与4号端口关联,直接从4号端口发出。
此为LAN内部通信,该过程中完全不需要LAN口IP地址的参与。
PC1想要访问Internet资源时,将公网服务器的IP地址与自身的子网掩码做逻辑与运算,发现自身与该服务器并不在同一个物理网段,此时就需要默认网关的帮助。
PC1通过ARP请求获取默认网关的MAC地址,将公网服务器的IP地址作为目的IP,默认网关的MAC地址作为目的MAC,完成二层帧的封装,把数据帧发给路由器;路由器的LAN口IP地址有一个对应的MAC地址,其收到PC1的数据帧后,发现目的MAC与自身MAC一致,无需转发给LAN口设备,而是进行路由表查询。家用路由器只有LAN和WAN两个网段,只要目的IP不属于LAN口网段,就会命中默认路由,发往WAN口。
此为跨越LAN网段通信,该过程需要LAN口IP地址充当终端设备的默认网关。
场景二:
当无线覆盖范围不足,各家庭成员仅在固定地点上网时,我们可以使用多个家用路由器进行扩展。虽然此方案几乎无漫游能力,但是各成员不会经常移动位置,可以以较低的成本满足覆盖需求。
在此场景中,两台路由器的LAN口通过双绞线互联,成为同一个物理网段(二层广播域),任意LAN口间通信无需LAN口IP地址的参与。两台路由器的LAN口IP地址分别为192.168.1.1和192.168.1.2,前缀长度均为24位,属于同一个逻辑网段(三层网段);直连光调制解调器(光猫)的设备LAN口IP地址充当所有终端的默认网关,同时也作为Web管理地址(输入http://192.168.1.1/进入设备1的管理界面);第二台设备的LAN口IP地址仅作为Web管理地址(输入http://192.168.1.2/进入设备2的管理界面),不承担数据转发功能。
关于DHCP:
DHCP只是自动给终端设备分发IP地址、子网掩码和默认网关的一种服务,即使所有设备都手动配置地址,仍然可以正常上网,只是不方便而已。手机上的路由器地址其实是通俗化的说法,作用等同于电脑中的默认网关,用于跨越LAN进行通信。
DHCP服务设置在连接Internet的设备上时,默认网关恰好与设备的管理地址相同。在上图场景中,DHCP服务也可以设置在设备2上,分发192.168.1.1作为终端的网关即可