八股文
OSI 七层网络模型
- 第一层:物理层,主要定义物理设备标准,如网线、网卡、集线器等。
- 第二层:数据链路层,处理节点间的链路建立和维护。
- 第三层:网络层,处理数据包的路由选择。
- 第四层:传输层,处理端到端的数据传输和错误检测
- 第五层:会话层,处理会话的管理和同步
- 第六层:表示层,处理数据的表⽰和转换。
- 第七层:应用层,处理⽹络应⽤和⽤⼾接⼝。
TCP 和 UDP 区别
- TCP
- ⾯向连接的,提供可靠的数据传输。
- 有序传输,保证数据完整性。
- 使⽤三次握⼿建⽴连接。
- UDP
- ⽆连接的,传输速度较快但不保证可靠性。
- 数据包可能乱序或丢失。
- 没有拥塞控制,数据传输速度不受网络拥塞影响。
- 适⽤于实时应⽤,如视频流和在线游戏。
三次握⼿
TCP 三次握⼿是建⽴ TCP 连接的过程:
- SYN:客⼾端发送 SYN(同步)请求到服务器。
- SYN-ACK:服务器回复 SYN-ACK(同步-确认)。
- ACK:客⼾端发送 ACK(确认)以完成连接。