网络技术面试通常不会只考一两个孤立的概念,而是通过一连串基础问题检验你对网络体系的理解是否成体系。与其零散刷题,不如先建立一条清晰的判断路径:从分层模型出发,到协议细节,再到实际排障和运维,最后落到安全与日志。本文按这个顺序梳理80个高频考点,每个考点给出核心结论和易错点,帮你快速定位薄弱环节。
一、分层模型与核心协议
面试官常以“OSI七层模型和TCP/IP四层模型有什么区别”开场。OSI是理论参考,TCP/IP是实际使用的协议栈。重点掌握各层的职责和典型设备:物理层(网卡、中继器)、数据链路层(交换机、MAC地址)、网络层(路由器、IP)、传输层(端口、TCP/UDP)、应用层(HTTP、DNS等)。
TCP与UDP的区别是必考题。TCP面向连接、可靠、有序、有流量控制和拥塞控制;UDP无连接、不可靠、开销小。典型应用:TCP用于HTTP、FTP;UDP用于DNS查询、视频流、语音通话。三次握手和四次挥手的过程要能画图说明,并解释为什么挥手需要四次。
IP地址规划也常考。IPv4地址分类(A/B/C类)、私有地址段(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)、子网掩码与CIDR表示法(如192.168.1.0/24)。计算可用主机数时,要记得减去网络地址和广播地址。
二、路由与交换
路由协议分静态和动态。动态路由协议中,RIP基于距离向量,跳数限制15;OSPF基于链路状态,收敛快,适合大型网络;BGP用于AS之间。面试常问“OSPF和RIP的区别”“路由优先级”等。
交换方面,VLAN(虚拟局域网)划分广播域,Trunk链路承载多个VLAN,VLAN间路由需要三层设备。STP(生成树协议)防止环路,端口状态包括阻塞、监听、学习、转发、禁用。MAC地址表的学习和老化机制也要了解。
三、应用层协议
DNS解析流程是高频考点:浏览器缓存→系统缓存→本地DNS服务器→根服务器→顶级域服务器→权威服务器。要能说出递归查询和迭代查询的区别。
HTTP协议重点:请求方法(GET、POST、PUT、DELETE等)、状态码(2xx成功、3xx重定向、4xx客户端错误、5xx服务端错误)、HTTP/1.1与HTTP/2的区别(多路复用、头部压缩、二进制分帧)。HTTPS的握手过程涉及证书、非对称加密和对称加密。
FTP、SMTP、POP3/IMAP等协议的基本原理和端口号也要熟记(FTP:20/21,SMTP:25,POP3:110,IMAP:143)。
四、网络安全基础
网络技术面试也常考察安全基础。要掌握常见攻击类型:DDoS、SQL注入、XSS、CSRF、中间人攻击、ARP欺骗等。防护措施包括防火墙、入侵检测/防御系统(IDS/IPS)、VPN、访问控制列表(ACL)。
VPN的隧道协议(PPTP、L2TP、IPsec、SSL VPN)和加密算法(AES、RSA)也要了解。此外,无线网络安全协议(WEP、WPA、WPA2、WPA3)的区别经常被问到。
五、网络排障与运维
排障思路比单个命令更重要。常用工具:ping(连通性)、tracert/traceroute(路径)、nslookup(DNS解析)、netstat(端口和连接)、telnet/ssh(远程管理)。判断路径:先物理层,再链路层,再网络层,再传输层,最后应用层。
日志是排障和审计的关键。根据OWASP日志安全速查表,应用程序日志应包含时间戳、事件类型、用户身份、源IP、结果等,且要防止日志注入。日志记录要一致,并采用行业标准格式,以便关联分析。
现代观测体系也值得了解。OpenTelemetry日志规范强调与现有日志库兼容,并支持与追踪、指标集成。Python的logging模块提供了分层日志机制,通过getLogger(__name__)实现模块级日志,并支持Handler、Formatter等配置。
六、高频概念辨析
- 集线器、交换机、路由器:集线器共享带宽,交换机隔离冲突域,路由器隔离广播域。
- 冲突域与广播域:冲突域是可能发生冲突的区域,交换机每个端口是一个冲突域;广播域是广播帧传播的区域,路由器隔离广播域。
- 同步与异步:TCP是同步传输,UDP是异步传输?不准确,同步/异步指通信方式,TCP是面向字节流的可靠传输,UDP是面向报文的不可靠传输。
- IPv4与IPv6:IPv6地址128位,解决了地址耗尽问题,还简化了报文头、支持自动配置。
- NAT与PAT:NAT映射IP地址,PAT映射端口,常用于内网多主机共享公网IP。
七、常见误区提醒
- 误区1:认为OSI模型是实际协议。实际是TCP/IP。
- 误区2:认为ping通就代表网络正常。ping只证明ICMP可达,应用层可能仍有问题。
- 误区3:认为交换机可以隔离广播域。交换机只能隔离冲突域,广播域需路由器隔离。
- 误区4:认为DNS用TCP协议。DNS通常使用UDP端口53,但区域传送用TCP。
- 误区5:认为HTTPS就是加密的HTTP。HTTPS是HTTP over TLS,加密的是传输层,应用层数据在客户端和服务端是明文。
八、总结与复习建议
80个知识点不可能在面试前全部突击,建议按以下优先级复习:先掌握OSI模型和TCP/IP协议栈,再深入TCP三次握手和四次挥手,然后熟悉DNS和HTTP,最后补充安全与排障。每掌握一个知识点,试着用自己的话解释给别人听,能讲清楚才算真懂。
如果想系统学习网络基础,可以参考站内的网络技术入门指南和零基础学网络技术,以及OSI模型与TCP/IP协议栈详解,这些文章能帮你建立更完整的知识框架。
参考资料
延伸阅读
