Linux 网络基础:从握手协议到故障排查的实战逻辑
这门课针对的是想真正理解 Linux 网络底层运作,却卡在“只会敲命令、不懂原理”瓶颈的学习者。很多初学者背熟了 `ping`、`route` 这些命令,一旦网络波动或丢包,就完全不知道问题出在哪一层,只能盲目重启服务。本课程核心解决的就是“只知现象不知机理”的痛点,带你从 OSI 七层模型讲起,逐层拆解数据包在网络中的流动与处理,让你看到命令背后的物理与逻辑运作。
先补地基:七层模型与 IP 地址的深层逻辑
学网先补地基,别急着抓包。课程前几节会带你重新梳理 OSI 七层模型,重点不是死记硬背,而是理清数据如何封装与解封装。特别是 TCP 三次握手和四次挥手,这是 Linux 网络通信的基石。很多面试题常问握手的状态变化,或者在连接断开时 Why 需要四次?课程会结合 Wireshark 和 tcpdump 的真实抓包演示,让你亲眼看到 SYN、ACK 标志位的变化。同时,IP 地址划分和子网掩码的计算是路由配置的前提,这里会详细讲解如何判断两台主机是否在同一网段,以及子网掩码如何决定网络位和主机位,这是后续做静态路由的数学基础。
实战演练:抓包分析与静态路由配置
有了理论支撑,接下来就是硬核实战。课程不会只讲概念,而是直接上 Wireshark 和 tcpdump 抓包分析。通过模拟登录场景,你会看到 HTTP 请求中密码是如何传输的,如何通过分析报文序列号来定位丢包或乱序问题。在 Linux 环境下,你会系统学习 `ifconfig`、`ip addr`、`netstat`、`ss` 等核心命令的深层用法,比如如何用 `ss` 查看监听端口,如何用 `netstat` 分析 TCP 状态。课程后半段进入静态路由项目,从环境准备到模型构建,手把手教你配置静态路由表,解决不同网段间的通信问题,让你具备独立搭建简单内网环境的能力。
学完能做什么:从脚本调用到故障定位
学完这门课,你应当能独立回答以下问题:Linux 下如何查看本机 IP 及路由表?如何判断服务器端口是否监听?当 ping 不通时,是物理链路问题还是网关配置错误?如何分析一个具体的网络连接失败案例?资料包里的命令速查表和路由配置模板,是用来辅助你快速上手练习的,千万不要直接复制粘贴,要自己在虚拟机里反复敲命令、改参数。建议先看完七层模型和 IP 子网部分,再动手配置抓包分析,最后进行静态路由项目实操。这样从原理到工具再到项目,形成闭环,才能真正把 Linux 网络基础吃透,为后续学习 Linux 安全运维或全栈开发打下坚实基础。
课程目录
1 01-网络的重要性和局域网结构图 (30:15) 2 02-OSI_7层模型上 (44:17) 3 03-OSI_7层模型下 (26:22) 4 04-wirkshark抓包分析账户密码 (21:18) 5 05-tcp的三次握手 (42:30) 6 06-tcp的四次挥手 (21:59) 7 07-ip地址的划分 (36:46) 8 08-子网掩码的作用和计算 (39:26) 9 09-子网掩码的应用 (27:29) 10 10-dns的域名解析流程 (45:17) 11 11-arp协议 (26:37) 12 12-tcpdump抓包 (35:31) 13 13-linux网络命令 (51:29) 14 14-网络故障排查思路 (34:58) 15 15-静态路由项目准备环境 (21:28) 16 16-静态路由项目模型1 (20:10) 17 17-静态路由项目模型2 (14:56) 18 18-静态路由项目模型3 (28:35) 19 19-持久化静态路由 (23:05) 20 20-使用iptables做NAT地址转换 (25:25) 21 21-iptables的使用 (52:32) 22 22-把linux服务器配置成路由器(增加dhcp功能) (12:06) 23 23-iptables实现端口映射 (16:12) 24 24-上网行为管理器 (42:12)





