news 2026/4/15 11:51:58

网络协议到底长什么样?从二进制视角看 TCP/IP

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网络协议到底长什么样?从二进制视角看 TCP/IP

各类资料学习下载合集
链接:https://pan.quark.cn/s/7c8c391011eb

在网络世界里,“协议”(Protocol)的本质就是一份通信双方共同遵守的约定。这就好比两个人对话,必须约定好都讲普通话,才能互相理解。

在计算机中,这份“约定”体现为数据在内存中的排列格式。发送方把数据按格式“打包”,接收方按格式“拆包”。如果格式对不上(比如你发了 TCP 包,我却按 UDP 规则去读),通信就会失败。

一、 协议的“样貌”:C 语言结构体

笔记中提到了 TCP、UDP 和 IP 的报文结构,这些结构在操作系统内核源码中,通常是用 C 语言的struct(结构体)来定义的。让我们把笔记中的文字描述转化为代码:

1. TCP 报头 (20 字节 + 选项)

TCP 是面向连接的可靠传输协议。它的头部非常复杂,因为它要管的事情很多(排序、确认、流控)。

// Linux 内核风格的 TCP 头部定义示意structtcp_header{unsignedshortsource_port;// 16位源端口unsignedshortdest_port;// 16位目的端口unsignedintseq_num;// 32位序号unsignedintack_num;// 32位确认序号// 4位首部长度 + 保留位 + 标志位 (共16位)// 这里用位域表示unsignedshortheader_len:4,reserved:6,flags:6;unsignedshortwindow;// 16位窗口大小unsignedshortchecksum;// 16位校验和unsignedshorturg_ptr;// 16位紧急指针};

2. UDP 报头 (仅 8 字节)

UDP 是无连接的,主打一个“快”字。它的头部极其精简,只有 4 个字段。

structudp_header{unsignedshortsource_port;// 16位源端口unsignedshortdest_port;// 16位目的端口unsignedshortlength;// 16位长度 (含头部+数据)unsignedshortchecksum;// 16位校验和};

3. IP 报头 (20 字节 + 选项)

IP 负责寻址和路由。它包含了源 IP 和目的 IP,就像快递单上的发件人和收件人。

structip_header{unsignedcharver_ihl;// 4位版本 + 4位首部长度unsignedchartos;// 8位服务类型unsignedshorttotal_len
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 16:46:36

遇到Bug怎么办?提交Issue的标准格式与建议渠道

VibeThinker-1.5B-APP 使用指南:从部署到高效反馈的完整路径 在当前 AI 模型“军备竞赛”愈演愈烈的背景下,动辄千亿参数的大模型固然引人注目,但它们高昂的算力成本和复杂的部署流程也让许多开发者望而却步。正是在这样的现实需求下&#xf…

作者头像 李华
网站建设 2026/4/14 9:51:52

【独家揭秘】Dify背后的Excel解析引擎技术架构(仅限专业人士)

第一章:Dify中Excel解析引擎的核心定位在Dify平台中,Excel解析引擎承担着将非结构化电子表格数据转化为可执行、可编排工作流的关键职责。该引擎不仅支持标准的 .xlsx 和 .xls 格式,还具备智能识别表头、数据区域与合并单元格逻辑的能力&…

作者头像 李华
网站建设 2026/4/8 20:42:20

手把手教你构建Dify API最小权限体系(附完整代码示例)

第一章:Dify API权限控制的核心概念Dify 作为一个低代码 AI 应用开发平台,其 API 权限控制系统是保障数据安全与访问合规性的关键机制。该系统通过细粒度的访问控制策略,确保不同角色和应用只能访问其被授权的资源,从而防止未授权…

作者头像 李华
网站建设 2026/4/13 6:52:18

总训练成本仅7800美元,却媲美更大模型,这合理吗?

小模型也能大作为:VibeThinker-1.5B 如何用 7800 美元挑战千亿参数霸权? 你有没有想过,一个只有 15 亿参数的模型,训练成本不到 8 千美元,却能在数学推理和编程任务上击败那些动辄几十上百亿参数、耗资百万的大模型&am…

作者头像 李华
网站建设 2026/4/14 4:56:38

截图后手动标注累?FastStone+AI实现自动注释

截图后手动标注累?FastStoneAI实现自动注释 在准备算法竞赛或刷 LeetCode 题目的时候,你是否也经历过这样的场景:看到一道复杂的数学证明题或动态规划题截图,想快速理解解法,却不得不一个字一个字地敲进编辑器&#xf…

作者头像 李华