主题
计算机网络
网络题经常把不同层的设备、协议和地址放在同一个选项中。复习时先建立分层框架,再补每层的功能与典型协议。
分层框架
| 层次 | 主要任务 | 常见对象 |
|---|---|---|
| 应用层 | 为用户和应用提供网络服务 | HTTP、DNS、FTP、SMTP |
| 传输层 | 端到端传输、可靠性和流量控制 | TCP、UDP、端口 |
| 网络层 | 跨网络寻址与路由选择 | IP、ICMP、路由器 |
| 数据链路层 | 同一链路上的成帧与介质访问 | MAC、以太网、交换机 |
| 物理层 | 传输比特流 | 网线、光纤、集线器 |
OSI 模型常用于理论划分,TCP/IP 模型更贴近实际协议族。做题时以题目采用的模型为准,不要机械对应层数。
高频区别
TCP 与 UDP
- TCP 面向连接,提供可靠、有序的字节流,存在确认、重传和流量控制。
- UDP 无连接,不保证可靠到达,首部开销较小,适合能容忍少量丢失或由应用自行控制可靠性的场景。
- “实时业务一定使用 UDP”并不严谨,实际选择还取决于应用协议和可靠性要求。
IP 地址与 MAC 地址
- IP 地址用于网络层寻址,帮助数据包跨网络转发。
- MAC 地址主要用于同一链路内的数据帧传递。
- 路由器根据网络层信息转发,交换机通常根据 MAC 地址表转发。
DNS 与 HTTP
DNS 负责把域名解析为地址等记录;HTTP 规定客户端与服务器如何交换网页和接口数据。输入网址后通常先完成域名解析,再建立连接并发送 HTTP 请求。
检查顺序
- 判断题目位于哪一层。
- 区分地址、端口、协议和设备。
- 看题目问的是“保证什么”还是“怎样实现”。
- 遇到绝对表述,检查是否存在其他协议或部署方式。
