news 2026/2/26 21:22:59

网络协议到底长什么样?从二进制视角看 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/2/25 20:07:33

视频硬字幕提取终极指南:3步搞定本地智能识别

视频硬字幕提取终极指南:3步搞定本地智能识别 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A…

作者头像 李华
网站建设 2026/2/25 15:17:59

Golang + 云原生智能体工作流

聚焦轻量企业级智能运维智能体,紧贴Golang高性能、高并发优势,云原生快速落地),从「核心依赖、分步部署、关键踩坑点」三大核心模块展开,确保极简可落地、无冗余步骤。 一、核心依赖清单(先配齐,无遗漏) (一)Golang生态核心依赖(智能体业务开发) 依赖/库 版本建议…

作者头像 李华
网站建设 2026/2/23 21:36:44

Windows Cleaner终极指南:系统优化专家的完整解决方案

Windows Cleaner终极指南:系统优化专家的完整解决方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统设计的智…

作者头像 李华
网站建设 2026/2/16 11:23:40

LED显示屏安装前维护结构设计:核心要点解析

LED显示屏安装前的结构设计:不只是“搭架子”,更是系统工程的灵魂 你有没有遇到过这样的情况?一块昂贵的LED屏刚运行半年,就开始出现局部暗斑、色彩漂移,甚至频繁死灯。运维人员爬上爬下,拆了半面墙才发现是…

作者头像 李华
网站建设 2026/2/25 12:40:28

手把手教你识别PCB电路图的电源网络

手把手教你拆解PCB上的电源路径:从“看不懂”到“一眼看穿” 你有没有过这样的经历? 手头一块陌生的电路板,没有原理图、没有文档,只有一堆密密麻麻的走线和元器件。你想知道它怎么供电的,却连VCC从哪来、GND在哪都找…

作者头像 李华