【转】路由器LAN口IP地址到底是什么?
链接: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作为终端的网关即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2019-02-13 VIM的buffers
2019-02-13 【转】深入理解line-height
2019-02-13 -webkit-margin-before
2019-02-13 【转】以太网帧、IP报文格式
2019-02-13 Concurrent HTTP connections in Node.js
2017-02-13 android studio 使用(一)