一份入门友好且面向面试的计算机网络笔记,系统覆盖通信模型、协议、网络层、TCP/UDP、WebSocket/WebRTC 及常见面试题。详细对比和要点如下:
通信模型
客户端-服务器:集中式架构,所有请求经服务器处理,如 Google、Amazon。
P2P:设备直接通信,无中心服务器,如 WebRTC、Torrent。
协议速览
HTTP:请求-响应、无状态、运行于 TCP。
FTP:文件传输,使用控制连接和数据连接两条通道。
SMTP:发送邮件,使用 TCP。
IMAP:读取和同步邮件,邮件保留在服务器。
WebSocket:全双工、持久连接,但仍是客户端-服务器,非 P2P。
WebRTC:点对点通信,主要用 UDP,支持音视频和数据通道。
网络层要点
应用层:HTTP/FTP/SMTP/IMAP/WebSocket
传输层:TCP/UDP(TCP 可靠有序,UDP 快速尽力交付)
网络层:IP 寻址与路由
TCP vs UDP
TCP:面向连接,有 ACK 和重传,适合文件、银行、HTTP。
UDP:无连接,无确认,速度快,适合直播、游戏、视频通话。
重要面试问答
- FTP 用两条连接:一条命令,一条数据。
- 视频通话用 UDP:速度优先,丢帧可接受。
- WebSocket 不是 P2P,是客户端-服务器。
- SMTP 发邮件,IMAP 读邮件。
整份笔记对常见协议、层模型和面试题做了清晰梳理,适合快速复习和面试准备。
#开发者 #工具 #计算机网络 #网络协议 #TCP #UDP #WebSocket #WebRTC #面试
@DevToolboxHub