# 💡 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(都在局域网内,几毫秒就到)
```
---
**总结**:局域网就像你家内部,大家都在一个屋檐下,当然可以直接互相访问。内网穿透是用来让"外面的人"也能进来的工具!🏠