
一、TCP/IP 四层模型(核心分层,必考)
从上到下四层,对应常见协议 + 作用:
1. 应用层 面向用户应用,提供网络服务 协议:HTTP、HTTPS、FTP、SFTP、DNS、SMTP、Telnet、SSH
2. 传输层 负责端到端数据传输、端口区分 两大核心协议:TCP、UDP
3. 网络层 负责路由寻址、跨网段转发 协议:IP、ICMP、ARP、RARP
4. 网络接口层(主机 - 网络层) 底层硬件 + 数据帧传输,对接网卡、局域网 协议:以太网、PPP、MAC 地址
二、TCP 核心考点(重中之重)
1. TCP 特点(必背)
· 面向连接:通信前必须建立连接
· 可靠传输:无丢失、无重复、无乱序
· 面向字节流
· 全双工、拥塞控制、流量控制
2. TCP 三次握手(建立连接,必考流程)
目的:同步双方序列号,确认收发能力正常。
1. 客户端 → 服务端:SYN(请求连接)
2. 服务端 → 客户端:SYN+ACK(同意连接 + 确认)
3. 客户端 → 服务端:ACK(最终确认,连接建立)
简单口诀:发请求、回同意、再确认
3. TCP 四次挥手(断开连接,必考流程)
目的:双方都不再收发数据,安全断开(TCP 全双工,需单独关闭读写)
1. 主动方 → 被动方:FIN(我方不再发数据)
2. 被动方 → 主动方:ACK(收到关闭请求,继续传剩余数据)
3. 被动方 → 主动方:FIN(我方数据发完,也要关闭)
4. 主动方 → 被动方:ACK(确认断开,连接释放)
口诀:一端关、先应答、另一端关、最后确认
4. 为什么握手 3 次、挥手 4 次?
· 三次握手:两次无法确认双方双向收发正常,三次最低成本保证可靠。
· 四次挥手:TCP 全双工,读、写通道独立关闭,中间要预留时间传完残留数据。
5. TCP 可靠传输四大机制(必背)
1. 确认应答(ACK):收到数据回确认
2. 超时重传:超时没收到 ACK,重新发数据
3. 滑动窗口:流量控制,防止接收方缓冲区溢出
4. 拥塞控制:防止网络拥堵(慢启动、拥塞避免、快重传、快恢复)
6. TCP 重要标志位(6 个)
· SYN:建立连接
· FIN:断开连接
· ACK:确认应答
· RST:强制重置连接
· PSH:立即推送数据
· URG:紧急数据
三、UDP 核心考点
1. UDP 特点(和 TCP 对比背诵)
· 无连接:不用建立连接,直接发数据
· 不可靠:不重传、不确认、可能丢包、乱序
· 面向报文
· 开销小、速度快、支持一对多广播 / 组播
2. 使用场景
适合对速度要求高、可容忍少量丢包场景: 直播、语音通话、视频会议、DNS、DHCP、游戏
3. TCP vs UDP 对比(简答题高频)
表格
TCP/IP 协议面试知识点
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法