网络工程技能,覆盖网络设计、故障排查、负载均衡、DNS 与网络安全。
【适用场景】 资料列出以下使用时机:设计网络拓扑;排查连接问题;配置负载均衡器;DNS 配置与排障;SSL/TLS 设置与调试;网络安全实施;性能优化;CDN 配置。
【网络架构】 提供 OSI 模型参考表,逐层列出名称、协议与排障工具:第 7 层应用层(HTTP、DNS、SMTP;curl、浏览器工具)、第 6 层表示层(SSL/TLS;openssl)、第 5 层会话层(NetBIOS;未提供工具)、第 4 层传输层(TCP、UDP;netstat、ss)、第 3 层网络层(IP、ICMP;ping、traceroute)、第 2 层数据链路层(Ethernet;arp)、第 1 层物理层(工具为 cable tester)。
VPC/网络设计给出子网策略示例:VPC CIDR 为 10.0.0.0/16(65,536 个 IP);公有子网(面向互联网)10.0.1.0/24(AZ-a,负载均衡器、堡垒机)、10.0.2.0/24(AZ-b)、10.0.3.0/24(AZ-c);私有子网(应用层)10.0.11.0/24(AZ-a,应用服务器)、10.0.12.0/24、10.0.13.0/24;数据库子网(隔离)10.0.21.0/24(AZ-a,仅数据库)、10.0.22.0/24、10.0.23.0/24。流量流向为:Internet → 负载均衡器(公有)→ 应用(私有)→ 数据库(隔离);私有子网出站使用 NAT 网关;AWS 服务使用 VPC 端点。
【负载均衡】 负载均衡器类型表:应用型(ALB)位于第 7 层,用于 HTTP/HTTPS、路径路由;网络型(NLB)位于第 4 层,用于 TCP/UDP、静态 IP、高性能;经典型位于第 4/7 层,属于旧式;网关型位于第 3 层,用于第三方设备。健康检查示例(ALB):路径 /health、协议 HTTP、端口 8080、间隔 30、超时 5、健康阈值 2、不健康阈值 3、匹配 "200-299"。路由策略包括:轮询(平均分配)、最少连接(路由到最不繁忙者)、IP 哈希(按客户端 IP 保持会话)、加权(按百分比分配)、基于路径(按 URL 路径路由)、基于主机(按主机名路由)。
【DNS】 记录类型表:A(IPv4 地址,如 example.com → 192.0.2.1)、AAAA(IPv6 地址,如 example.com → 2001:db8::1)、CNAME(别名,如 www → example.com)、MX(邮件服务器,如 example.com → mail.example.com)、TXT(任意文本,如 SPF、DKIM、验证)、NS(名称服务器,DNS 委派)、SRV(服务定位,如 _sip._tcp.example.com)、CAA(证书颁发机构,限制 CA 签发)。DNS 调试命令:dig example.com A;dig example.com MX;dig example.com TXT;dig @8.8.8.8 example.com;dig +trace example.com;dig +short example.com @{dns-server}。TTL 策略建议:静态内容 86400(1 天)、动态内容 300(5 分钟)、故障转移记录 60(1 分钟)、迁移前降低至 60。
【SSL/TLS】 证书类型表:DV(域名所有权验证,用于基础站点)、OV(组织验证,用于商业站点)、EV(扩展验证,用于高信任站点)、通配符(*.domain.com,用于多个子域)、SAN(多域名,用于多个特定域名)。推荐设置:仅启用 TLS 1.2 和 1.3;使用强密码套件(AEAD);启用 HSTS;启用 OCSP stapling;证书透明度。SSL 调试命令:openssl s_client -connect example.com:443 -servername example.com;openssl s_client -connect example.com:443 -showcerts;echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates;openssl s_client -connect example.com:443 -tls1_2;openssl s_client -connect example.com:443 -tls1_3。
【故障排查】 连接性检查清单:物理/云层(实例是否运行);安全组(端口是否开放);NACL(子网是否允许流量);路由表(路由是否正确);DNS(名称是否解析);应用(服务是否在监听)。常用命令:netstat -tlnp | grep :80;ss -tlnp | grep :80;nc -zv hostname 443;telnet hostname 443;ip route;traceroute hostname;mtr hostname;nslookup hostname;dig hostname;host hostname;ip addr;ifconfig;netstat -an;ss -tuln。
【性能调试】 命令示例:iperf3 -c server-ip(带宽测试);ping -c 100 hostname | tail -1(延迟分析);ping -M do -s 1472 hostname(MTU 问题);tcpdump -i eth0 port 443(抓包)。
【参考资料】 references/troubleshooting.md 提供详细排查工作流。
【与其他技能集成】 cloud-infrastructure(云网络)、security-engineering(网络安全)、performance(网络优化)。
【限制】 资料未提供本技能的具体收费、价格、平台支持范围或使用限制等信息,暂未提供。