网络基础 — 在 Linux 虚拟机里动手
주소와 마스크에서 시작해 ARP·라우팅·DNS·TCP/UDP·ICMP·방화벽·NAT·HTTP 까지, 네트워크의 바닥을 우분투 VM 한 대 안에서 직접 세우고 부수며 익힙니다. 네트워크 네임스페이스로 호스트와 라우터를 만들고, nftables 로 막고, tcpdump 로 프레임과 핸드셰이크를 잡습니다. 끝나면 '안 된다' 를 링크·주소·이웃·경로·이름·포트·방화벽·응답의 순서로 갈라낼 수 있게 됩니다.
입문 · 레슨 20 · 实验 10
커리큘럼
地址、子网、ARP
- 是不是邻居 — 地址、掩码、ARP reading
- 读接口和地址,切子网 lab
- 把 ARP 看成帧 lab
- 检查:地址与 ARP quiz
路由与 DNS
- 路与名 — 路由表和 DNS 的层次 reading
- 用三个命名空间搭路由器 lab
- 把名字解析的路走到底 lab
- 检查:路由与 DNS quiz
TCP、UDP、ICMP
- TCP、UDP、ICMP — “不通”的三副面孔 reading
- 用三行抓住 TCP 握手 lab
- ping 真正发的东西,以及 MTU lab
- 检查:TCP、UDP、ICMP quiz
防火墙与 NAT
- 拦截与改写 — netfilter 钩子、连接跟踪、NAT reading
- 用 nftables 锁住一台服务器 lab
- 用 NAT 把私网送上互联网 lab
- 检查:防火墙与 NAT quiz
HTTP 与综合
- HTTP 是文本 — 并按顺序查每一层 reading
- 手写 HTTP 请求 lab
- 带路由器、DNS、防火墙和 NAT 的小网络 lab
- 检查:HTTP 与诊断顺序 quiz