计算机网络期末速成
时间: 2025-06-18 22:58:05 浏览: 20
### 计算机网络期末考试复习重点和总结
#### 1. TCP/IP 分层网络体系结构
TCP/IP 分层网络体系结构是一种分层模型,其目的是将复杂的网络通信问题分解为多个层次进行处理。该模型包括应用层、传输层、网络层和链路层。每一层都有特定的功能,并通过接口与其他层交互[^1]。这种分层设计不仅简化了协议的实现,还提高了系统的灵活性和可扩展性。
#### 2. 网络协议的作用
网络协议是计算机之间进行数据交换时必须遵循的一套规则。它规定了数据交换的格式、控制信息的格式以及通信过程中时间执行的次序等。网络协议的核心作用在于确保网络中的计算机能够有条不紊地进行数据交换,从而实现资源的合理共享,并满足更高层次的应用需求[^2]。
#### 3. 网络体系结构
网络体系结构定义了计算机网络的分层模型及其各层的功能。常见的体系结构包括OSI七层模型和TCP/IP四层模型。通过分层设计,网络体系结构实现了功能模块化,便于开发、维护和升级。此外,分层设计还支持不同厂商设备之间的互操作性[^2]。
#### 4. 往返时延 (RTT) 和拥塞控制
往返时延(RTT)是指数据从发送端到接收端再返回发送端所需的时间。在TCP中,当检测到个别报文段丢失时,会执行快恢复算法以快速调整拥塞窗口大小。例如,当RTT为21时,如果发生报文段丢失,则首先调整门限值(ssthresh = cwnd / 2),然后设置拥塞窗口等于新的门限值,并进入拥塞避免阶段[^3]。
#### 5. TCP 连接管理
TCP 使用三报文握手机制建立连接。具体过程如下:
- 第一步:客户端向服务器发送一个SYN报文段,表示请求建立连接。
- 第二步:服务器收到SYN后,回复一个SYN+ACK报文段,确认连接请求。
- 第三步:客户端收到SYN+ACK后,发送一个ACK报文段,完成连接建立。
```python
# 示例代码:模拟TCP三次握手过程
class TCPConnection:
def __init__(self):
self.state = "CLOSED"
def send_syn(self):
if self.state == "CLOSED":
self.state = "SYN_SENT"
return "SYN"
return None
def recv_syn_ack(self, packet):
if packet == "SYN_ACK" and self.state == "SYN_SENT":
self.state = "ESTABLISHED"
return "ACK"
return None
```
#### 6. 其他复习重点
- **IP 地址与子网划分**:了解IPv4和IPv6地址格式,掌握子网掩码的计算方法。
- **DNS 工作原理**:理解域名解析的过程,包括递归查询和迭代查询。
- **HTTP 协议**:熟悉HTTP请求和响应的基本格式,了解GET和POST方法的区别。
- **无线网络基础**:掌握Wi-Fi的工作原理及802.11标准的相关内容。
---
阅读全文
相关推荐














