计算机网络核心协议与工作机制 | 考研复试终极整理版
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三次握手:
- SYN=1, seq=x
- SYN=1, ACK=1, seq=y, ack=x+1
- ACK=1, seq=x+1, ack=y+1
- TCP四次挥手:
- 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拥塞控制:
- 慢启动:指数增长窗口
- 拥塞避免:线性增长窗口
- 快重传:收到3个重复ACK立即重传
- 快恢复:窗口减半后进入拥塞避免
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四层模型:
"网络接口→网→传→应"(对应:链路层→网络层→传输层→应用层)