第一章:网络基础——从零搭建你的网络认知体系

大家好,我是你们的老朋友。今天咱们聊聊网络基础。说实话,很多人觉得网络基础就是背概念,枯燥得很。但我告诉你,这些概念就像盖房子的地基——地基没打好,后面学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层,从下到上分别是:

  1. 物理层:传比特流(0和1)。说白了就是网线、光纤、无线电波这些东西。
  2. 数据链路层:把比特流组装成帧,负责相邻设备间的通信。MAC地址就在这层。
  3. 网络层:负责路由和寻址。IP地址就在这层。路由器也在这层工作。
  4. 传输层:负责端到端的可靠传输。TCP和UDP就在这层。
  5. 会话层:管理会话,建立、维护、终止连接。
  6. 表示层:处理数据格式、加密、压缩。
  7. 应用层:直接为用户提供服务。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画的。它把本章的核心知识点串在了一起。你可以把它当作一张“网络基础地图”。

计算机网络基础 定义 计算机 + 通信链路 + 协议 分类 LAN / MAN / WAN 拓扑结构 星型 / 总线型 / 环型 网络模型 OSI七层模型 物理层 / 数据链路层 / 网络层 传输层 / 会话层 / 表示层 / 应用层 (理论模型,7层) TCP/IP四层模型 应用层 / 传输层 网络层 / 网络接口层 (实际模型,4层) 核心:理解分层思想,掌握实际应用模型

这张图里,我把“定义”、“分类”、“拓扑”、“模型”四个核心知识点串在了一起。你每次复习时,先看这张图,再回忆细节,效率会高很多。

1.6 小结

好了,这一章的内容就这些。我带你走了一遍网络基础的核心概念:

  • 网络定义:计算机 + 通信链路 + 协议
  • 网络分类:LAN(你管)、MAN(城市管)、WAN(运营商管)
  • 拓扑结构:星型最常用,总线型省钱但别乱用,环型稳定但脆弱
  • OSI vs TCP/IP:一个7层(理论),一个4层(实战)。记住TCP/IP就够了,但面试可能会考OSI

我个人觉得,学网络最重要的是“分层思维”。遇到问题,别慌,一层一层拆。就像我排查故障时,先看网线通不通(物理层),再看IP对不对(网络层),最后看端口开没开(传输层)。这样思路清晰,效率也高。

下一章,咱们会深入物理层和数据链路层,聊聊网线、MAC地址、交换机这些实实在在的东西。到时候见。

可可精品资料库