网络接口层(Link Layer)
解决的问题:如何在物理介质(网线、WiFi)上传输比特 → 把“电信号/无线波”变成可识别的帧。
关键协议/技术
- Ethernet(以太网) :最常见的有线局域网标准(规定 MAC 地址、帧格式等)。
- Wi-Fi(IEEE 802.11) :无线局域网协议(WLAN)。
- ARP(Address Resolution Protocol) :把 IP 地址 ↔ MAC 地址 互相映射。
- PPP(Point-to-Point Protocol) :早期拨号上网、VPN 常见。
代表性作用:保证数据帧能在同一个局域网中正确找到目标主机。
网络层(Internet Layer)
解决的问题:如何把数据从一台机器传到世界上另一台机器?(路由 & 寻址)
关键协议
-
IP(Internet Protocol)
- IPv4:32位地址,目前仍然是主流。
- IPv6:128位地址,为解决 IPv4 地址耗尽。
-
ICMP(Internet Control Message Protocol)
- 用于传递错误和控制信息(例如
ping、traceroute就用它)。
- 用于传递错误和控制信息(例如
-
IGMP(Internet Group Management Protocol)
- 管理组播通信(如 IPTV)。
代表性作用:实现“从北京某小区电脑 → 美国某服务器”的全球寻址与路由。
传输层(Transport Layer)
解决的问题:如何保证两台设备之间的应用程序能 稳定、正确地通信?
关键协议
-
TCP(Transmission Control Protocol)
- 面向连接(三次握手、四次挥手)
- 保证可靠、有序、不丢包、不重复
- 典型应用:网页、文件传输、邮件、聊天
-
UDP(User Datagram Protocol)
- 无连接、不保证可靠
- 速度快、开销小
- 典型应用:视频直播、语音通话、游戏
代表性作用:决定你是要“稳妥寄快递(TCP)”,还是“快速扔纸条(UDP)”。
应用层(Application Layer)
解决的问题:如何让具体应用能直接使用网络通信?
关键协议(太多了,列几个典型的)
-
Web 相关
- HTTP / HTTPS:网页访问(超文本传输协议)
- WebSocket:持久双向通信(如实时聊天、股票推送)
-
文件相关
- FTP(File Transfer Protocol):文件传输
- SFTP / FTPS:更安全的文件传输
-
邮件相关
- SMTP:发邮件
- POP3 / IMAP:收邮件
-
远程登录
- SSH(安全远程登录)
- Telnet(老的明文远程登录,现在几乎淘汰)
-
域名解析
- DNS(Domain Name System):把域名 → IP
代表性作用:让人类真正“看得见摸得着”的应用跑起来。
总结
- 网络接口层 → 硬件直连(Ethernet、WiFi、ARP)
- 网络层 → 全球寻址(IP、ICMP)
- 传输层 → 稳定传输(TCP、UDP)
- 应用层 → 应用协议(HTTP、SMTP、DNS 等)
要把协议体系当作一张“大城市交通图”:
- 接口层 = 街道/小区门口
- 网络层 = 高速公路/跨城路线
- 传输层 = 物流公司(快递 vs 顺风车)
- 应用层 = 商场/餐馆/电影院(你最终的目的地)