计算机网络概述

作者:姚博文 · 2026-08-15

计算机网络

1\. 概述

1.1 什么是计算机网络

计算机网络是**互联的、自治的计算机集合**。其核心功能是资源共享与信息传递。

1.2 计算机网络分类

· 按覆盖范围:**局域网 LAN**、**城域网 MAN**、**广域网 WAN**

· 按拓扑结构:星型、总线型、环型、树型、网状

· 按交换方式:电路交换、报文交换、分组交换

1.3 性能指标

· **速率**:数据率,单位 bit/s(b/s)

· **带宽**:网络通信线路传送数据的能力,单位 bit/s

· **吞吐量**:单位时间内通过某个网络的实际数据量

· **时延** = 发送时延 + 传播时延 + 处理时延 + 排队时延

· **往返时间 RTT**

2\. 网络体系结构

2.1 分层思想

· **协议**:控制两个对等实体进行通信的规则集合(语法、语义、同步)

· **分层原则**:各层独立、每层只对相邻层提供服务接口、对上层屏蔽实现细节

2.2 OSI 参考模型(七层)

| 层次 | 名称 | 主要功能 |

| --- | --- | --- |

| 7 | 应用层 | 面向用户的网络应用(HTTP、FTP、DNS) |

| 6 | 表示层 | 数据格式转换、加密、压缩 |

| 5 | 会话层 | 建立、管理和终止会话 |

| 4 | 传输层 | 端到端可靠传输(TCP、UDP) |

| 3 | 网络层 | 路由选择、分组转发(IP) |

| 2 | 数据链路层 | 成帧、差错控制、流量控制 |

| 1 | 物理层 | 比特流的透明传输 |

口诀:**物数网传会表应**

2.3 TCP/IP 体系结构(四层)

· 应用层 → 传输层 → 网际层 → 网络接口层

· 与 OSI 对应:TCP/IP 的应用层 ≈ OSI 的应用层+表示层+会话层

3\. 物理层

· 主要任务:透明地传送比特流

· 常见介质:双绞线、同轴电缆、光纤、无线信道

· 编码与调制:把数据转换为信号

4\. 数据链路层

4.1 基本问题

· **封装成帧**:加上帧头帧尾,标明帧边界

· **透明传输**:用转义字符解决帧中数据与定界符冲突

· **差错检测**:循环冗余校验 **CRC**

4.2 介质访问控制

· **CSMA/CD**(总线型以太网):先听后发、边发边听、冲突停发、随机重发

· **CSMA/CA**(无线局域网):载波监听 + 冲突避免(RTS/CTS)

4.3 以太网与 MAC 地址

· MAC 地址 48 位(6 字节),全球唯一

· 交换机通过 MAC 地址表转发帧

5\. 网络层

5.1 IP 协议

· **IPv4**:32 位地址,点分十进制

· **IPv6**:128 位地址,冒号十六进制

5.2 IP 地址分类

| 类别 | 首字节范围 | 用途 |

| --- | --- | --- |

| A | 0–127 | 大型网络 |

| B | 128–191 | 中型网络 |

| C | 192–223 | 小型网络 |

| D | 224–239 | 组播 |

| E | 240–255 | 保留 |

5.3 子网划分与 CIDR

· 子网掩码:从 IP 中区分网络号和主机号

· **CIDR**(无分类编址):IP/前缀长度,如 $192.168.1.0/24$

5.4 常用协议

· **ARP**:IP 地址 → MAC 地址

· **ICMP**:差错报告(ping 基于它)

· **路由协议**:RIP(距离向量)、OSPF(链路状态)、BGP(自治系统间)

6\. 传输层

6.1 端口

· 端口号标识进程,16 位(0–65535)

· 熟知端口:HTTP=80、HTTPS=443、DNS=53、FTP=21、SSH=22

6.2 TCP(面向连接)

· 三次握手建立连接、四次挥手释放连接

· 可靠传输:序号、确认、重传

· 流量控制:滑动窗口

· 拥塞控制:慢开始、拥塞避免、快重传、快恢复

6.3 UDP(无连接)

· 尽最大努力交付,不保证可靠

· 首部仅 8 字节,开销小,适合实时应用(视频、语音、DNS 查询)

7\. 应用层

| 协议 | 端口 | 作用 |

| --- | --- | --- |

| HTTP/HT