第一章:网络基础——从零搭建你的网络认知体系
大家好,我是你们的老朋友。今天咱们聊聊网络基础。说实话,很多人觉得网络基础就是背概念,枯燥得很。但我告诉你,这些概念就像盖房子的地基——地基没打好,后面学TCP、HTTP这些高级玩意儿,你肯定会摔跟头。
我个人习惯是,先搞清楚“网络到底是什么”,再去看它怎么分类、怎么连接。这样学起来,脑子里会有一张清晰的图。
1.1 计算机网络到底是什么?
简单说,计算机网络就是把多台独立的计算机,通过通信设备和线路连起来,实现资源共享和数据传输。你想想看,你家的电脑、手机、平板,通过路由器连在一起,这就是一个微型网络。
我在项目中遇到过一个小白同事,他以为“网络”就是插根网线。其实没那么简单。网络的核心是“互联”和“通信”。没有通信协议,设备之间就是“鸡同鸭讲”。
核心定义:计算机网络 = 计算机系统 + 通信链路 + 网络协议
1.2 网络分类:LAN、WAN、MAN
网络按覆盖范围分,主要有三种。我刚开始学的时候,老搞混WAN和MAN。后来一个老工程师跟我说:“你就看距离,别想复杂了。”
| 类型 | 英文全称 | 覆盖范围 | 典型例子 |
|---|---|---|---|
| 局域网(LAN) | Local Area Network | 几十米到几公里 | 公司内部网络、家庭网络 |
| 城域网(MAN) | Metropolitan Area Network | 几公里到几十公里 | 城市级光纤网络 |
| 广域网(WAN) | Wide Area Network | 几百公里到全球 | 互联网(Internet) |
嗯,这里要注意:LAN是你自己说了算,WAN是运营商说了算。我曾经帮一家公司排查网络故障,发现他们用普通交换机连了两个城市的分公司,结果延迟高得离谱。这就是典型的“把WAN当LAN用”——不靠谱。
1.3 网络拓扑结构:星型、总线型、环型
拓扑结构,说白了就是设备之间怎么连线的。我见过最常用的就是星型,但其他两种也有它们的用武之地。
星型拓扑
所有设备都连到一个中心节点(比如交换机)。优点:一根线坏了,只影响那一个设备。我现在的办公室就是星型,维护起来特别方便。缺点:中心节点挂了,整个网络就瘫了。
总线型拓扑
所有设备共用一根主干线。以前的老式以太网就是这种。优点:省线,成本低。缺点:一旦主干线断了,整个网络就完蛋。而且设备多了,冲突严重。我记得刚入行时,还见过用同轴电缆的总线型网络,现在基本绝迹了。
环型拓扑
设备首尾相连,形成一个环。数据沿着环单向传输。优点:没有冲突,传输稳定。缺点:一个节点坏了,整个环就断了。不过现在有双环结构,可以自动修复。
避坑指南:我曾经在项目里图省事,用总线型拓扑接了20多台设备。结果一到高峰期,网络卡得跟蜗牛一样。后来全换成星型,问题立刻解决。所以,设备超过10台,老老实实用星型。
1.4 OSI七层模型与TCP/IP四层模型
这两个模型,是网络世界的“宪法”。你如果不理解它们,后面学什么都像在背天书。
OSI七层模型(理论上的完美模型)
OSI是国际标准化组织(ISO)搞的。它把网络通信分成7层,从下到上分别是:
- 物理层:传比特流(0和1)。说白了就是网线、光纤、无线电波这些东西。
- 数据链路层:把比特流组装成帧,负责相邻设备间的通信。MAC地址就在这层。
- 网络层:负责路由和寻址。IP地址就在这层。路由器也在这层工作。
- 传输层:负责端到端的可靠传输。TCP和UDP就在这层。
- 会话层:管理会话,建立、维护、终止连接。
- 表示层:处理数据格式、加密、压缩。
- 应用层:直接为用户提供服务。HTTP、FTP、SMTP都在这里。
你可能会问:“为什么要有7层?” 我告诉你,分层是为了解耦。每一层只管自己的事,出了问题也好排查。我在项目里排查网络故障时,经常用“逐层分析法”——从物理层开始,一层一层往上查,很快就能定位问题。
TCP/IP四层模型(实际使用的模型)
OSI模型太理想化了,实际互联网用的是TCP/IP模型。它只有4层:
| TCP/IP层 | 对应OSI层 | 核心协议 |
|---|---|---|
| 应用层 | 应用层、表示层、会话层 | HTTP、FTP、SMTP、DNS |
| 传输层 | 传输层 | TCP、UDP |
| 网络层 | 网络层 | IP、ICMP、ARP |
| 网络接口层 | 数据链路层、物理层 | 以太网、Wi-Fi |
你看,TCP/IP把OSI的上三层合并成“应用层”,下两层合并成“网络接口层”。为什么?因为实际开发中,会话层和表示层的工作,通常由应用层自己处理了。没必要分那么细。
注意:OSI模型是“教你怎么设计网络”,TCP/IP模型是“实际怎么运行的”。面试时经常考两者的对应关系,别搞混了。
1.5 本章知识体系图
下面这张图,是我用SVG画的。它把本章的核心知识点串在了一起。你可以把它当作一张“网络基础地图”。
这张图里,我把“定义”、“分类”、“拓扑”、“模型”四个核心知识点串在了一起。你每次复习时,先看这张图,再回忆细节,效率会高很多。
1.6 小结
好了,这一章的内容就这些。我带你走了一遍网络基础的核心概念:
- 网络定义:计算机 + 通信链路 + 协议
- 网络分类:LAN(你管)、MAN(城市管)、WAN(运营商管)
- 拓扑结构:星型最常用,总线型省钱但别乱用,环型稳定但脆弱
- OSI vs TCP/IP:一个7层(理论),一个4层(实战)。记住TCP/IP就够了,但面试可能会考OSI
我个人觉得,学网络最重要的是“分层思维”。遇到问题,别慌,一层一层拆。就像我排查故障时,先看网线通不通(物理层),再看IP对不对(网络层),最后看端口开没开(传输层)。这样思路清晰,效率也高。
下一章,咱们会深入物理层和数据链路层,聊聊网线、MAC地址、交换机这些实实在在的东西。到时候见。