25保研er,希望将自己的面试复习分享出来,供大家参考
part0---英语类
part1---通信类
part2---信号类
part3---高数类
part100---self项目准备
文章目录
-
- 计算机网络知识点大全
- **计算机网络知识点总结**
-
- 一、五层协议模型
- 二、OSI七层模型补充
- [三、TCP 与 UDP 及区别](#三、TCP 与 UDP 及区别)
-
- [1. **TCP**(Transmission Control Protocol)](#1. TCP(Transmission Control Protocol))
- [2. **UDP**(User Datagram Protocol)](#2. UDP(User Datagram Protocol))
- [3. **主要区别总结**](#3. 主要区别总结)
- [四、TCP 三次握手过程](#四、TCP 三次握手过程)
- 计算机网络面试真题
计算机网络知识点大全
计算机网络知识点总结
一、五层协议模型
层次 | 功能 | 典型协议 | 数据单位 |
---|---|---|---|
应用层 | 为应用程序提供数据传输服务(整合了OSI的应用层、表示层、会话层功能) | FTP、Telnet、DNS、SMTP、POP3、HTTP | 报文 |
传输层 | 建立主机之间端到端连接 | TCP(可靠,面向连接)、UDP(不可靠,无连接) | 报文段(TCP)、用户数据报(UDP) |
网络层 | IP选择与路由分配 | IP、ICMP、ARP 等 | 分组 |
数据链路层 | 将网络层分组封装成帧,将物理层bit封装成帧,提供差错检验 | PPP、以太网、HDLC 等 | 帧 |
物理层 | 传输比特流,屏蔽硬件差异 | 无具体协议(如光纤、双绞线标准) | 比特 |
二、OSI七层模型补充
OSI 七层与五层协议的区别:
- 五层协议将 表示层 和 会话层 合并到应用层。
- 表示层:负责数据压缩、加密、格式转换。
- 会话层:负责建立、管理和终止会话。
三、TCP 与 UDP 及区别
1. TCP(Transmission Control Protocol)
- 面向连接
- 可靠传输(有序、无差错、不丢失、不重复)
- 面向字节流
- 有流量控制、拥塞控制
- 仅支持一对一通信
2. UDP(User Datagram Protocol)
- 无连接
- 尽最大努力交付,不保证可靠性
- 面向报文
- 无流量控制、拥塞控制
- 支持一对一、一对多、多对一、多对多
3. 主要区别总结
对比项 | TCP | UDP |
---|---|---|
连接方式 | 面向连接 | 无连接 |
可靠性 | 可靠传输 | 不可靠传输 |
传输单位 | 字节流 | 数据报 |
控制机制 | 有流量/拥塞控制 | 无流量/拥塞控制 |
通信方式 | 一对一 | 一对一、一对多、多对多 |
四、TCP 三次握手过程
目的:建立连接并同步序列号、确认号,交换窗口大小信息。
- 第一次握手 (SYN=1, SEQ=X)
- 客户端 → 服务端:请求建立连接,发送初始序号 X。
- 第二次握手 (SYN=1, ACK=1, SEQ=Y, ACKnum=X+1)
- 服务端 → 客户端:同意建立连接,发送初始序号 Y,并确认客户端序号。
- 第三次握手 (ACK=1, SEQ=X+1, ACKnum=Y+1)
- 客户端 → 服务端:确认服务端序号,连接建立。
特点:
- SYN 报文会消耗一个序号
- 三次握手后建立全双工通信
计算机网络面试真题
【复旦】TCP 和 UDP 的区别

【北大】TCP 三次握手
一次握手:客户端发送带有 SYN 标志的连接请求数据包给服务端
二次握手:服务端发送带有 SYN+ACK 标志的连接请求和应答数据包给客户端
三次握手:客户端发送带有 ACK 标志的应答数据包给服务端(可以携带数据了)
四次挥手:两边都发 FIN+ACK。
【北航】输入网址点击转到后发生的事
应用层:DHCP 协议,得到本机 IP 地址。
网络层 / 链路层:ARP 协议,IP地址 → 物理地址,得到 DNS server 的 MAC 地址。
应用层 & 传输层 & 网络层 & 链路层:DNS 域名解析,得到 IP 地址
应用层 & 传输层 & 网络层 & 链路层:url 解析得到 HTTP 报文,组装 TCP/UDP → IP → MAC 报文,建立 TCP/UDP 连接。
【北航】计网 各个层的功能:
OSI:应用层,表示层,会话层,传输层,网络层,链路层,物理层。
TCP/IP:应用层,传输层,网络层,链路层,物理层。
交换信息的表示方式,管理主机间的会话;
传输层:为端到端连接提供(可靠的)传输服务。
【北航】为什么网络层不直接面向连接:
IP 地址不断变化,不断建立连接的代价。
应用场景如视频通话,没有必要性。
【北航】DNS的工作原理:
递归查询:本地 server 也不知道,那我去帮你问吧。
迭代查询:本地 server 告诉你上一级 server 的地址,你再去问吧。
【东南】请介绍一下 TCP 和 UDP。
TCP:面向连接的可靠传输,
UDP:无连接,不可靠传输
✅
TCP(Transmission Control Protocol):面向连接,提供可靠的字节流传输,具有顺序控制、差错检测、丢包重传、流量控制和拥塞控制等功能。
UDP(User Datagram Protocol):无连接,提供不可靠的数据报传输,不保证顺序和到达,开销小,实时性高。
【东南】TCP 和 UDP 哪一个时延更小?
UDP
【东南】TCP 和 UDP 哪一个需要重传?
TCP
【东南】TCP 和 UDP 哪一个复杂度更高?
TCP