网络协议
约 594 字大约 2 分钟
2025-12-29
简介
本栏目收录计算机网络协议相关的学习资料,包括 TCP/IP、HTTP、HTTPS 等核心协议。
📖 网络协议介绍
网络协议是计算机之间进行通信的规则和标准。理解网络协议是每个软件工程师必备的基础知识,对于开发网络应用、排查网络问题、优化系统性能都至关重要。
🎯 为什么要学习网络协议
- 理解网络通信:明白数据在网络中如何传输
- 排查网络问题:快速定位和解决网络故障
- 优化应用性能:了解协议特性,优化网络性能
- 保障系统安全:理解安全协议,防范网络攻击
- 技术面试必备:大厂面试常考网络协议知识
📊 OSI 七层模型与 TCP/IP 四层模型
| OSI 七层 | TCP/IP 四层 | 功能 | 协议示例 |
|---|---|---|---|
| 应用层 | 应用层 | 为应用程序提供网络服务 | HTTP、FTP、SMTP、DNS |
| 表示层 | ↑ | 数据格式转换、加密压缩 | SSL、TLS |
| 会话层 | ↑ | 建立、管理、终止会话 | RPC、SQL |
| 传输层 | 传输层 | 端到端通信、可靠传输 | TCP、UDP |
| 网络层 | 网络层 | 路由选择、IP 寻址 | IP、ICMP、ARP |
| 数据链路层 | 网络接口层 | 帧封装、MAC 寻址 | Ethernet、Wi-Fi |
| 物理层 | ↑ | 比特流传输 | 物理介质、信号 |
🌐 核心网络协议
应用层协议
HTTP/HTTPS:
- HTTP:Web 通信基础协议,无状态,基于请求-响应
- HTTPS:HTTP + SSL/TLS 加密,数据加密传输
DNS:域名系统,将域名转换为 IP 地址
其他协议:FTP、SMTP、WebSocket、gRPC
传输层协议
TCP(传输控制协议):
- 面向连接、可靠传输
- 三次握手、四次挥手
- 适用:HTTP、FTP、SSH
UDP(用户数据报协议):
- 无连接、不可靠、低延迟
- 适用:视频直播、在线游戏
网络层协议
IP(网际协议):
- IPv4:32 位地址(192.168.1.1)
- IPv6:128 位地址
ICMP:网络诊断(ping 命令)
ARP:IP 地址转 MAC 地址
📚 学习资源
官方文档:
- RFC 文档 - 网络协议标准
- MDN - HTTP - HTTP 协议详解
推荐书籍:
- 《计算机网络(第7版)》:谢希仁,经典教材
- 《TCP/IP 详解 卷1》:网络协议圣经
- 《图解 HTTP》:图文并茂,易于理解
贡献者
更新日志
2025/12/29 16:03
查看所有更新日志
6dd59-feat: Add new documentation across Go, PHP, Docker, Linux, Database, Middleware, and Fundamentals, while removing some old images and files.于