计算机网络进阶:网络核心基础精讲学习笔记
博客分类网络基础 |学习难度入门→进阶 |适用人群零基础小白、后端开发、运维岗、网络面试备考笔记说明本文聚焦网络通信核心底层知识拆解DNS、CDN、路由三大前置技术详解OSI与TCP/IP通信模型深度剖析TCP/UDP协议及TCP三次握手、四次挥手核心机制纠正常见认知误区补充实操细节与面试高频考点兼顾易懂性与专业性助力快速吃透网络基础搞定日常实操与面试答题。一、前置核心知识DNS、CDN、路由转发用户访问网络的全流程依赖三大技术协同工作决定网络访问速度、稳定性、安全性是网络运维、故障排查的基础也是搭建高阶网络知识的入门基石吃透这部分内容才能理清数据传输的底层逻辑。1. DNS域名系统互联网的「导航电话本」核心定义DNSDomain Name System域名系统是互联网核心基础服务核心功能域名 ↔ IP 地址的双向映射转换彻底解决了人类记忆数字IP困难、计算机识别字符域名不便的矛盾。正向解析日常访问核心场景将人类易记的字符域名如www.baidu.com翻译成计算机可识别的数字IP地址如180.101.50.242反向解析将IP地址还原为对应域名多用于服务器溯源、邮件服务器校验、安全审计、日志排查等场景。无DNS解析用户仅能通过IP访问站点记忆成本极高且无法实现负载均衡、域名跳转等进阶操作DNS是网络访问的第一道必经关卡。标准工作流程递归迭代分层解析DNS遵循本地缓存优先远程查询兜底的原则兼顾解析效率与准确性完整解析链路分为四步层层递进、无冗余操作本地缓存查询用户输入域名后系统逐级查询浏览器DNS缓存→操作系统DNS缓存→本地Hosts文件若命中缓存直接返回对应IP无需发起远程网络请求大幅缩短解析耗时递归查询客户端→递归DNS本地缓存未命中时客户端向运营商递归DNS电信、移动、联通等公共DNS也可手动配置谷歌、阿里云、腾讯云公共DNS发起解析请求后续查询流程由递归服务器全权代理无需客户端参与迭代查询递归DNS→各级权威服务器① 递归DNS请求根DNS服务器根服务器返回对应顶级域DNS地址.com、.cn、.net等后缀专属服务器② 递归DNS请求顶级域DNS顶级域服务器返回目标域名的权威DNS地址由域名注册商/托管商配置③ 递归DNS请求权威DNS获取域名对应的最终IP地址结果返回缓存落地权威DNS返回IP地址递归DNS将结果缓存缓存时长受TTL控制后回传给客户端客户端完成DNS解析即可发起后续数据请求。关键知识点误区纠正端口规范DNS默认使用UDP 53端口常规小型解析请求当解析数据包超过512字节、或进行DNS区域传输时强制切换为TCP 53端口保障数据传输完整www非域名必备项www属于常规子域名网站可通过泛解析、301/302重定向配置实现无www域名正常访问不影响用户体验与解析效率域名≠单台服务器域名对应服务器集群而非单一设备借助负载均衡技术分发流量规避单点故障保障站点高可用TTL核心作用DNS解析TTL生存时间用于控制缓存有效期TTL过期后需重新发起远程解析调优TTL可兼顾解析速度与解析更新效率。2. CDN内容分发网络网络访问的「就近驿站」通俗理解把源站服务器比作远方总店跨地域、跨运营商访问时数据传输路程远、延迟高、丢包率大CDN就近边缘节点就像家门口的分店用户无需直达远方源站直接从就近节点获取资源大幅缩短传输距离、提升访问速度优化用户体验。完整工作原理节点部署CDN服务商在全国乃至全球各地区、各运营商网络内部署海量分布式边缘节点服务器构建广覆盖、低延迟、高可用的节点网络覆盖主流网络场景资源缓存规则提前将网站静态资源图片、CSS样式文件、JS脚本、视频、静态HTML、音频、字体文件等缓存至各边缘节点动态资源接口请求、登录验证、在线支付、实时数据一般不缓存直接回源站获取智能调度解析用户访问域名时DNS智能调度系统结合用户地理位置、所属运营商、节点负载情况、链路质量等因素将域名解析至离用户最近的优质CDN节点IP资源获取流程缓存命中→节点直接返回资源响应极速缓存未命中缓存过期、资源更新、首次访问→节点自动回源站拉取资源缓存后再返回用户后续同类请求可直接命中缓存。核心价值与关键特性访问加速缩短数据传输距离降低网络延迟与丢包率大幅优化静态资源加载速度解决网页卡顿、视频加载慢等问题安全防护隐藏源站真实IP地址隔绝源站与恶意流量直接接触有效抵御DDoS攻击、CC攻击、恶意爬虫、SQL注入等风险降低源站被攻击概率减负降本分流海量用户请求分担源站带宽与计算压力减少源站带宽消耗降低服务器运维与带宽成本跨境优化全球节点覆盖搭配专属跨境专线解决跨境访问延迟高、丢包严重、访问失败等痛点核心特性CDN节点IP与源站服务器IP完全不同这是CDN实现源站隐藏、安全防护、流量分流的核心逻辑。3. 路由转发与网关数据传输的「交通枢纽」核心概念网关网络之间的出入口、中转站是不同网段、不同网络通信的必经关卡家庭路由器、企业网关、运营商骨干网关均属于网关设备负责网络间的数据转发与衔接实现跨网通信路由转发数据包从本机传输至目标服务器的过程中需经过多层网关逐级跳转设备内的路由表会根据目标IP、网络拓扑、链路状态、带宽负载等信息规划最优传输路径决定每一跳的目标地址保障数据包精准送达。实操访问路径示例本机设备 → 家庭局域网网关 → 长沙本地运营商网关 → 武汉省级骨干网网关 → 华北区域骨干网 → 北京目标服务器网络排查实操命令Windows系统执行tracert 域名/IP地址查看数据包传输的完整路由节点、每跳耗时与丢包情况快速定位路由故障、网络卡顿根源Linux/Mac系统执行traceroute 域名/IP地址实现路由路径追踪、网络延迟排查是运维人员日常网络排障的核心命令。二、网络通信模型OSI七层 vs TCP/IP四层网络模型是数据传输的标准化规范核心作用是分层解耦功能、统一网络通信逻辑让不同厂商的网络设备与协议能无缝协同运作。其中OSI七层是国际通用理论参考标准多用于理论学习、面试考核、分层故障排查TCP/IP四层是互联网实际商用标准精简实用、贴合真实场景是当前全网通用的通信框架。1. OSI七层模型国际理论标准该模型由国际标准化组织ISO制定分层清晰、职责明确各层独立运作又相互协同从上至下层级明细如下层级名称核心功能典型协议/设备7应用层为应用程序提供网络服务承接用户直接交互定义数据交互规则与业务逻辑是用户接触最直接的层级HTTP/HTTPS、DNS、FTP、SMTP、POP3、SSH6表示层负责数据格式转换、加密解密、压缩解压缩统一不同设备间的数据传输格式保障数据可读性SSL/TLS、ASCII、JPEG、MPEG、GIF5会话层建立、管理、维护、终止应用之间的通信会话控制通信生命周期与会话状态保障会话稳定RPC、SQL会话、NFS、NetBIOS4传输层提供端到端的数据传输服务通过端口号区分同一设备内的不同应用进程实现精准数据传输TCP、UDP3网络层负责IP地址寻址、路由路径选择、数据包转发实现跨网段、跨网络的数据传输是数据跨网传输的核心IP、ICMP、ARP、OSPF、BGP2数据链路层将网络层数据封装成数据帧通过MAC物理地址实现局域网内设备寻址校验数据传输完整性以太网、MAC地址、交换机、PPP、HDLC1物理层传输原始比特流0/1数字信号定义硬件的电气、机械、功能、规程规范负责硬件层面的数据传输网线、网卡、光纤、集线器、中继器2. TCP/IP四层模型互联网实际商用标准TCP/IP模型是OSI七层模型的精简合并版摒弃冗余的理论化分层贴合实际网络通信场景层级功能、核心协议与OSI对应关系如下层级核心功能核心协议对应OSI七层模型层级应用层定义数据交互格式与应用服务逻辑承接用户操作实现业务层面通信合并OSI三层核心功能HTTP/HTTPS、DNS、FTP、SMTP、SSHOSI应用层表示层会话层传输层实现设备内进程间通信选择可靠/不可靠传输方式通过端口号完成进程寻址TCP、UDPOSI传输层网络层全网设备逻辑定位路由转发规划IP地址寻址与数据包封装传输IP、ICMP、ARP、RARP、OSPFOSI网络层网络接口层局域网内数据帧封装物理层比特流传输实现硬件层面的网络通信以太网、Wi-Fi、PPP、ADSLOSI数据链路层物理层核心地址区分必掌握知识点MAC地址设备物理地址网卡出厂时唯一固化不可随意修改仅用于局域网内设备精准定位无法跨广域网寻址IP地址设备逻辑地址全网唯一可配置可手动修改用于跨广域网、跨网段设备定位是网络层核心寻址标识。三、传输层核心协议TCP与UDP全方位对比传输层是实现设备内进程间通信的关键层级通过端口号区分同一设备上的不同网络应用如80端口对应HTTP、443端口对应HTTPS、22端口对应SSH、53端口对应DNS。TCP与UDP是传输层两大核心协议特性、优缺点与适用场景差异显著需根据业务需求合理选择也是面试高频考点。1. 核心特性对比特性TCP传输控制协议UDP用户数据报协议连接性面向连接传输数据前必须通过三次握手建立专属连接传输完成后通过四次挥手断开连接无连接则无法传输数据无连接无需提前建立连接无需断开流程直接封装数据报发送即发即走可靠性可靠传输具备ACK确认、超时重传、数据排序、去重、校验机制保证数据不丢包、不乱序、不重复、不损坏不可靠传输无确认、重传、排序、校验机制网络波动时可能出现丢包、乱序、重复不保障数据完整性传输效率效率偏低握手、挥手、校验、重传、流量控制等机制带来额外开销报头冗长传输延迟较高效率极高无连接开销报头短小仅8字节无额外校验重传流程传输延迟极低速度极快传输方式全双工通信支持字节流传输数据无明确边界可拆分传输支持单工/双工通信基于数据报传输数据有明确边界不可拆分拥塞/流量控制具备拥塞控制、流量控制机制可适配网络波动避免网络拥堵崩溃自适应调整传输速率无拥塞控制与流量控制网络拥堵时丢包率上升不做自适应调整全力传输2. 典型应用场景TCP适用场景对数据完整性、准确性要求极高允许少量延迟的场景如网页访问HTTP/HTTPS、大文件传输FTP、电子邮件SMTP/POP3、数据库连接、远程登录SSH、在线支付、金融交易UDP适用场景对实时性要求极高允许少量丢包、追求传输速度的场景如网络直播、视频通话、在线游戏、DNS查询、实时投屏、语音通话、网络监控。四、TCP核心机制三次握手与四次挥手TCP的可靠传输特性完全依托于三次握手建立连接、四次挥手断开连接的核心机制这是网络面试必考核心考点也是深入理解TCP通信逻辑、排查TCP连接异常、TIME_WAIT过高、连接失败等问题的关键。1. 三次握手TCP连接建立流程核心目的确认客户端与服务器双方的发送能力、接收能力均正常同步双方初始序列号ISN为后续可靠数据传输奠定基础避免无效连接、重复连接造成服务器资源浪费。标准分步流程第一次握手SYN客户端向服务器发送SYN同步报文段携带自身初始序列号ISN主动请求建立TCP连接发送完成后客户端进入SYN_SENT同步已发送状态等待服务器回复第二次握手SYNACK服务器收到SYN报文确认客户端发送能力正常回复SYNACK报文段一方面通过ACK标识确认客户端连接请求另一方面向客户端发起反向连接请求同步自身初始序列号发送完成后服务器进入SYN_RCVD同步已接收状态第三次握手ACK客户端收到SYNACK报文确认服务器收发能力均正常回复ACK确认报文段客户端与服务器先后进入ESTABLISHED已连接状态TCP连接正式建立成功双方可开始传输业务数据。关键补充面试必背为何必须是三次握手两次握手仅能确认单方收发能力正常无法验证双方收发能力均达标三次是实现可靠连接的最小次数可有效避免因网络延迟导致的重复连接、无效连接防止服务器资源被恶意占用。2. 四次挥手TCP连接断开流程核心目的TCP是全双工通信双方均可独立收发数据四次挥手可确保双方数据均完全传输完毕再彻底断开双向连接防止数据丢失保障传输完整性。标准分步流程第一次挥手FIN客户端数据全部传输完毕无后续数据发送向服务器发送FIN结束报文段请求关闭客户端到服务器的单向传输通道发送完成后客户端进入FIN_WAIT_1终止等待1状态第二次挥手ACK服务器收到FIN报文立即回复ACK确认报文段告知客户端已收到断开请求发送完成后服务器进入CLOSE_WAIT关闭等待状态此时客户端到服务器的通道已关闭服务器若有未传输完的剩余数据可继续发送至客户端客户端收到ACK后进入FIN_WAIT_2终止等待2状态等待服务器发送FIN报文第三次挥手FIN服务器剩余数据全部传输完毕无后续数据发送向客户端发送FIN结束报文段请求关闭服务器到客户端的单向传输通道发送完成后服务器进入LAST_ACK最后确认状态第四次挥手ACK客户端收到FIN报文回复ACK确认报文段发送完成后客户端进入TIME_WAIT时间等待状态等待2MSL报文最大生存时间后客户端与服务器均进入CLOSED状态TCP连接彻底关闭。关键补充面试必背为何是四次挥手TCP全双工特性决定双向传输通道需各自独立关闭服务器需先回复ACK确认客户端断开请求待自身数据发完再发送FIN关闭通道无法合并为三次挥手TIME_WAIT状态作用一是确保最后一次ACK报文能被服务器正常接收避免因网络延迟导致服务器未收到ACK、重复发送FIN报文二是清空网络内旧连接的残留报文防止干扰后续新建TCP连接。五、学习总结面试实操核心提炼1. 三大基础技术核心速记DNS互联网导航工具实现域名与IP双向转换依托递归迭代解析UDP53/TCP53双端口工作TTL控制缓存时长CDN就近分发静态资源实现访问加速、源站隐藏、攻击防护分流源站压力、降低运维成本适配跨境访问场景路由网关数据跨网传输的交通枢纽路由表规划最优路径tracert/traceroute命令可快速排查路由故障。2. 网络通信模型核心速记OSI七层模型国际理论标准从上至下依次为应用层→表示层→会话层→传输层→网络层→数据链路层→物理层分层细致、理论性强TCP/IP四层模型互联网实际标准从上至下依次为应用层→传输层→网络层→网络接口层精简实用、贴合实操。3. 传输层协议核心速记TCP面向连接、可靠传输、效率低适配对数据准确性要求高的场景核心依托三次握手、四次挥手实现UDP无连接、不可靠、极速传输适配对实时性要求高的场景无需连接流程即发即收。4. TCP核心机制核心速记三次握手建立TCP连接校验双方收发能力三次交互缺一不可规避无效连接四次挥手断开TCP连接保障双向数据传输完毕TIME_WAIT状态是连接安全关闭的关键。全文总结本篇笔记聚焦网络核心底层知识从DNS、CDN、路由三大前置技术入手拆解网络通信模型、传输层协议及TCP核心机制全程纠正常见认知误区补充实操命令与面试高频考点兼顾零基础入门的易懂性与进阶学习的专业性。网络基础是后端开发、运维、网络岗位的核心功底学习时建议先理清流程逻辑再牢记核心特性与考点最后结合tracert、端口查询、抓包实操等手段巩固既能搞定日常网络排障、业务部署也能轻松应对各类网络面试筑牢网络知识根基。作者Ma10001