前言:计算机网络真的很重要,一开始学不明白没关系,回头再看它真的具有很大的能量,博主也是后面才意识到,所以出这个系列迅速拾起计网知识,面试的同学可以看看(后面刷刷面试题就可以了,直接看面试题会很痛苦),考研的同学也可以作为一个宏 观入门。

在深入计算机网络的底层逻辑之前,我们需要先构建起宏观的架构认知。本次学习的核心目标是掌握计算机网络体系结构的基础知识。由于这部分内容涉及较多抽象概念,理解其背后的设计哲学比死记硬背更为重要。

三种常见的网络体系结构

计算机网络的发展过程中,诞生了多种体系结构,其中最具代表性的莫过于OSI和TCP/IP。

OSI体系结构(七层模型)
这是国际标准化组织(ISO)于1977年提出的“开放系统互连参考模型”。

  • 背景与地位:旨在解决不同计算机网络的互连问题,是法律上的国际标准。
  • 层次结构(从下至上):
  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 运输层
  5. 会话层
  6. 表示层
  7. 应用层

TCP/IP体系结构(四层模型)
这是随着因特网在20世纪90年代的广泛应用而形成的事实标准。

  • 背景与地位:基于实践经验总结而来,是目前全球互联网的核心,属于事实上的国际标准。
  • 层次结构
  1. 网络接口层:合并了OSI的物理层和数据链路层。
  2. 网际层:对应OSI的网络层,核心协议为IP。
  3. 运输层:核心协议为TCP和UDP。
  4. 应用层:合并了OSI的会话层、表示层和应用层。

为什么OSI模型没有成为主流?
虽然OSI模型理论完整,但在实际应用中却“失败”了,主要原因包括:

  • 缺乏商业驱动力,制定周期过长。
  • 协议实现复杂,运行效率低。
  • 层次划分不合理,存在功能重复。

五层原理体系结构(折中方案)
为了兼顾理论教学的完整性与工程实践的现实,我们常采用五层原理体系结构。它综合了OSI和TCP/IP的优点:

  • 物理层
  • 数据链路层
  • 网络层
  • 运输层
  • 应用层

这种结构将TCP/IP中模糊的“网络接口层”拆解为物理层和数据链路层,便于我们深入理解底层硬件与协议的交互。

核心概念解析

在学习具体协议前,有两个关于IP协议的理念至关重要:

  • IP over Everything:IP协议具有极强的包容性,它负责互联各种不同的网络接口(如以太网、Wi-Fi、光纤等)。
  • Everything over IP:IP协议为各种网络应用提供服务,无论是网页浏览、邮件发送还是视频流,最终都承载在IP数据包之上。

此外,我们需要理解TCP/IP协议族的概念。在嵌入式系统或底层开发中,常称之为“TCP/IP协议栈”。除了核心的IP(网际层)和TCP/UDP(运输层),应用层还包含了HTTP、SMTP、DNS、RTP等丰富协议。值得注意的是,路由器通常只需要实现网络接口层和网际层,而主机则需要完整的四层协议支持。

思考:为什么需要分层?

这是网络体系结构中最本质的问题。分层的核心在于“解耦”与“标准化”。

  • 各层的主要任务是什么?
  • 分层带来了哪些优势?

这些问题将是后续学习的重点,建议大家结合生活实例(如快递物流系统)进行深入思考,这将极大地帮助我们理解网络通信的复杂流程。

为什么要分层?

想象一下,如果你要寄一个易碎品(比如一瓶红酒)给异地的朋友。如果整个网络不分层,你需要自己开车去朋友家,一路上自己修路、自己造桥、自己处理交通违章。这显然是不可能的。

网络分层就是为了解决这个复杂度问题,将庞大的通信过程拆解为一个个独立的、可管理的步骤。


1. 各层的主要任务是什么?(结合快递实例)

我们可以把网络通信过程比作寄送快递,每一层都有明确的分工:

表格

网络层次 (五层模型) 主要任务 (技术视角) 快递物流类比 (生活视角)
应用层 产生数据。负责处理特定的应用程序细节,如HTTP、SMTP。 你(寄件人):你写了一封信(数据),装进盒子里,并填写了快递单(应用层协议)。你只关心信的内容和收件人。
运输层 进程到进程的传输。负责端到端的通信,提供可靠传输(TCP)或快速传输(UDP)。 快递柜台/分拣员:他们不关心信的内容,只负责把你的包裹打包、贴上追踪号(端口号),确保包裹不丢失、按顺序到达。
网络层 主机到主机的传输。负责寻址(IP地址)和路由选择(走哪条路)。 物流调度中心:决定包裹是走空运还是陆运,规划从“北京”到“上海”的最佳路线(IP寻址和路由)。
数据链路层 节点到节点的传输。负责在相邻节点间传输数据帧,处理物理寻址(MAC地址)。 货车司机/卡车:负责把包裹从一个中转站运到下一个中转站。司机只认识下一站的路,不认识全程。
物理层 传输比特流。负责在物理介质(光纤、网线)上传输0和1的电信号或光信号。 公路/铁轨/航线:这是实际承载货车的基础设施,只负责让车轮滚过去(比特流传输)。

2. 分层带来了哪些优势?

分层不仅仅是为了教学方便,更是工程实践中的必然选择。

 各层独立(解耦与灵活性)

原理:每一层只需要知道“下一层提供什么服务”和“上一层需要什么服务”,不需要知道其他层是如何实现的。

快递类比你(应用层)不需要知道公路(物理层)是柏油路还是水泥路,也不需要知道货车(链路层)是红色的还是蓝色的。只要路能通车、车能装货,你的快递就能发出去。

技术价值:如果未来我们发明了更快的传输介质(比如6G),只需要修改物理层,上面的网络层、应用层完全不需要改动,网页照样能打开。

模块化与标准化(易于实现和维护)

原理:将复杂问题分解为小问题,不同厂商可以专注于不同层级的开发。

快递类比:造车的厂商(链路层)不需要懂物流调度算法(网络层),开发物流软件的工程师(网络层)不需要懂怎么铺路(物理层)。大家遵循统一的接口标准(如集装箱尺寸、快递单格式)即可协作。

技术价值:思科可以专注做路由器(网络层),英特尔专注做网卡(链路层),微软专注做浏览器(应用层),它们组合在一起就能完美工作。

 易于排错(故障隔离)

原理:当网络不通时,我们可以逐层检查。

快递类比:如果快递没到,我们可以定位问题:

  • 是地址写错了?(网络层问题)
    • 是车坏在半路了?(链路层问题)
    • 还是路塌方了?(物理层问题)
    • 技术价值:通过分层,工程师可以快速定位是硬件故障、配置错误还是软件Bug,而不需要把整个系统拆开来看。

总结

网络体系结构之所以采用分层设计,本质上是为了管理复杂度

  • 主要任务:从应用层的数据生成,到物理层的信号传输,每一层各司其职,通过封装(打包)和解封装(拆包)完成数据的流转。
  • 核心优势独立演进(技术互不干扰)、标准化(万物互联的基础)和易于维护
知识小结与重点提炼

为了帮助大家复习,我将本次的核心考点整理如下:

知识点 核心内容 考试重点/易混淆点
体系结构分类 OSI七层、TCP/IP四层、五层原理结构 OSI与TCP/IP的层次对应关系(特别是会话层/表示层的归属)
OSI参考模型 七层协议,法律上的国际标准 实际应用失败原因:协议复杂、效率低、商业化不足
TCP/IP模型 四层协议,事实上的国际标准 核心思想:IP over everything & everything over IP
五层原理结构 学习专用折中方案 补全了TCP/IP网络接口层的细节,便于教学
TCP/IP协议族 包含IP、TCP/UDP、HTTP/SMTP/DNS等 路由器仅需下两层,主机需完整四层
Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐