计算机网络
TCP/IP、HTTP、路由协议 — 连接世界的神经系统
知识结构
学习路径
网络分层模型把复杂的网络通信拆成多个层次——每层各司其职,上层不用关心下层细节,就像寄快递不用关心飞机怎么飞
物理层(Physical Layer)负责把比特(0 和 1)转换成在物理介质上传输的信号——电信号、光信号或无线电波,同时解决"怎么让多个信号共用同一根线"的问题
数据链路层把网络层的 IP 包封装成"帧"(Frame),加上头部和尾部,并附加校验码——让接收方发现传输中的错误。就像寄快递时在箱子外面贴面单、里面放易碎标签
以太网(Ethernet)是最成功的局域网技术——它使用 CSMA/CD 协议让多台计算机共享同一根网线,通过"先听后说,边说边听,冲突检测"的机制避免数据碰撞
交换机(Switch)是局域网的"智能分发器"——它通过自学习算法自动记录每台电脑的 MAC 地址在哪个端口,让数据只发给需要的目标,不像集线器那样无脑广播
IP(Internet Protocol)是互联网的"寻址系统"——每个设备有唯一的 IP 地址,路由器根据 IP 地址把数据包从源头发送到目的地
ARP(Address Resolution Protocol)把 IP 地址解析为 MAC 地址——当你知道对方的 IP 地址,但不知道它在哪台交换机端口时,ARP 帮你"喊一声"找到它
子网划分(Subnetting)把大网络切成小段避免浪费,CIDR(无类别域间路由)让路由表变小变高效——它们是 IPv4 时代"节衣缩食"的智慧
路由算法决定了数据包从源到目标经过哪些路由器——距离向量(RIP)邻居之间交换路由表,简单但收敛慢;链路状态(OSPF)每台路由器有全网地图,复杂但高效。BGP 是全球互联网的路由协议
IPv6 是为解决 IPv4 地址耗尽问题而设计的新一代 IP 协议——128 位地址让地球上的每粒沙子都能分配一个 IP,同时简化了包头、取消了 NAT。ICMP 是网络层的"诊断工具"
NAT(网络地址转换)让多个设备共享一个公网 IP——你的手机、电脑、平板共用一个路由器的公网 IP 上网。DHCP 自动分配 IP 地址——不用每台设备手动配置
UDP(User Datagram Protocol)是传输层的"平信"——不建立连接、不保证可靠、不重传丢失的包,但速度快、开销小,适合实时应用
TCP(Transmission Control Protocol)是互联网最核心的传输协议——通过三次握手建立连接、序列号保证顺序、确认和重传保证可靠,让不可靠的 IP 网络变成可靠的通信通道
流量控制(Flow Control)防止发送方太快淹没接收方——用滑动窗口调节。拥塞控制(Congestion Control)防止网络中间路由器被撑爆——用慢启动和拥塞避免
DNS(Domain Name System)把人类易记的域名(www.google.com)解析为机器可读的 IP 地址——是互联网的"通讯录"
HTTP(超文本传输协议)是 Web 的"语言"——浏览器和服务器通过它交换 HTML、图片、API 数据。HTTPS 在 HTTP 上加了一层加密(SSL/TLS),让数据不被窃听
电子邮件靠三个协议协同工作——SMTP 负责发信(送到邮件服务器),POP3 负责"下载到本地看",IMAP 负责"在服务器上看"
WebSocket 在 HTTP 之上建立全双工通信通道——服务器可以主动向客户端推送数据,而不需要客户端反复轮询。适合聊天、实时通知、在线游戏