初识 TCP 协议:从“听说过”到“真正认识它”,新手也能看懂的入门笔记
初识 TCP 协议从“听说过”到“真正认识它”新手友好版 · 2026 年依然适用的核心理解大多数人第一次听到 TCP 的时候只知道两件事它和 IP 一起叫 TCP/IP它好像很可靠但真正理解它需要把下面这 7 个核心画面建立起来。第一画面TCP 到底在解决什么问题互联网最底层的 IP 协议只负责两件事把数据包从 A 送到 B寻址 路由不保证一定送到、不保证顺序、不保证不重复、不保证不损坏TCP 在 IP 之上补上了这四件事IP 做不到的TCP 补上的能力通俗说法包可能丢失确认 重传“你收到了吗没收到我再发”包到达顺序可能乱序号 重新排序“这是第几号包裹先排好队”包可能重复去重“同一个包裹别收两次”包可能损坏校验和“内容是不是被人改过”一句话总结TCP 把不可靠的 IP 网络伪装成了可靠的字节流管道。第二画面TCP 最著名的“三次握手”很多人背了口诀却没记住本质。三次握手的真正目的是双方互相确认对方的“发送”和“接收”能力都正常步骤发送方内容含义最通俗解释对方学到了什么1客户端 → 服务端“你好我要跟你说话SYN”服务端知道客户端能发2服务端 → 客户端“好的我也想跟你说话SYNACK”客户端知道服务端能收 能发3客户端 → 服务端“太好了那我们开始吧ACK”服务端知道客户端收到了我的回复少了哪一次都不行没第1次 → 服务端不知道有人想连它没第2次 → 客户端不知道服务端是否活着没第3次 → 服务端不知道客户端是否真的收到了确认第三画面TCP 头部最重要的 6 个标志位新手最容易混淆的部分标志位英文含义最接地气的说法常见出现场景SYNsynchronize“我想建立连接” / “这是新连接的第一个包”三次握手第1、2步ACKacknowledgment“我确认收到你前面发的序号为 X 的数据了”几乎每个 TCP 包都有FINfinish“我发完了想优雅地结束连接”四次挥手第1、3步RSTreset“出大事了连接作废马上断开”端口未监听、异常拒绝等PSHpush“别等了赶紧把数据交给应用程序”一般配合小包发送URGurgent“紧急数据优先处理”现在几乎不用了极少见记住口诀“SYN 开门FIN 关门RST 踹门ACK 点头”第四画面可靠传输的两大核心机制序号 确认应答Seq Ack每个字节都有编号不是每个包接收方告诉发送方“我已经连续收到到第 X 字节了”发送方据此判断哪些需要重传滑动窗口Sliding Window不用等上一个包确认才发下一个效率高窗口大小 对方还能接收多少字节窗口不断向前滑动 → 实现流量控制 拥塞避免第五画面四次挥手为什么不是三次步骤谁发含义最直白版为什么需要这一步1主动方“我发完了不发了FIN”—2被动方“收到我知道了ACK”告诉对方“我收到你结束的请求了”3被动方“我也发完了不发了FIN”—4主动方“好的彻底结束ACK”告诉对方“我也知道你结束了”关键点被动方第2步和第3步不能合并因为它可能还有数据要发完。第六画面最容易混淆的对比表对比项TCPUDP是否连接面向连接有握手挥手无连接是否可靠是重传、排序、去重、校验否传输单位字节流无边界数据报有明确边界头部开销20~60 字节8 字节速度较慢快典型应用HTTP/HTTPS、SSH、MySQL、邮件DNS、视频直播、游戏、语音通话第七画面新手最常问的几个问题速答为什么建立连接要三次而不是两次两次只能确认客户端→服务端单向通双向通必须三次。为什么关闭连接要四次而不是三次因为关闭是双向独立的任何一方都可以先说“我不发了”另一方可能还有话要说。TIME_WAIT 是什么鬼第四次挥手发完 ACK 后主动关闭方进入 TIME_WAIT 状态通常 1–4 分钟防止最后一个 ACK 丢失导致被动方不停重发 FIN。SYN洪泛攻击是怎么回事攻击者疯狂发 SYN不完成三次握手 → 服务端半连接队列被占满 → 正常用户连不上。总结一句话背下来TCP 是一个工作在 IP 之上的、面向连接的、可靠的、基于字节流的、双向通信协议它用三次握手建立连接、四次挥手断开连接用序号确认滑动窗口来保证数据不丢、不乱、不重。如果你现在能记住上面这句 三次握手 四次挥手 SYN/ACK/FIN/RST 这四个标志位就已经超过 80% 的“听说过 TCP” 的人了。想继续深入哪个部分滑动窗口和拥塞控制的图解抓包看真实三次握手推荐工具TCP 粘包/拆包到底是怎么回事常见面试题TIME_WAIT、SYN Cookie 等TCP vs QUIC 对比现代 HTTP/3 用的是谁告诉我你最想搞懂的下一个点

相关新闻

Linux的超全,命令

Linux的超全,命令

Linux 命令超全速查手册(2026 年生产环境最实用版) 这份整理基于 2025–2026 年实际运维/开发场景,按使用频率 功能分类,覆盖从新手到高级运维最常碰到的命令(约 150 条核心 扩展常用组合)。 强烈建议&a…

2026/7/4 21:49:38 阅读更多 →
收藏!154万年薪引爆行业:大模型应用开发工程师进阶指南(小白/程序员必看)

收藏!154万年薪引爆行业:大模型应用开发工程师进阶指南(小白/程序员必看)

2026年初,一则招聘动态在技术圈炸开了锅:国内某头部科技企业为“大模型应用开发工程师”岗位开出154万元的年度薪酬。这并非博眼球的营销噱头,而是招聘平台可追溯、HR面试中明确佐证的真实案例——薪资构成涵盖基本工资、绩效奖金及项目分红&…

2026/7/4 22:13:24 阅读更多 →
3.14 ConfigMap和Secret实战:应用配置管理和敏感信息处理

3.14 ConfigMap和Secret实战:应用配置管理和敏感信息处理

3.14 ConfigMap和Secret实战:应用配置管理和敏感信息处理 引言 ConfigMap和Secret是Kubernetes中用于管理配置数据和敏感信息的资源对象。ConfigMap用于存储非敏感配置,Secret用于存储敏感信息如密码、密钥等。本文将详细介绍这两个资源的使用方法和最佳实践。 一、Config…

2026/7/3 12:41:08 阅读更多 →

最新新闻

Leetcode新动循环嵌套之数组异或操作、好数对的数目、统计好三元组

Leetcode新动循环嵌套之数组异或操作、好数对的数目、统计好三元组

1486.数组异或操作class Solution:def xorOperation(self, n: int, start: int) -> int:nums []for i in range(n):nums.append(start 2*i)resultnums[0]for i in range(1,n):result ^ nums[i]return result1512.好数对的数目class Solution:def numIdenticalPairs(self,…

2026/7/5 14:06:16 阅读更多 →
[特殊字符] Oracle EBS 中国客户(校正版)华为确实是 Oracle EBS 的老客户,不是 SAP。时间线先给你对齐:华为 1996 年引入 MRP Ⅱ,之后 20 多年核心 ERP 是

[特殊字符] Oracle EBS 中国客户(校正版)华为确实是 Oracle EBS 的老客户,不是 SAP。时间线先给你对齐:华为 1996 年引入 MRP Ⅱ,之后 20 多年核心 ERP 是

🟢 Oracle EBS 中国客户(校正版)华为确实是 Oracle EBS 的老客户,不是 SAP。时间线先给你对齐:华为 1996 年引入 MRP Ⅱ,之后 20 多年核心 ERP 是 Oracle EBS,支撑全球 170 国家、每年数千亿产值…

2026/7/5 14:06:16 阅读更多 →
HiveWE终极指南:如何快速创建魔兽争霸III地图的完整教程

HiveWE终极指南:如何快速创建魔兽争霸III地图的完整教程

HiveWE终极指南:如何快速创建魔兽争霸III地图的完整教程 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 你是否曾经因为魔兽争霸III原版地图编辑器的卡顿而失去创作热情?是否在复杂的…

2026/7/5 14:02:16 阅读更多 →
HarmonyOS ArkTS 实战:实现一个校园食堂排队取餐记录应用

HarmonyOS ArkTS 实战:实现一个校园食堂排队取餐记录应用

项目效果 本文实现一个基于 HarmonyOS 和 ArkTS 的校园食堂排队取餐记录应用。应用可以记录不同食堂窗口的排队时间、用餐时段和口味评价,并支持取餐状态切换、推荐窗口筛选、长队统计和平均等待时间统计。 最终运行效果如下:页面功能包括: 记…

2026/7/5 14:00:15 阅读更多 →
Kimi    LeetCode 3464. 正方形上的点之间的最大距离 Python3实现

Kimi LeetCode 3464. 正方形上的点之间的最大距离 Python3实现

LeetCode 3464. 正方形上的点之间的最大距离 — Python3 实现题目概述给定正方形边长 side,以及位于正方形边界上的若干点。需要从中选出 k 个点,使得任意两点之间的最小曼哈顿距离最大化。- 曼哈顿距离:|x1 - x2| |y1 - y2| - 关键约束&…

2026/7/5 14:00:15 阅读更多 →
六西格玛在AI与云原生时代的实战重构:女性技术专家的质量方法论

六西格玛在AI与云原生时代的实战重构:女性技术专家的质量方法论

1. 项目概述:一场聚焦女性科技从业者的行业活动,为何以“Sixies”为名?“Women Working in Tech Event Features Sixies”——这个标题乍看像一则简讯,但拆开来看,信息量远超表面。“Women Working in Tech”直指核心人…

2026/7/5 13:58:15 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻