# 💡 Summary LAN = **L**ocal **A**rea **N**etwork 1. 你的设备先连到局域网,然后局域网再连到互联网。 2. 在局域网中,所有设备就像住在**同一个小区**里的邻居,可以直接互相串门**,不需要经过外网(互联网),不需要[[内网穿透]] 3. # 🧩 Cues # 🪞Notes 很好的问题!这涉及到**局域网的本质**,让我解释一下: ## 局域网内设备是"平等的邻居" 在同一个局域网里,所有设备就像住在**同一个小区**里的邻居: - 你的 Mac:门牌号 `100.84.194.21` - 你的手机:门牌号可能是 `100.84.194.22` - 路由器就是小区大门 **它们可以直接互相串门**,不需要经过外网(互联网)! ## 为什么不需要内网穿透? ### 内网穿透是用来干嘛的? **内网穿透是用来让"外面的人"访问你家的服务**。比如: ```Java 你在咖啡厅 → 想访问家里电脑 → 需要穿透 你在公司 → 想访问家里NAS → 需要穿透 ``` ### 但局域网内不需要 ```Java 你的手机(局域网内)→ 直接访问 Mac(局域网内)→ 不需要穿透! ``` 就像: - ❌ 需要穿透:北京的朋友要来上海你家串门(需要坐飞机/高铁) - ✅ 不需要穿透:你家客厅走到卧室(直接走过去就行) ## 技术原理 当你在 Mac 上运行 `npm run dev`: 1. **Mac 监听端口 3000**(开了一扇门) 2. **路由器知道所有设备的 IP**(像小区物业有住户名单) 3. **手机通过路由器直接连到 Mac**(路由器帮忙转发数据包) ```Java 手机 → 路由器 → Mac(都在局域网内,几毫秒就到) ``` --- **总结**:局域网就像你家内部,大家都在一个屋檐下,当然可以直接互相访问。内网穿透是用来让"外面的人"也能进来的工具!🏠