IP 地址规划(VLSM / CIDR / 汇总)→ 分层模型(OSI、TCP/IP)→ 各层协议与头部(以太网帧、TCP/UDP、IP)→ 华为 VRP 基础操作一、IP 地址规划:VLSM、CIDR 与路由汇总1. VLSM —— 可变长子网掩码本质:借用主机位当网络位,把一个大网段切成多个长度不同的子网,做到按需分配、减少浪费。以192.168.1.0/24向 /25 切分为例(借 1 位主机位):子网二进制(第 4 字节)网络地址可用主机范围广播地址子网 100000000192.168.1.0/25192.168.1.1 – 192.168.1.126192.168.1.127子网 210000000192.168.1.128/25192.168.1.129 – 192.168.1.254192.168.1.255每个 /25 子网:128 个地址 = 1 网络地址 + 126 可用 + 1 广播地址。以172.16.0.0/16划分为8 个子网(2³=8,借 3 位 → /19):子网第 3 字节二进制网络地址可用范围1000 00000172.16.0.0/19172.16.0.1 – 172.16.31.2542001 00000172.16.32.0/19172.16.32.1 – 172.16.63.2543010 00000172.16.64.0/19172.16.64.1 – 172.16.95.2544011 00000172.16.96.0/19172.16.96.1 – 172.16.127.2545100 00000172.16.128.0/19172.16.128.1 – 172.16.159.2546101 00000172.16.160.0/19172.16.160.1 – 172.16.191.2547110 00000172.16.192.0/19172.16.192.1 – 172.16.223.2548111 00000172.16.224.0/19172.16.224.1 – 172.16.255.254常用公式子网数 = 2^借位数每子网主机数 = 2^剩余主机位数 − 2(去掉网络地址和广播地址)块大小(步长)= 256 − 掩码中该字节的值(如 /25 → 256−128=128,/19 → 256−224=32)2. CIDR —— 无类域间路由表示形式:IP/前缀长度,如192.168.1.0/25,不再受 A/B/C 类地址约束。作用:打破有类边界,支持任意长度掩码,既能做子网划分(掩码变长),也能做路由聚合(掩码变短)。3. 路由汇总(超网)——"取相同,去不同"对二进制逐位比较:网络位中相同的位保留,不同的位丢弃,掩码随之缩短。示例:4 个 /24 网段汇总网段二进制(第 3 字节)192.168.0.0/24192.168.00000000.0192.168.1.0/24192.168.00000001.0192.168.2.0/24192.168.00000010.0192.168.3.0/24192.168.00000011.0前 22 位完全相同 → 汇总为192.168.0.0/22(超网/大子网)。同理172.16.0.0/24 ~ 172.16.3.0/24→172.16.0.0/22。汇总要点:被汇总的网段必须是连续的,且数量为 2 的幂,否则会产生路由黑洞或汇总不精确。二、OSI/RM 七层参考模型OSI/RM:Open System Interconnection Reference Model,开放式系统互联参考模型(教材称之为网络"圣经")。ISO国际标准化组织于1979 年提出。核心思想:分层。分层的好处:① 更易于标准的制定;② 降低各层之间的关联性(解耦);③ 更易于学习和理解。层次核心功能关键点应用层提供人机交互的接口用户面向的各类应用表示层数据格式转换、压缩/解压缩、加密统一格式,让不同系统能互相"看懂"会话层维持网络应用与服务器之间的会话联系建立、管理、终止会话传输层实现端到端传输用端口号区分不同应用;端口 16 位二进制 → 0–65535(1–65535 可用,0 保留)网络层基于IP 地址实现逻辑寻址路由与转发数据链路层MAC(介质访问控制)+ LLC(逻辑链路控制)把二进制转成电信号控制物理层;基于MAC 地址做物理寻址(以太网协议)物理层处理电信号传输比特流三、TCP/IP 模型与 PDUTCP/IP 模型分为标准模型(4 层)与对等模型(5 层):应用层 / 传输层 / 网络层 / 网络接口层(对等模型把网络接口层拆成数据链路层 + 物理层)。PDU(Protocol Data Unit,协议数据单元):每层数据的称呼,L1PDU … L7PDU。层PDU 名称代表协议应用层报文(Message)HTTP、FTP、DNS…传输层段(Segment)TCP、UDP网络层数据包(Packet)IP数据链路层帧(Frame)以太网协议物理层比特流(Bit)—封装与解封装封装:高层 → 低层的数据加工过程,数据包不断变大(逐层加头部)。解封装:低层 → 高层的数据识别过程,数据包不断变小(逐层剥头部)。四、以太网 II 型帧字段作用Preamble 前导符标记一段数据的开始(同步时钟)目的 MAC / 源 MAC物理寻址TYPE 类型标识上一层使用的协议类型,解封装时据此交给上层(如 0x0800 = IPv4,0x0806 = ARP)数据上层数据(46–1500 字节)FCS 帧校验序列校验数据完整性,使用CRC 循环冗余算法五、TCP 与 UDP对比项TCPUDP连接性面向连接无连接可靠性可靠传输"尽力而为"(不保证送达)流控支持(滑动窗口)不支持分段可以分段不分段速率/开销速率较慢、占用资源大速率快、占用资源小使用场景:TCP 用于对可靠性要求高、效率要求低的场景(网页、文件传输、邮件);UDP 用于对可靠性要求低、效率要求高的场景(视频/语音、DNS、直播)。什么是面向连接:在正式传输数据之前,先用预备的协议建立点到点的连接。TCP 头部关键字段序号(Sequence Number):标明数据顺序。确认序号(Acknowledgment Number):对方序号+1,代表"已收到该序号之前的数据",即期望收到的下一个字节。标志位:URG:紧急标记位(配合紧急指针)ACK:确认标记位PSH:推送,提示接收端尽快交给应用层RST:强制断开连接(重置)SYN:请求建立连接FIN:结束标记位校验和:确保数据完整性,采用反码相加法(16 位反码求和后取反)。UDP 头部极简:源端口、目的端口、长度、校验和(共 8 字节),无序号、无确认、无流控。六、TCP 三次握手与四次挥手三次握手(建立连接)客户端 → 服务器:SYN=1, seq=x(我想建连,我的初始序号是 x)服务器 → 客户端:SYN=1, ACK=1, seq=y, ack=x+1(同意,我的初始序号是 y)客户端 → 服务器:ACK=1, seq=x+1, ack=y+1(确认)为什么是三次而不是两次?两次无法让服务器确认"自己的发送能力和客户端的接收能力"都正常,也无法防止历史失效的连接请求突然到达而建立错误连接;三次才能让双方都确认收发双向均可用,并同步双方初始序号。四次挥手(断开连接)主动方 → 被动方:FIN=1, seq=u(我没有数据要发了)被动方 → 主动方:ACK=1, ack=u+1(收到)被动方 → 主动方:FIN=1, ACK=1, seq=w, ack=u+1(我也发完了)主动方 → 被动方:ACK=1, ack=w+1(确认),随后进入TIME_WAIT,等待2MSL后关闭PPT 提出的三个问题(重点理解)为什么是四次挥手?TCP 是全双工的,两个方向要分别关闭。收到 FIN 只表示对方不再发数据,本端可能还有数据要发,所以 ACK 与 FIN 不能合并,需分两次发送。为什么 A 断开连接后还可以给 B 发送 ACK?半关闭状态(half-close):A 的发送通道关了,但接收通道仍然打开,所以还能回应 B 的 FIN。为什么四次挥手"没标序号"?实际挥手报文都带序号(seq/ack),只是课堂示意省略了;FIN 同样占用一个序号,因此每次确认都要 +1。为什么 TIME_WAIT 要等 2MSL?① 保证最后一个 ACK 能到达对端(丢失可重传);② 让本次连接产生的所有报文在网络中消失,避免影响下一个使用相同四元组的新连接。TCP 的可靠性保证确认、重传、排序、流控—— 核心机制是滑动窗口:发送方按窗口大小连续发送,无需每包都等确认;接收方通过 ACK 告知已收到的位置,窗口随之滑动;超时未确认则重传,乱序则重排,窗口大小实现流量控制(防止压垮接收方)。七、IP 头部关键字段字段说明版本IPv4 = 4首部长度 / 总长度首部长度以 4 字节为单位;总长度含首部+数据TTL 生存时间每经过一台路由器转发就减 1,减到0时路由器不再转发、直接丢弃(防止环路导致报文无限循环)8 位协议表示上一层使用的协议类型,解封装时用:TCP=6,UDP=17(ICMP=1)16 位标识同一原始数据包分片后,各片的标识相同,用于重组3 位标志Reserved bit 保留位;DF(Don't Fragment)不分片;MF(More Fragment)还有更多分片13 位片偏移第一片偏移为0,第二片偏移 = 第一片的字节数,第三片依此类推(以 8 字节为单位)首部校验和只校验首部,不校验数据MTU 与 MSSMTU(最大传输单元):数据链路层可以携带的最大字节数,以太网默认 1500 字节。MSS(最大段长度):TCP 单段最大数据量,1460 字节= 1500 − 20(IP 首部)− 20(TCP 首部)。当 IP 包大于 MTU 时需分片;设置 DF 位则不分片,超长时丢弃并返回 ICMP 差错。八、VRP 基础操作(华为设备)VRP:Versatile Routing Platform,通用路由平台。命令作用<Huawei>用户视图,只能做查看类操作display ip interface查看接口 IP 配置display ip interface brief查看接口摘要信息(IP、物理/协议状态)system-view从用户视图进入系统视图(可做全局配置),提示Enter system view, return user view with Ctrl+Z.[Huawei]系统视图提示符sysname aa修改设备名称为 aa →[aa]interface GigabitEthernet 0/0/0进入接口视图 →[aa-GigabitEthernet0/0/0]ip address 192.168.1.254 255.255.255.0给接口配置 IP 地址(也可写24)quit返回上一级视图display ?查看该命令后可跟的参数Tab命令补全(简写命令 + Tab 自动补全)Ctrl+Z从任意视图直接退回用户视图视图层级:用户视图< >→ 系统视图[ ]→ 接口视图[ - ]九、速记要点VLSM 借位变长,CIDR 打破分类,汇总"取相同、去不同"。可用主机数 = 2^主机位 − 2;子网数 = 2^借位数。端口 16 位,1–65535 可用,0 保留。PDU 由高到低:报文 → 段 → 包 → 帧 → 比特流。封装变大、解封装变小;TYPE 告诉上层是什么协议,FCS 用 CRC 校验。TCP面向连接、可靠、能流控、可分段、慢而重;UDP无连接、尽力而为、快而轻。三次握手建连、四次挥手断连,TIME_WAIT 等2MSL。TTL 防环,每跳减 1,为 0 丢弃;协议号TCP=6、UDP=17。MTU 1500,MSS 1460,分片靠标识 + 标志 + 片偏移重组。VRP 三视图:用户< >→ 系统[ ]→ 接口[ - ],quit退一级,Ctrl+Z回用户视图。
IP 地址规划(VLSM / CIDR / 汇总)→ 分层模型(OSI、TCP/IP)→ 各层协议与头部(以太网帧、TCP/UDP、IP)→ 华为 VRP 基础操作一、IP 地址规划:VLSM、CIDR 与路由汇总1. VLSM —— 可变长子网掩码本质:借用主机位当网络位,把一个大网段切成多个长度不同的子网,做到按需分配、减少浪费。以192.168.1.0/24向 /25 切分为例(借 1 位主机位):子网二进制(第 4 字节)网络地址可用主机范围广播地址子网 100000000192.168.1.0/25192.168.1.1 – 192.168.1.126192.168.1.127子网 210000000192.168.1.128/25192.168.1.129 – 192.168.1.254192.168.1.255每个 /25 子网:128 个地址 = 1 网络地址 + 126 可用 + 1 广播地址。以172.16.0.0/16划分为8 个子网(2³=8,借 3 位 → /19):子网第 3 字节二进制网络地址可用范围1000 00000172.16.0.0/19172.16.0.1 – 172.16.31.2542001 00000172.16.32.0/19172.16.32.1 – 172.16.63.2543010 00000172.16.64.0/19172.16.64.1 – 172.16.95.2544011 00000172.16.96.0/19172.16.96.1 – 172.16.127.2545100 00000172.16.128.0/19172.16.128.1 – 172.16.159.2546101 00000172.16.160.0/19172.16.160.1 – 172.16.191.2547110 00000172.16.192.0/19172.16.192.1 – 172.16.223.2548111 00000172.16.224.0/19172.16.224.1 – 172.16.255.254常用公式子网数 = 2^借位数每子网主机数 = 2^剩余主机位数 − 2(去掉网络地址和广播地址)块大小(步长)= 256 − 掩码中该字节的值(如 /25 → 256−128=128,/19 → 256−224=32)2. CIDR —— 无类域间路由表示形式:IP/前缀长度,如192.168.1.0/25,不再受 A/B/C 类地址约束。作用:打破有类边界,支持任意长度掩码,既能做子网划分(掩码变长),也能做路由聚合(掩码变短)。3. 路由汇总(超网)——"取相同,去不同"对二进制逐位比较:网络位中相同的位保留,不同的位丢弃,掩码随之缩短。示例:4 个 /24 网段汇总网段二进制(第 3 字节)192.168.0.0/24192.168.00000000.0192.168.1.0/24192.168.00000001.0192.168.2.0/24192.168.00000010.0192.168.3.0/24192.168.00000011.0前 22 位完全相同 → 汇总为192.168.0.0/22(超网/大子网)。同理172.16.0.0/24 ~ 172.16.3.0/24→172.16.0.0/22。汇总要点:被汇总的网段必须是连续的,且数量为 2 的幂,否则会产生路由黑洞或汇总不精确。二、OSI/RM 七层参考模型OSI/RM:Open System Interconnection Reference Model,开放式系统互联参考模型(教材称之为网络"圣经")。ISO国际标准化组织于1979 年提出。核心思想:分层。分层的好处:① 更易于标准的制定;② 降低各层之间的关联性(解耦);③ 更易于学习和理解。层次核心功能关键点应用层提供人机交互的接口用户面向的各类应用表示层数据格式转换、压缩/解压缩、加密统一格式,让不同系统能互相"看懂"会话层维持网络应用与服务器之间的会话联系建立、管理、终止会话传输层实现端到端传输用端口号区分不同应用;端口 16 位二进制 → 0–65535(1–65535 可用,0 保留)网络层基于IP 地址实现逻辑寻址路由与转发数据链路层MAC(介质访问控制)+ LLC(逻辑链路控制)把二进制转成电信号控制物理层;基于MAC 地址做物理寻址(以太网协议)物理层处理电信号传输比特流三、TCP/IP 模型与 PDUTCP/IP 模型分为标准模型(4 层)与对等模型(5 层):应用层 / 传输层 / 网络层 / 网络接口层(对等模型把网络接口层拆成数据链路层 + 物理层)。PDU(Protocol Data Unit,协议数据单元):每层数据的称呼,L1PDU … L7PDU。层PDU 名称代表协议应用层报文(Message)HTTP、FTP、DNS…传输层段(Segment)TCP、UDP网络层数据包(Packet)IP数据链路层帧(Frame)以太网协议物理层比特流(Bit)—封装与解封装封装:高层 → 低层的数据加工过程,数据包不断变大(逐层加头部)。解封装:低层 → 高层的数据识别过程,数据包不断变小(逐层剥头部)。四、以太网 II 型帧字段作用Preamble 前导符标记一段数据的开始(同步时钟)目的 MAC / 源 MAC物理寻址TYPE 类型标识上一层使用的协议类型,解封装时据此交给上层(如 0x0800 = IPv4,0x0806 = ARP)数据上层数据(46–1500 字节)FCS 帧校验序列校验数据完整性,使用CRC 循环冗余算法五、TCP 与 UDP对比项TCPUDP连接性面向连接无连接可靠性可靠传输"尽力而为"(不保证送达)流控支持(滑动窗口)不支持分段可以分段不分段速率/开销速率较慢、占用资源大速率快、占用资源小使用场景:TCP 用于对可靠性要求高、效率要求低的场景(网页、文件传输、邮件);UDP 用于对可靠性要求低、效率要求高的场景(视频/语音、DNS、直播)。什么是面向连接:在正式传输数据之前,先用预备的协议建立点到点的连接。TCP 头部关键字段序号(Sequence Number):标明数据顺序。确认序号(Acknowledgment Number):对方序号+1,代表"已收到该序号之前的数据",即期望收到的下一个字节。标志位:URG:紧急标记位(配合紧急指针)ACK:确认标记位PSH:推送,提示接收端尽快交给应用层RST:强制断开连接(重置)SYN:请求建立连接FIN:结束标记位校验和:确保数据完整性,采用反码相加法(16 位反码求和后取反)。UDP 头部极简:源端口、目的端口、长度、校验和(共 8 字节),无序号、无确认、无流控。六、TCP 三次握手与四次挥手三次握手(建立连接)客户端 → 服务器:SYN=1, seq=x(我想建连,我的初始序号是 x)服务器 → 客户端:SYN=1, ACK=1, seq=y, ack=x+1(同意,我的初始序号是 y)客户端 → 服务器:ACK=1, seq=x+1, ack=y+1(确认)为什么是三次而不是两次?两次无法让服务器确认"自己的发送能力和客户端的接收能力"都正常,也无法防止历史失效的连接请求突然到达而建立错误连接;三次才能让双方都确认收发双向均可用,并同步双方初始序号。四次挥手(断开连接)主动方 → 被动方:FIN=1, seq=u(我没有数据要发了)被动方 → 主动方:ACK=1, ack=u+1(收到)被动方 → 主动方:FIN=1, ACK=1, seq=w, ack=u+1(我也发完了)主动方 → 被动方:ACK=1, ack=w+1(确认),随后进入TIME_WAIT,等待2MSL后关闭PPT 提出的三个问题(重点理解)为什么是四次挥手?TCP 是全双工的,两个方向要分别关闭。收到 FIN 只表示对方不再发数据,本端可能还有数据要发,所以 ACK 与 FIN 不能合并,需分两次发送。为什么 A 断开连接后还可以给 B 发送 ACK?半关闭状态(half-close):A 的发送通道关了,但接收通道仍然打开,所以还能回应 B 的 FIN。为什么四次挥手"没标序号"?实际挥手报文都带序号(seq/ack),只是课堂示意省略了;FIN 同样占用一个序号,因此每次确认都要 +1。为什么 TIME_WAIT 要等 2MSL?① 保证最后一个 ACK 能到达对端(丢失可重传);② 让本次连接产生的所有报文在网络中消失,避免影响下一个使用相同四元组的新连接。TCP 的可靠性保证确认、重传、排序、流控—— 核心机制是滑动窗口:发送方按窗口大小连续发送,无需每包都等确认;接收方通过 ACK 告知已收到的位置,窗口随之滑动;超时未确认则重传,乱序则重排,窗口大小实现流量控制(防止压垮接收方)。七、IP 头部关键字段字段说明版本IPv4 = 4首部长度 / 总长度首部长度以 4 字节为单位;总长度含首部+数据TTL 生存时间每经过一台路由器转发就减 1,减到0时路由器不再转发、直接丢弃(防止环路导致报文无限循环)8 位协议表示上一层使用的协议类型,解封装时用:TCP=6,UDP=17(ICMP=1)16 位标识同一原始数据包分片后,各片的标识相同,用于重组3 位标志Reserved bit 保留位;DF(Don't Fragment)不分片;MF(More Fragment)还有更多分片13 位片偏移第一片偏移为0,第二片偏移 = 第一片的字节数,第三片依此类推(以 8 字节为单位)首部校验和只校验首部,不校验数据MTU 与 MSSMTU(最大传输单元):数据链路层可以携带的最大字节数,以太网默认 1500 字节。MSS(最大段长度):TCP 单段最大数据量,1460 字节= 1500 − 20(IP 首部)− 20(TCP 首部)。当 IP 包大于 MTU 时需分片;设置 DF 位则不分片,超长时丢弃并返回 ICMP 差错。八、VRP 基础操作(华为设备)VRP:Versatile Routing Platform,通用路由平台。命令作用<Huawei>用户视图,只能做查看类操作display ip interface查看接口 IP 配置display ip interface brief查看接口摘要信息(IP、物理/协议状态)system-view从用户视图进入系统视图(可做全局配置),提示Enter system view, return user view with Ctrl+Z.[Huawei]系统视图提示符sysname aa修改设备名称为 aa →[aa]interface GigabitEthernet 0/0/0进入接口视图 →[aa-GigabitEthernet0/0/0]ip address 192.168.1.254 255.255.255.0给接口配置 IP 地址(也可写24)quit返回上一级视图display ?查看该命令后可跟的参数Tab命令补全(简写命令 + Tab 自动补全)Ctrl+Z从任意视图直接退回用户视图视图层级:用户视图< >→ 系统视图[ ]→ 接口视图[ - ]九、速记要点VLSM 借位变长,CIDR 打破分类,汇总"取相同、去不同"。可用主机数 = 2^主机位 − 2;子网数 = 2^借位数。端口 16 位,1–65535 可用,0 保留。PDU 由高到低:报文 → 段 → 包 → 帧 → 比特流。封装变大、解封装变小;TYPE 告诉上层是什么协议,FCS 用 CRC 校验。TCP面向连接、可靠、能流控、可分段、慢而重;UDP无连接、尽力而为、快而轻。三次握手建连、四次挥手断连,TIME_WAIT 等2MSL。TTL 防环,每跳减 1,为 0 丢弃;协议号TCP=6、UDP=17。MTU 1500,MSS 1460,分片靠标识 + 标志 + 片偏移重组。VRP 三视图:用户< >→ 系统[ ]→ 接口[ - ],quit退一级,Ctrl+Z回用户视图。