1、网络基础回顾:OSI七层模型、TCP/IP协议栈、IP地址与子网掩码、网关与DNS

各位同学,咱们正式开始之前,我先说句实在话。很多人觉得网络基础就是背概念,背完就忘。其实不是的。我做了十几年网络工程,回头看看,真正让我在项目里少踩坑的,恰恰是这些最基础的东西。今天咱们就把这几个核心概念捋一遍。

1.1 OSI七层模型:网络世界的分层哲学

OSI七层模型,说白了就是一套「分工协作」的框架。从上到下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

为什么要分层?你想想看,如果所有网络功能都揉在一起,出了问题你根本不知道是哪里卡住了。分层之后,每一层只管自己的事,接口清晰,排查问题也快。

我个人习惯记这个口诀:「应表会传网数物」——应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

我在项目中遇到过一件事:有一次客户说网络时通时不通,我排查了三天,最后发现是物理层的网线水晶头接触不良。你看,最底层的问题,影响的是整个通信。这就是分层的意义——每一层都是下一层的「用户」,上一层是下一层的「服务提供者」。

不过说实话,实际工作中我们很少直接跟OSI七层打交道。真正天天用的,是TCP/IP协议栈。

1.2 TCP/IP协议栈:互联网的「通用语言」

TCP/IP协议栈只有四层:应用层、传输层、网络层、网络接口层。它比OSI更精简,也更实用。

TCP/IP层 对应OSI层 常见协议
应用层 应用层+表示层+会话层 HTTP、FTP、DNS、SMTP
传输层 传输层 TCP、UDP
网络层 网络层 IP、ICMP、ARP
网络接口层 数据链路层+物理层 以太网、Wi-Fi

这里有个关键点:TCP和UDP的区别。TCP是面向连接的,可靠但慢;UDP是无连接的,快但不可靠。嗯,这里要注意——不是所有场景都需要可靠。比如视频直播,丢几帧画面无所谓,但延迟高了就卡顿,所以用UDP。而银行转账,丢一个包都不行,必须用TCP。

避坑指南:我曾经在配置防火墙时,把UDP的DNS查询流量给拦截了,结果全网无法解析域名。排查了半天才发现是策略写错了。记住:DNS用的是UDP 53端口,别误封。

1.3 IP地址与子网掩码:网络中的「门牌号」与「区域划分」

IP地址就是网络设备的门牌号。IPv4地址是32位,通常写成点分十进制,比如192.168.1.1。

但光有门牌号不够,你还得知道哪些地址属于同一个「小区」。子网掩码就是干这个的。它告诉设备:网络位和主机位分别在哪。

举个例子:

IP地址:   192.168.1.100
子网掩码: 255.255.255.0
网络地址: 192.168.1.0
广播地址: 192.168.1.255
可用主机: 192.168.1.1 ~ 192.168.1.254

子网掩码255.255.255.0,意味着前24位是网络位,后8位是主机位。所以这个子网里最多有254台设备(全0和全1保留)。

我在项目中遇到过一个问题:有同事把子网掩码配成了255.255.0.0,结果两个不同网段的设备互相能通信,导致广播风暴。你想想看,本来应该隔离的广播域,因为掩码配大了,全搅在一起了。

注意:子网掩码配错,轻则无法通信,重则全网瘫痪。尤其是做VLAN间路由时,一定要算清楚网络地址和广播地址。

1.4 网关与DNS:通往外部世界的「大门」与「电话本」

网关,说白了就是你的设备要访问外网时,数据包先发给的那个「中间人」。通常网关就是路由器的接口地址。

举个例子:你的电脑IP是192.168.1.100,网关是192.168.1.1。当你访问百度时,数据包先发给192.168.1.1,路由器再帮你转发出去。

DNS呢?它就是电话本。你记不住百度的IP地址(220.181.38.148),但你知道它的域名www.baidu.com。DNS帮你把域名翻译成IP地址。

这里有个常见坑:

  • 网关配错了:能ping通局域网,但上不了外网
  • DNS配错了:能上QQ(因为QQ用IP直连),但打不开网页

我的经验:排查网络问题时,先ping网关,通了说明局域网没问题;再ping 114.114.114.114,通了说明外网没问题;最后ping www.baidu.com,通了说明DNS没问题。三步定位法,屡试不爽。

知识体系总览

下面这张图,我把今天讲的核心概念串起来了。你一看就明白它们之间的关系:

网络基础核心知识体系 OSI七层模型 TCP/IP协议栈 IP地址与子网掩码 网关与DNS 网络通信 应用层·表示层·会话层 传输层·网络层 数据链路层·物理层 应用层(HTTP/FTP/DNS) 传输层(TCP/UDP) 网络层(IP/ICMP/ARP) IPv4地址结构 子网掩码计算 网络地址与广播地址 四者共同构成网络通信的基石,缺一不可

这张图把今天的内容串起来了。OSI七层是理论框架,TCP/IP是实际协议,IP地址和子网掩码解决「谁是谁」的问题,网关和DNS解决「怎么出去」的问题。四者缺一不可。

好了,基础就讲这么多。别觉得简单,这些概念你吃透了,后面配置路由协议的时候,你会感谢今天认真看完了这一章。


公众号:蓝海资料掘金营,微信deep3321