
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
fork()是 Linux 中唯一用于创建新进程的系统调用,它会基于调用进程(父进程)生成一个几乎完全一致的子进程,是 UNIX「一切皆进程」设计哲学的核心体现。设计优势:与 Windows 的不同,Linux 不提供「直接创建全新进程」的接口,而是通过「复制 + 替换」的模型,实现了职责分离fork()专注于资源复制,execve()专注于程序加载,内核实现更简洁,同时支持父子进程协作的灵活场景

可靠数据传输是计算机网络通信的核心基石,它解决了等不可靠信道问题,确保发送方的数据能完整、按序、无丢失地交付给接收方。我们将从最基础的协议模型出发,逐步迭代到工业级的流水线协议,拆解每一步的设计逻辑与实现细节。

运输层是整个五层模型中唯一负责“端到端进程通信”*、 的核心层,上承应用层需求,下借网络层能力,是理解 “数据如何精准送到目标程序” 的关键入口。因特网为应用层提供了两种截然不同的运输服务运输层定位:承上启下,为进程到进程提供逻辑通信,区别于网络层的 “主机到主机”。两种服务选型UDP:轻量、快速、不可靠,适合实时场景TCP:可靠、有序、功能完整,适合数据敏感场景复用 / 分解本质:通过端口号实现

应用层是五层模型最顶层,直接面向用户与应用,定义进程通信规则。网络应用分为 C/S、P2P、混合结构。进程通过IP+端口寻址,通过 Socket 与运输层交互。应用可选择TCP(可靠)或UDP(快速)。HTTP、电子邮件、DNS是因特网三大经典应用层协议。P2P、视频流、CDN 是现代网络高性能的关键技术。套接字编程是实现所有网络应用的基础。

表格核心概念核心定义关键影响因素时延数据从一端到另一端花费的时间处理、排队、传输、传播丢包分组因队列溢出被丢弃的现象网络拥塞、路由器缓冲区大小吞吐量单位时间内成功传输的数据量瓶颈链路带宽、网络拥塞程度当你感觉网络延迟高时,要思考是传播时延(距离远)还是排队时延(网络拥塞)在作祟。当你下载速度慢时,要找到路径中的瓶颈链路,它才是限制你速度的 “罪魁祸首”。当你遇到视频卡顿或数据丢失时,要明白这是丢包

核心概念核心定义关键意义分层将复杂通信任务拆为多个独立层次,下层为上层提供服务让网络变得模块化、可维护、可扩展五层模型应用层 → 运输层 → 网络层 → 数据链路层 → 物理层清晰描述了数据从应用到物理介质的完整路径封装数据在向下传递时,每层添加自己的首部(和尾部)实现了各层的解耦,保证了数据的可靠传输解封数据在向上传递时,逐层去掉首部,还原成原始数据让目的主机能正确解析并交付数据所有复杂的网络行

阶段时间核心主题关键突破萌芽期1961~1972分组交换诞生ARPANET 验证分组交换可行性互联期1972~1980网络互联协议TCP/IP 协议雏形诞生扩张期1980~1990网络规模激增DNS、以太网标准化,学术网络全球互联爆炸期1990s商业化与普及万维网诞生,浏览器普及,互联网产业兴起现代期21 世纪至今高速化与智能化5G/IoT/AI 融合,万物互联至此,《计算机网络:自顶向下方法》第

第 1 章核心考点:分组交换优势、时延计算、五层模型封装、CIA 三元组、ARPANET 贡献;网络与编程相通性:分组交换≈分块处理、时延≈代码执行时间、封装≈数据加标识、精度误差≈网络丢包;学习关键:理解 “分层解耦” 的设计思想,是后续学习各层协议的核心逻辑。

和客户端主动发起请求的逻辑截然不同,服务器的核心定位是 **“被动监听、高效处理、稳定响应”**:它不会主动向外界发送数据,只会默默等待客户端的连接请求,再以最高效率处理并返回结果。模型:比如为每个客户端连接创建一个独立的线程,让多个请求可以 “并行处理”,避免一个慢请求阻塞其他所有请求 —— 这正是服务器能扛住高并发访问的核心设计。—— 它的设计逻辑,直接决定了整个网络通信 “后端处理” 的效率

四次挥手是 “可靠关闭” 的保障:通过四次信息交换,双方确认彼此都已完成数据传输,确保了数据的完整性,避免了半开连接和数据丢失。双向独立关闭是核心原则:客户端和服务器可以独立地关闭自己的发送方向,提高了连接关闭的灵活性。TIME_WAIT 状态确保连接彻底终止:通过等待一段时间,确保最后一个 ACK 包送达,并避免旧连接的数据包干扰新连接。TCP 协议通过四次挥手的优雅关闭过程,在确保数据可靠传输








