计算机网络基础
OSI 七层模型和 TCP/IP 四层模型是网络通信的基石。掌握这些底层原理,有助于深入理解上层应用的数据交互机制。本文将以 OSI 层级结构为主线,逐一展开讲解核心知识点。
01 计算机网络概述
计算机网络的分类
- 按作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN)。
- 按使用者:公用网络、专用网络。
层次结构设计原则
- 各层之间相互独立,某一层的变化不影响其他层。
- 每一层具有足够的灵活性,适应不同的需求。
- 各层之间完全解耦,通过标准接口进行通信。
性能指标
- 速率:单位时间内传输的数据量,bps=bit/s。
- 时延:包括发送时延、传播时延、排队时延和处理时延。
- 往返时间 RTT:数据报文在端到端通信中来回一次的时间。
02 物理层
物理层负责连接不同的物理设备,传输比特流。它确保原始数据可在各种物理媒体上传输。
主要设备
- 中继器(Repeater):用于再生信号,延长传输距离。遵循 5-4-3 规程(10BASE-5 以太网中最多串联 4 个中继器)。
- 集线器(Hub):多端口中继器,半双工工作,不能隔离冲突域和广播域。
通信方式
- 单工:只能单向通信。
- 半双工:双方可收发但不能同时。
- 全双工:双方可同时收发。
03 数据链路层
数据链路层在物理层提供的服务基础上向网络层提供服务,将源自网络层的数据可靠地传输到相邻节点的目标机网络层。
基本功能
- 物理地址寻址(MAC 地址)。
- 数据的成帧、流量控制、检错与重发。
- 基本数据单位为帧。
封装成帧与透明传输
- 封装成帧:在数据前后添加首部和尾部,形成帧。
- 透明传输:即使数据中包含控制字符,也通过转义字符(如 ESC)处理,使其不被误判为控制符。
差错监测
- 奇偶校验码:简单但局限性大,无法检测两位错误。
- 循环冗余校验码(CRC):根据数据生成固定位数的校验码,可靠性高。
最大传输单元 MTU
MTU 限制了数据帧的长度。路径 MTU 由链路中 MTU 的最小值决定。以太网最短帧为 64 字节,其中数据部分最短 46 字节。
以太网协议与 MAC 地址
- MAC 地址:48 位,十六进制表示,全球唯一。广播地址为 FF-FF-FF-FF-FF-FF。
- 以太网帧结构:包含目的地址、源地址、类型、数据和 CRC 校验。
04 网络层
网络层实现两个端系统之间的数据透明传送,核心功能是寻址和路由选择。
IP 协议详解
IP 协议提供不可靠、无连接的传送服务。
- 版本:IPv4 或 IPv6。


