计算机网络核心知识点与分层架构解析
计算机网络核心知识点全解析1. 计算机网络基础架构1.1 网络分类体系计算机网络根据覆盖范围可分为三类典型结构广域网(WAN)跨越国家或地区的网络系统典型代表为Internet骨干网城域网(MAN)城市范围内的网络基础设施传输距离50km以内局域网(LAN)建筑物或园区内的本地网络以太网是最常见实现方式从使用权限角度可分为公用网络电信运营商提供的公共接入服务专用网络企业或机构自建的封闭网络环境1.2 网络分层模型TCP/IP四层模型与OSI七层模型对比OSI模型TCP/IP模型核心功能应用层应用层HTTP/FTP/SMTP等应用协议表示层数据格式转换、加密解密会话层建立和管理会话传输层传输层端到端通信(TCP/UDP)网络层网络层路由寻址(IP/ICMP)数据链路层网络接口层帧传输、MAC寻址物理层比特流传输分层设计遵循三大原则各层功能独立层间通过标准接口通信单层设计需保持足够灵活性以适应技术演进严格实现层间解耦避免功能交叉1.3 网络性能指标关键性能参数及其测量方法速率(bps) 传输比特数 / 时间(s) 时延组成 发送时延 数据长度(bits) / 发送速率(bps) 传播时延 传输距离(m) / 传播速度(m/s) 排队时延 数据包在缓冲区等待时间 处理时延 节点处理数据包时间 RTT 数据发送到确认返回的总时间2. 物理层关键技术2.1 物理层核心功能物理层作为OSI最底层主要实现物理介质连接双绞线、同轴电缆、光纤、无线信道等比特流传输将数据链路层的帧转化为电/光信号信号调制NRZ、曼彻斯特编码等基带传输技术2.2 物理层设备中继器(Repeater)功能信号再生放大扩展网络覆盖范围限制遵循5-4-3规则5个网段4个中继器3个主机段特性仅处理物理信号不识别数据内容集线器(Hub)本质多端口中继器通常4/8/16/24端口工作模式半双工所有端口共享带宽缺陷冲突域不隔离广播风暴风险2.3 信道通信模式模式传输方向典型应用单工单向固定广播、遥控器半双工双向交替对讲机、传统集线器全双工双向同时现代交换机、电话通信3. 数据链路层深度解析3.1 数据链路层核心功能数据链路层在物理层基础上提供帧封装将网络层数据包封装为帧物理寻址MAC地址标识网络接口差错控制CRC校验检测传输错误流量控制防止快速发送方淹没慢速接收方3.2 差错检测技术奇偶校验实现添加校验位使1的个数为奇/偶数局限仅能检测奇数位错误无纠错能力循环冗余校验(CRC)# CRC校验算法伪代码 def crc_remainder(data, divisor): data 0*(len(divisor)-1) data list(data) divisor list(divisor) for i in range(len(data)-len(divisor)1): if data[i] 1: for j in range(len(divisor)): data[ij] str(int(data[ij]) ^ int(divisor[j])) return .join(data[-(len(divisor)-1):])典型多项式CRC-16(x^16 x^15 x^2 1)检测能力可检测所有奇数位错误和小于等于校验位长度的突发错误3.3 以太网协议详解MAC帧结构------------------------------- | 前导码(7B) | 帧起始(1B) | 目的MAC(6B) | 源MAC(6B) | 类型(2B) | ------------------------------- | 数据(46-1500B) | CRC(4B) | -------------------------------最小帧长64字节含18字节帧头MTU1500字节标准以太网载荷MAC地址规范格式XX-XX-XX-XX-XX-XX十六进制组成前3字节为OUI厂商代码后3字节设备编号特殊地址FF-FF-FF-FF-FF-FF为广播地址4. 网络层协议架构4.1 IP协议核心机制IPv4报文头结构0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 -------------------------------- |Version| IHL |Type of Service| Total Length | -------------------------------- | Identification |Flags| Fragment Offset | -------------------------------- | Time to Live | Protocol | Header Checksum | -------------------------------- | Source Address | -------------------------------- | Destination Address | -------------------------------- | Options | Padding | --------------------------------TTL防止路由环路每经过路由器减1协议字段6-TCP, 17-UDP, 1-ICMP4.2 子网划分技术经典IP地址分类类别网络位主机位地址范围A8241.0.0.0-126.255.255.255B1616128.0.0.0-191.255.255.255C248192.0.0.0-223.255.255.255子网掩码计算示例网络地址192.168.1.0/26 子网掩码255.255.255.192 可用主机192.168.1.1 - 192.168.1.622^6-262 广播地址192.168.1.634.3 路由协议对比RIP协议特性距离向量算法最大跳数15每30秒广播整个路由表使用UDP 520端口传输OSPF协议优势链路状态算法支持分层路由触发更新机制收敛速度快支持等价多路径(ECMP)认证机制保障安全性5. 传输层可靠传输5.1 TCP协议核心机制TCP报文段结构0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 -------------------------------- | Source Port | Destination Port | -------------------------------- | Sequence Number | -------------------------------- | Acknowledgment Number | -------------------------------- | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | -------------------------------- | Checksum | Urgent Pointer | -------------------------------- | Options | Padding | -------------------------------- | data | --------------------------------标志位SYN(建立连接)、ACK(确认)、FIN(关闭连接)、RST(重置)窗口字段实现流量控制的关键参数5.2 连接管理机制三次握手过程客户端发送SYN1, seqx服务端回复SYN1, ACK1, seqy, ack_seqx1客户端发送ACK1, seqx1, ack_seqy1四次挥手过程主动方发送FIN1, sequ被动方回复ACK1, ack_sequ1被动方发送FIN1, ACK1, seqv, ack_sequ1主动方回复ACK1, sequ1, ack_seqv16. 应用层协议实现6.1 DNS解析流程域名解析顺序浏览器缓存查询本地hosts文件检查路由器缓存查询DNS服务器递归查询本地DNS服务器根域名服务器(.)顶级域名服务器(.com)权威域名服务器(example.com)6.2 HTTP协议演进HTTP/1.1优化特性持久连接Connection: keep-alive管道化支持请求并行发送分块传输Transfer-Encoding: chunkedHTTPS安全机制混合加密RSA交换密钥 AES加密数据数字证书CA机构验证服务器身份完整性保护HMAC算法防篡改