2. 网络基础回顾:TCP/IP协议栈、MAC地址与IP地址、VLAN与子网划分
各位好,我是老周。今天咱们聊点基础,但别小看基础——我见过太多项目翻车,最后查出来都是基本功不扎实。设备入网这件事,说白了就是让一台设备在网络上找到自己的位置,并且能跟别人好好说话。那怎么才能好好说话?得先搞清楚几个核心概念。
2.1 TCP/IP协议栈:网络通信的骨架
TCP/IP协议栈,你可以把它想象成快递系统。你寄一个包裹,从打包、写地址、装车、运输、派送,到最后签收,每一层都有明确分工。TCP/IP也是这样,它把网络通信分成了四层。
| 层级 | 名称 | 核心功能 | 常见协议 |
|---|---|---|---|
| 第4层 | 应用层 | 为用户提供网络服务接口 | HTTP、FTP、DNS、DHCP |
| 第3层 | 传输层 | 端到端通信、数据分段与重组 | TCP、UDP |
| 第2层 | 网络层 | 寻址、路由选择、分组转发 | IP、ICMP、ARP |
| 第1层 | 网络接口层 | 物理介质访问、帧封装 | Ethernet、Wi-Fi |
我在项目里经常遇到一种情况:新来的同事抓包分析问题,一上来就盯着应用层看,结果折腾半天发现是底层MTU设置不对。嗯,这里要注意——问题往往出在你以为没问题的层。
2.2 MAC地址与IP地址:身份与位置
这两个地址经常被搞混。我打个比方:MAC地址是你的身份证号,一辈子不变;IP地址是你现在的住址,搬家就变。设备入网时,这两个地址缺一不可。
2.2.1 MAC地址
- 长度:48位,通常写成12个十六进制数,比如
00:1A:2B:3C:4D:5E - 特点:全球唯一,由厂商分配,固化在网卡上
- 作用:在同一个二层网络内,靠MAC地址找到具体设备
- 避坑:我曾经遇到一个客户,交换机上配了MAC地址过滤,结果新换了一批网卡,所有设备都上不了网。为什么?因为新网卡的MAC地址段不在白名单里。所以,别把MAC地址当成安全手段,它太容易被伪造了。
2.2.2 IP地址
- 长度:IPv4是32位,IPv6是128位
- 特点:逻辑地址,可以手动配,也可以自动获取
- 作用:跨网络通信时,靠IP地址找到目标网络
- 注意:IP地址是分层的,它包含了网络号和主机号。这个分层设计,就是子网划分的基础。
核心区别一句话:MAC地址用于「本地寻址」,IP地址用于「全球寻址」。设备入网时,先靠IP找到目标网络,再靠MAC找到目标设备。
2.3 VLAN与子网划分:把大网切小
你想想看,一个公司几百号人,都在一个广播域里。有人发个ARP广播,所有人都得听。网络拥堵、安全风险,全来了。怎么办?切小。
2.3.1 VLAN:二层隔离
VLAN(虚拟局域网)是在交换机上实现的。它把一个物理网络,逻辑上切成多个独立的广播域。不同VLAN之间,默认是不能直接通信的。
- VLAN ID范围:1-4094,其中1是默认VLAN
- Access端口:只属于一个VLAN,通常接终端设备
- Trunk端口:可以承载多个VLAN,用于交换机之间互联
- 我踩过的坑:有一次配置Trunk,忘了允许VLAN 10通过,结果财务部的所有电脑都ping不通服务器。查了半小时,最后发现是
switchport trunk allowed vlan少写了一个数字。所以,配置Trunk时,一定要明确允许哪些VLAN。
2.3.2 子网划分:三层隔离
子网划分是在IP地址层面做的。通过改变子网掩码,把一个大的IP网段,切成多个小的子网。每个子网对应一个广播域,通常也对应一个VLAN。
| 子网掩码 | CIDR表示 | 可用主机数 | 适用场景 |
|---|---|---|---|
| 255.255.255.0 | /24 | 254 | 小型办公室 |
| 255.255.255.192 | /26 | 62 | 部门级网络 |
| 255.255.255.240 | /28 | 14 | 设备管理网段 |
| 255.255.255.252 | /30 | 2 | 点对点链路 |
2.4 知识体系总览
下面这张图,把今天讲的核心概念串起来了。你可以把它当成一张地图,以后遇到网络问题,先看看问题出在哪一层。
2.5 实战:设备入网时的地址交互
光讲理论没意思,咱们看一个真实场景。一台新电脑接入公司网络,它要经历什么?
- 物理连接:网线插上,交换机端口link up
- DHCP获取IP:电脑发DHCP Discover广播,DHCP服务器回复Offer,电脑发Request,服务器确认Ack。这个过程依赖MAC地址来标识设备。
- ARP学习:电脑要跟网关通信,先发ARP广播问「谁的IP是192.168.1.1?」,网关回复「我的MAC是00:11:22:33:44:55」。
- 数据通信:电脑把数据包封装好,目标MAC是网关的,目标IP是服务器的,发出去。
arp -a,看看有没有网关的MAC地址。如果没有,说明ARP请求没回应,问题可能在二层(VLAN没配好、端口没up)。如果有MAC但ping不通,问题可能在三层(IP地址冲突、路由缺失)。
好了,这一章的内容就这些。TCP/IP协议栈是骨架,MAC和IP是身份,VLAN和子网是空间划分。把这些搞明白,后面讲设备入网的具体流程,你听起来就会轻松很多。