计算机网络知识大纲
一、计算机网络基础概念
- 网络定义与目标
- 互联设备集合,实现资源共享(数据、硬件、服务)与通信。
- 目标:可靠性、可扩展性、安全性、高效性。
- 网络类型
- 覆盖范围:局域网(LAN)、广域网(WAN)、城域网(MAN)、个域网(PAN)。
- 拓扑结构:星型、总线型、环型、网状、混合型。
- 传输方式:有线(光纤、双绞线)、无线(Wi-Fi、蜂窝网络、卫星)。
- 网络性能指标
- 带宽(Bandwidth)、延迟(Latency)、吞吐量(Throughput)、丢包率(Packet Loss)、抖动(Jitter)。
二、网络通信核心要素
- 寻址与标识
- MAC地址:数据链路层唯一硬件标识(如
00:1A:2B:3C:4D:5E)。
- IP地址:逻辑地址(IPv4
192.168.1.1,IPv6 2001:0db8::1)。
- 域名系统(DNS):将域名解析为IP地址(如
www.example.com → 93.184.216.34)。
- 数据传输基础
- 数据封装与解封装:报文 → 数据段 → 数据包 → 帧 → 比特流。
- 多路复用技术:频分复用(FDM)、时分复用(TDM)、码分复用(CDMA)。
- 错误检测与纠正:奇偶校验、CRC循环冗余校验、海明码。
三、网络核心协议与技术
- 关键协议
- TCP/UDP:
- TCP:可靠传输(三次握手、滑动窗口、拥塞控制)。
- UDP:无连接、低延迟(适用于实时音视频)。
- IP协议族:IPv4(NAT解决地址短缺)、IPv6(128位地址、简化头部)。
- HTTP/HTTPS:Web通信协议(状态码、TLS加密、HTTP/2多路复用)。
- ARP/RARP:IP与MAC地址映射(局域网内寻址)。
- ICMP:网络诊断(
ping、traceroute)。
- DHCP:动态分配IP地址。
- 路由与交换技术
- 路由算法:静态路由、动态路由(RIP、OSPF、BGP)。
- 交换技术:电路交换 vs 分组交换(存储转发、虚电路)。
- NAT与PAT:私有IP与公有IP转换(解决IPv4地址不足)。
四、网络设备与基础设施
- 物理设备
- 终端设备:计算机、手机、IoT设备。
- 连接设备:集线器(Hub)、交换机(Switch)、路由器(Router)、网关(Gateway)。
- 安全设备:防火墙(Firewall)、入侵检测系统(IDS)、VPN网关。
- 虚拟化与云网络
- SDN(软件定义网络):控制平面与数据平面分离(如OpenFlow协议)。
- NFV(网络功能虚拟化):防火墙、负载均衡器等功能的虚拟化部署。
- 云计算网络:VPC(虚拟私有云)、CDN(内容分发网络)。
五、网络服务与应用场景
- 常见服务
- Web服务:HTTP/HTTPS、RESTful API、WebSocket。
- 文件传输:FTP、SFTP、BitTorrent(P2P)。
- 实时通信:VoIP(如SIP协议)、视频会议(WebRTC)。
- 电子邮件:SMTP(发送)、POP3/IMAP(接收)。
- 特殊场景技术
- 无线网络:Wi-Fi(802.11标准)、蓝牙(BLE)、5G移动网络(低延迟、高带宽)。
- 物联网(IoT):低功耗广域网(LoRaWAN、NB-IoT)、MQTT协议。
- 边缘计算:数据处理靠近终端设备(减少云端依赖)。
六、网络安全与管理
- 安全威胁与防御
- 攻击类型:DDoS、中间人攻击(MITM)、钓鱼、SQL注入。
- 加密技术:对称加密(AES)、非对称加密(RSA)、哈希算法(SHA-256)。
- 身份认证:OAuth 2.0、JWT(JSON Web Token)、双因素认证(2FA)。
- 安全协议:TLS/SSL(HTTPS)、IPSec(VPN加密)、SSH(安全远程登录)。
- 网络管理工具
- 监控与诊断:Wireshark(抓包分析)、Nagios(网络监控)、
ping/tracert。
- 配置管理:SNMP(简单网络管理协议)、NetFlow(流量分析)。
七、网络前沿与演进趋势
- 新兴技术
- 5G与6G:超低延迟、超高密度连接(URLLC、mMTC)。
- 量子网络:量子密钥分发(QKD)、抗量子加密算法。
- AI驱动网络:智能流量调度、自动化故障修复(AIOps)。
- 未来挑战
- IPv6全面普及:解决地址枯竭,支持物联网设备爆炸式增长。
- 网络去中心化:区块链网络、Web3.0(IPFS协议)。
- 绿色网络:降低能耗(节能协议、硬件优化)。
八、核心问题与实践建议
- 经典问题解析
- TCP粘包/拆包:如何通过定长、分隔符或长度字段解决。
- 跨域请求(CORS):浏览器的同源策略与解决方案。
- NAT穿透:P2P通信中的打洞技术(STUN/TURN服务器)。
- 学习与实践路径
- 实验环境搭建:使用GNS3模拟网络拓扑,Wireshark分析数据包。
- 开源工具:Nginx配置反向代理,OpenVPN搭建私有网络。
- 认证考试:CCNA(网络基础)、CISSP(安全方向)。