# 计算机网络核心协议与工作机制 | 考研复试终极整理版 ## 1. 核心协议体系 ### 1.1 应用层协议 - **HTTP**(超文本传输协议): - **功能**:客户端与服务器端通信,传输HTML等资源 - **特点**:无状态协议,默认端口80,支持GET/POST等方法 - **FTP**(文件传输协议): - **机制**:双连接(控制连接21端口 + 数据连接20端口),支持断点续传 - **DNS**(域名系统): - **解析流程**:递归查询(本地DNS→根DNS→顶级DNS→权威DNS) - **记录类型**:A(IPv4)、AAAA(IPv6)、CNAME(别名) - **DHCP**(动态主机配置): - **四步流程**:Discover→Offer→Request→ACK,实现IP自动分配 ### 1.2 传输层协议 | 协议 | 连接性 | 可靠性 | 流量控制 | 典型应用 | |------|--------|--------|----------|----------| | **TCP** | 面向连接 | 高(确认+重传) | 滑动窗口 | Web/Email | | **UDP** | 无连接 | 低(尽力交付) | 无 | 视频流/DNS | - **TCP三次握手**: 1. SYN=1, seq=x 2. SYN=1, ACK=1, seq=y, ack=x+1 3. ACK=1, seq=x+1, ack=y+1 - **TCP四次挥手**: 1. FIN=1 → 2. ACK=1 → 3. FIN=1 → 4. ACK=1 ### 1.3 网络层协议 - **IP**(IPv4/IPv6): - **地址分类**:A类(0.0.0.0-127.255.255.255)、B类(128.0.0.0-191.255.255.255)、C类(192.0.0.0-223.255.255.255) - **子网划分**:通过子网掩码(如255.255.255.0)计算网络号与主机号 - **ARP**(地址解析协议): - **流程**:广播ARP请求 → 目标主机单播回复MAC地址 - **ICMP**(网际控制报文): - **应用**:Ping(回显请求/应答)、Traceroute(路径追踪) ### 1.4 数据链路层协议 - **PPP**(点对点协议): - **组成**:LCP(链路控制协议) + NCP(网络控制协议) - **CSMA/CD**(载波侦听多路访问/冲突检测): - **流程**:先听后发→边发边听→冲突停发→随机重传(以太网核心机制) --- ## 2. 关键工作机制 ### 2.1 流量控制与拥塞控制 - **滑动窗口协议**: - **原理**:动态调整发送窗口大小,防止接收方缓冲区溢出 - **TCP拥塞控制**: 1. **慢启动**:指数增长窗口 2. **拥塞避免**:线性增长窗口 3. **快重传**:收到3个重复ACK立即重传 4. **快恢复**:窗口减半后进入拥塞避免 ### 2.2 路由协议分类 | 类型 | 协议 | 算法 | 特点 | |------------|------------|--------------|--------------------------| | **内部网关** | RIP | 距离向量 | 跳数限制15,UDP传输 | | **内部网关** | OSPF | 链路状态 | Dijkstra算法,IP封装 | | **外部网关** | BGP | 路径向量 | TCP传输,策略路由优先 ### 2.3 差错控制机制 - **CRC校验**(循环冗余校验): - **实现**:数据帧尾部添加冗余码,接收方通过多项式除法验证 - **ARQ协议**: - **停等ARQ**:每发一帧等待确认 - **连续ARQ**:滑动窗口批量发送,后退N帧/选择重传 --- ## 3. 高频考点与答题模板 ### 3.1 典型问题 **Q1:TCP与UDP的核心区别?** **答**: - **连接性**:TCP面向连接,UDP无连接 - **可靠性**:TCP通过确认/重传保证可靠,UDP不保证 - **传输效率**:UDP头部开销小(8字节 vs TCP 20字节),适合实时应用 **Q2:IP地址与MAC地址的关系?** **答**: - **IP地址**:逻辑地址,网络层用于跨网络寻址(可变) - **MAC地址**:物理地址,数据链路层用于局域网通信(固化) - **ARP协议**实现IP→MAC的映射 ### 3.2 机制流程图 **三次握手建立连接**: ``` Client ------SYN=x--------> Server Client <---SYN=y,ACK=x+1--- Server Client ------ACK=y+1------> Server ``` **四次挥手释放连接**: ``` Client ------FIN----------> Server Client <-----ACK----------- Server Client <-----FIN----------- Server Client ------ACK----------> Server ``` --- ## 4. 助记技巧 - **OSI七层模型口诀**: "物联网淑惠试用" → 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 - **TCP/IP四层模型**: "网络接口→网→传→应"(对应:链路层→网络层→传输层→应用层)