news 2026/5/2 18:55:18

【408计网笔记】传输层与应用层高频考点:TCP/UDP特性、端口映射与交互逻辑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【408计网笔记】传输层与应用层高频考点:TCP/UDP特性、端口映射与交互逻辑

在 408 计算机网络的复习中,传输层和应用层是各种选择题和大题的“重灾区”。今天整理了自己在复习过程中的手写笔记,重点串联了 TCP/UDP 的核心差异、常见协议的端口映射,以及最经典的 TCP 三次握手/四次挥手机制。


一、 核心概念:网络层 vs 传输层

很多同学在初期容易混淆这两层的定位,一句话总结:

  • 网络层:负责主机与主机之间的通信。
  • 传输层:负责进程与进程(端到端)之间的通信。

传输层的差错检测策略差异

传输层在遇到数据出错时,两种核心协议的处理方式截然不同,这也决定了它们的应用场景:

  • TCP:出错→\rightarrow重传(保证可靠交付)。
  • UDP:出错→\rightarrow丢弃(不保证可靠交付,但实时性高,具备复用、分用和差错检测的基础功能)。

二、 记忆阵地:端口号划分与应用层协议映射

这是 408 选择题的“必争之地”,必须刻在脑子里。

1. 端口号的范围划分

  • 熟知端口:0∼10230 \sim 102301023(系统保留给重要应用)
  • 登记端口:1024∼491511024 \sim 49151102449151
  • 短暂端口(动态端口):49152∼6553549152 \sim 655354915265535(客户端经常使用的临时端口)

2. 高频协议与端口号映射

我将常考的协议按照其底层的传输层协议进行了分类:

应用层协议常用端口号底层支撑协议核心功能速记
FTP21TCP文件传输(可靠性要求高)
TELNET23TCP远程登录
SMTP25TCP电子邮件发送
HTTP80TCP万维网超文本传输
HTTPS443TCP安全超文本传输
DNS53UDP域名解析(追求响应速度)
TFTP69UDP简单文件传输
SNMP161UDP简单网络管理
RIP520 (补充)UDP路由信息协议
DHCP67/68 (补充)UDP动态主机配置

三、 TCP 首部核心字段拆解

TCP 之所以能做到可靠传输,全靠它复杂的首部设计。笔记中提取了以下几个最关键的字段:

  • 序号 (seq):标记当前发送的数据字节流位置。
  • 确认号 (ack)累计确认机制的核心!表示期望收到对方下一个报文段的第一个数据字节的序号。
  • 数据偏移:指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。

    💡 考点补充:数据偏移的单位是4B(字节)。如果该字段值为 15,则 TCP 首部长度为15×4B=60B15 \times 4B = 60B15×4B=60B(这也是 TCP 首部的最大长度)。

  • 关键标志位:
    • ACK = 1:确认位有效。
    • SYN = 1:请求建立连接。
    • PSH = 1接收方快交付(催促接收方赶紧将数据上交应用层,别在缓存里压着了)。
    • URG = 1发送方快发(紧急指针有效,数据直接插队到发送缓存最前方)。

四、 灵魂机制:TCP 的连接与释放

1. 三次握手(Connection Establishment)

标准的交互流程如下:

  1. Client:SYN=1,seq=x
  2. Server:SYN=1,ACK=1,seq=y,ack=x+1
  3. Client:ACK=1,seq=x+1,ack=y+1

🌟 博主独家“拟人化”记忆法:
理解三次握手不要死记硬背!我的理解是:
Client 发出xxx,Server 回应SYN=1同意连接,并发出自己的序列号yyy;与此同时,Server 要表扬Client 刚才的xxx发送得不错(于是令确认号ack=x+1,表示“x我收到了,期待你的x+1”)。第三次握手 Client 也是同理,表扬 Server 的yyy
用这个“表扬”模型,做题时绝不会把seqack搞混!

2. 四次挥手(Connection Termination)

释放连接的关键在于数据的传输完毕状态的等待

  1. Client:FIN=1,seq=u(请求断开)
  2. Server:ACK=1,seq=v,ack=u+1(同意断开客户端到服务端的连接)
  3. Server→\rightarrowClient:传输剩余数据(此阶段 Server 可能还有数据没发完,处于 CLOSE-WAIT 状态)
  4. Server:FIN=1,ACK=1,seq=w,ack=u+1(Server 数据发完,请求断开服务端到客户端的连接)
  5. Client:ACK=1,seq=u+1,ack=w+1(Client 最后确认)

⚠️ 核心重点:Time-wait 状态
Client 发送完最后的 ACK 后,必须等待2MSL(最长报文段寿命的两倍)才能关闭。
原因补充:

  1. 保证 Client 发送的最后一个 ACK 能够到达 Server(如果丢包,Server 会超时重传 FIN,Client 在 2MSL 内还能补发 ACK)。
  2. 防止“已失效的连接请求报文段”出现在本连接中。


五、 应用层:网络体系与 DNS

1. 网络架构模型

  • C/S 架构(Client/Server):传统的客户端-服务器模型(如 Web 访问)。
  • P2P 架构(Peer-to-Peer):点对点模型,分为集中式和分布式结构。

2. DNS 域名系统

DNS 是将人类可读的域名转化为 IP 地址的核心系统。

  • 层级结构:根域名服务器→\rightarrow顶级域名服务器→\rightarrow二级域名服务器→\rightarrow本地域名服务器。
  • 查询方式:
    • 递归查询:靠别人(我问本地,本地去帮我问到底,最后把结果给我)。
    • 迭代查询:靠自己(本地 DNS 依次去问根、顶级、二级,别人只指路不代劳)。

    补充:实际应用中,主机到本地域名服务器通常是递归查询,而本地域名服务器向外查询通常是迭代查询


小结:
计网的知识点比较繁杂,但只要理清了协议的交互逻辑,很多参数和标志位都能推导出来。祝大家 408 备考顺利,一起加油!


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:00:40

Renesas RA0E3 MCU:低成本嵌入式设计实践指南

1. Renesas RA0E3 MCU:低成本嵌入式设计的精简之选在嵌入式系统设计中,成本敏感型应用一直是个特殊的存在。这类应用往往需要在极低的硬件预算下实现可靠的功能,对MCU的选择提出了严苛要求。Renesas最新推出的RA0E3系列MCU正是瞄准这一细分市…

作者头像 李华
网站建设 2026/5/1 6:00:30

FLASH-SEARCHER框架:并行推理与工具调用的AI代理系统

1. FLASH-SEARCHER框架概述FLASH-SEARCHER是一个面向复杂任务处理的AI代理系统框架,其核心创新点在于实现了并行推理与工具调用的深度融合。这个框架特别适合需要同时处理多源信息、执行跨平台操作的智能体应用场景。我在实际部署中发现,相比传统串行处理…

作者头像 李华
网站建设 2026/5/1 5:59:46

VBA工程密码与模块隐藏工具|Excel/Word/PPT通用一键式VBA安全助手

温馨提示:文末有联系方式工具核心定位:全能型VBA工程安全管控利器 专为Excel、Word、PowerPoint开发者打造的一站式VBA模块管理工具,覆盖VBA工程密码、模块级隐藏/恢复、代码防护三大核心场景,真正实现‘解得开、藏得住、护得严’…

作者头像 李华
网站建设 2026/5/1 5:59:30

2026年离线语音转文字软件核心功能详解(本地运行·零数据上传)

温馨提示:文末有联系方式 完全本地化处理,隐私零泄露 所有语音识别任务均在用户设备端完成,音频文件与转写结果全程不离开本地电脑,无需联网、不上传任何原始数据或中间产物,从根本上规避云端存储与第三方访问风险&…

作者头像 李华
网站建设 2026/5/1 5:51:25

2026年转行必看!AI产品经理高薪风口,面试高频问题大揭秘!从传统产品经理到AI产品经理的必备指

近期有很多社招的小伙伴都在看转行的机会,同时马上要到了秋招的季节,校招生们都在积极选择第一份工作。所有人想要进入一个有前景、高薪高潜力的黄金赛道。 2026年如果大家看新机会,重点给大家推荐AI领域的岗位。先看一组数据: 1&…

作者头像 李华