1. 计算机网络基础概念回顾
计算机网络是现代信息技术的基础设施,它通过通信链路将分布在不同地理位置的计算机系统连接起来,实现资源共享和信息交换。在开始第8讲的内容之前,让我们先回顾几个核心概念:
-
协议栈:计算机网络采用分层架构,最著名的是TCP/IP五层模型(物理层、数据链路层、网络层、传输层、应用层)和OSI七层模型。每层都有特定的功能和协议。
-
IP地址:用于标识网络中的设备,IPv4采用32位地址(如192.168.1.1),IPv6采用128位地址。IP地址分为网络部分和主机部分。
-
MAC地址:数据链路层使用的硬件地址,由网卡厂商分配,全球唯一。
-
端口号:传输层概念,用于区分同一主机上的不同网络应用(如HTTP默认80端口)。
2. 第8讲核心内容:路由与交换技术
2.1 路由协议工作原理
路由是网络层的核心功能,负责将数据包从源主机传送到目的主机。常见路由协议包括:
-
静态路由:
- 管理员手动配置路由表
- 适用于小型稳定网络
- 配置示例(Cisco设备):
cisco复制ip route 192.168.2.0 255.255.255.0 192.168.1.1
-
动态路由协议:
-
RIP(Routing Information Protocol):
- 距离向量协议
- 最大跳数15,适用于小型网络
- 每30秒广播整个路由表
-
OSPF(Open Shortest Path First):
- 链路状态协议
- 使用Dijkstra算法计算最短路径
- 分层设计(Area 0为骨干区域)
- 配置示例:
cisco复制router ospf 1 network 192.168.1.0 0.0.0.255 area 0
-
BGP(Border Gateway Protocol):
- 自治系统间路由协议
- 路径向量协议
- Internet核心路由协议
-
2.2 交换技术详解
交换机工作在数据链路层,主要功能包括:
-
MAC地址学习:
- 交换机通过源MAC地址建立MAC地址表
- 表项包含MAC地址、端口号和VLAN ID
- 老化时间通常为300秒
-
帧转发方式:
- 直通转发(Cut-through):收到目的MAC立即转发
- 存储转发(Store-and-forward):完整接收帧后转发
- 无碎片转发(Fragment-free):接收前64字节后转发
-
VLAN技术:
- 逻辑划分广播域
- 802.1Q标准定义VLAN标签(4字节)
- 配置示例(Cisco):
cisco复制vlan 10 name Sales interface FastEthernet0/1 switchport mode access switchport access vlan 10
3. 网络性能优化技术
3.1 服务质量(QoS)
QoS机制确保关键业务获得必要的网络资源:
-
分类与标记:
- 使用DSCP(6位)或802.1p(3位)优先级
- 常见应用优先级:
流量类型 优先级 语音 EF (46) 视频 AF41 (34) 数据 BE (0)
-
队列机制:
- FIFO(先进先出)
- PQ(优先级队列)
- CQ(定制队列)
- WFQ(加权公平队列)
-
限速与整形:
- 令牌桶算法
- 配置示例:
cisco复制class-map match-any VOICE match dscp ef policy-map QOS-POLICY class VOICE priority percent 30
3.2 负载均衡技术
-
ECMP(等价多路径路由):
- 同时使用多条等代价路径
- 提高吞吐量,实现冗余
-
链路聚合:
- 802.3ad标准(LACP协议)
- 多物理链路绑定为逻辑链路
- 配置示例:
cisco复制interface Port-channel1 switchport mode trunk interface FastEthernet0/1 channel-group 1 mode active
4. 网络安全基础
4.1 访问控制列表(ACL)
ACL是基础的安全过滤机制:
-
标准ACL:
- 仅基于源IP过滤
- 编号范围1-99
- 示例:
cisco复制access-list 10 permit 192.168.1.0 0.0.0.255
-
扩展ACL:
- 基于五元组(源/目的IP、协议、源/目的端口)
- 编号范围100-199
- 示例:
cisco复制access-list 110 permit tcp 192.168.1.0 0.0.0.255 any eq 80
4.2 防火墙技术
-
状态检测防火墙:
- 跟踪连接状态
- 仅允许已建立连接的返回流量
-
应用层防火墙:
- 深度包检测(DPI)
- 识别特定应用协议
5. 网络故障排查
5.1 常用诊断工具
-
ping:
- 测试连通性
- 示例:
ping 192.168.1.1 -t(持续ping)
-
traceroute:
- 显示路径
- 原理:TTL递增触发ICMP超时
-
tcpdump/Wireshark:
- 抓包分析
- 过滤示例:
tcp port 80 and host 192.168.1.100
5.2 典型故障案例
-
ARP问题:
- 现象:同网段无法通信
- 排查:
arp -a检查ARP表
-
路由环路:
- 现象:TTL超时
- 排查:检查路由表是否有环
-
VLAN配置错误:
- 现象:跨VLAN无法通信
- 排查:检查trunk配置和VLAN成员
6. 网络新技术趋势
6.1 SDN(软件定义网络)
-
核心思想:
- 控制平面与数据平面分离
- 集中式网络控制
-
OpenFlow协议:
- 控制器与交换机通信标准
- 流表项包含匹配字段和动作
6.2 IPv6过渡技术
-
双栈:
- 设备同时运行IPv4/IPv6协议栈
-
隧道技术:
- 6to4、ISATAP、Teredo
-
NAT64/DNS64:
- IPv6主机访问IPv4资源
7. 网络设备配置实践
7.1 Cisco设备基础配置
-
初始设置:
cisco复制enable configure terminal hostname Router1 enable secret cisco123 line console 0 password cisco login -
接口配置:
cisco复制interface GigabitEthernet0/0 ip address 192.168.1.1 255.255.255.0 no shutdown
7.2 Linux网络配置
-
临时IP设置:
bash复制
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 route add default gw 192.168.1.1 -
永久配置(Ubuntu):
bash复制# /etc/netplan/01-netcfg.yaml network: version: 2 ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
8. 网络性能测试方法
8.1 带宽测试工具
-
iperf3:
- 服务器端:
iperf3 -s - 客户端:
iperf3 -c 192.168.1.1 -t 60
- 服务器端:
-
speedtest-cli:
bash复制
speedtest-cli --simple
8.2 延迟测量
-
ping统计:
bash复制
ping 192.168.1.1 -c 100 | grep rtt -
hping3:
bash复制
hping3 -S -p 80 -c 100 192.168.1.1
9. 网络自动化基础
9.1 Ansible网络模块
-
Cisco设备配置:
yaml复制- name: Configure VLAN cisco.ios.ios_vlan: vlan_id: 10 name: Sales state: present -
批量ping测试:
yaml复制- name: Network ping test ansible.builtin.command: ping -c 3 {{ item }} loop: "{{ host_list }}"
9.2 Python网络自动化
-
Paramiko示例:
python复制import paramiko ssh = paramiko.SSHClient() ssh.connect('192.168.1.1', username='admin', password='cisco') stdin, stdout, stderr = ssh.exec_command('show ip route') print(stdout.read().decode()) ssh.close() -
Netmiko示例:
python复制from netmiko import ConnectHandler device = { 'device_type': 'cisco_ios', 'host': '192.168.1.1', 'username': 'admin', 'password': 'cisco', } conn = ConnectHandler(**device) output = conn.send_command('show run') print(output)
10. 网络设计原则
10.1 分层设计模型
-
核心层:
- 高速转发
- 避免策略实施
-
汇聚层:
- 策略实施点
- 路由汇总
-
接入层:
- 终端连接
- 端口安全
10.2 冗余设计
-
设备冗余:
- 堆叠技术
- VSS/vPC
-
链路冗余:
- 生成树协议(STP/RSTP/MSTP)
- 多归属连接
-
网关冗余:
- HSRP/VRRP/GLBP
- 配置示例(HSRP):
cisco复制interface Vlan10 ip address 192.168.10.2 255.255.255.0 standby 10 ip 192.168.10.1 standby 10 priority 110 standby 10 preempt
