第十篇技术笔记:协议栈七层大楼:我学的知识分别住在哪一层?
写在开篇弱者着相强者破相智者无相前面九篇一直在吃“硬饭”今天换换口味来点“软饭”。但软饭也得有个吃法。我学习有个习惯从宏观到微观。先看清整体再解剖细节。所以这篇咱们先把协议栈这栋“七层大楼”的整体结构搞清楚——每一层是干啥的我前面学的PHY、MAC、IP、UDP/TCP分别住在哪一层先有地图再找路。不然学了再多知识也是散的。一、协议栈是什么——一栋七层大楼协议栈Protocol Stack就是网络通信的分层模型。最常用的是OSI七层模型从下往上共7层上极品美图每一层只干自己的事不关心里面装的是什么。就像快递员不关心包裹里装的是书还是衣服他只管送到地址。二、一层一句大白话核心功能一句话介绍层数名称一句话说清楚我学过的很多还没学先列上第1层物理层把0和1变成电压或光、电磁波扔到线上PHY芯片、双绞线、差分信号、PAM3编码、PoDL供电第2层数据链路层在同一网络内根据MAC地址把数据从一台设备送到另一台MAC地址、交换机、以太网帧、VLAN第3层网络层跨网络找到目的地负责路由和IP地址IP地址、路由器、子网掩码第4层传输层端到端的可靠传输TCP要确认UDP发了不管端口号、TCP、UDP第5层会话层建立、管理、终止应用程序之间的会话登录状态、断点续传第6层表示层翻译、加密、压缩让数据变成应用程序能读的格式字符编码、SSL/TLS加密第7层应用层用户直接用的应用程序HTTP网页、DoIP诊断、SOME/IP车载服务记忆口诀从下往上物数网传会表应三、我学的知识分别住在这栋楼的哪一层你看前面九篇啃的硬骨头全在第1层和第2层。第3层IP、路由刚开了个头第4层以上还没开始啃。这就是为什么我说“先有地图再找路”——有了这栋七层大楼你后面学任何一个新概念都知道它应该放在哪一层。四、一张图看懂数据是怎么一层层打包的假设前视摄像头采集到一帧图像数据要发给域控制器。数据从摄像头出发从上到下经过这栋大楼的每一层┌─────────────────────────────────────────┐ │第7层 应用层 图像数据块│ │ 摄像头采集的原始图像 │ └────────────────────┬────────────────────┘ ↓ ┌─────────────────────────────────────────┐ │第4层 传输层 加上UDP头端口号│ │ 用UDP因为图像要快不怕丢 │ └────────────────────┬────────────────────┘ ↓ ┌─────────────────────────────────────────┐ │第3层 网络层 加上IP头│ │ 源IP:10.0.1.10 → 目标IP:10.0.2.20 │ └────────────────────┬────────────────────┘ ↓ ┌─────────────────────────────────────────┐ │第2层 数据链路层 加上MAC头│ │ 源MAC:CAM_MAC → 目标MAC:GW_MAC │ └────────────────────┬────────────────────┘ ↓ ┌─────────────────────────────────────────┐ │第1层 物理层 变成±1V差分电压│ │ 通过PoDL供电的双绞线发送出去 │ └─────────────────────────────────────────┘接收端域控制器收到后从下往上一层层剥皮最后在第7层拿到图像数据进行AI识别。这就是“协议栈”在车载网络中的完整工作流程五、车载以太网的特殊之处车载以太网和家用以太网在协议栈的第1层和第2层有差异层次家用以太网车载以太网第1层物理层100BASE-TX4对线100BASE-T11对线、1000BASE-T1第2层数据链路层标准以太网帧增加了VLAN标签功能隔离第7层应用层HTTP、FTP等DoIP诊断、SOME/IP服务但上面的层次网络层、传输层基本一样——IP、TCP、UDP这些车上和家里用的是同一套协议。六、踩的坑最大的坑以前我以为“协议栈”是某种具体的技术。这次才知道它是一个概念模型用来帮助理解网络是怎么分层的。第二个坑以前我以为学完PHY、MAC、IP就够了。这次才知道上面还有传输层、应用层后面还得继续啃。想通的那一瞬间是当我画出这栋“七层大楼”——原来每一层各司其职互不干扰。物理层只管电压数据链路层只管MAC地址网络层只管IP地址……每一层只关心自己的事。七、下步目标协议栈的整体框架有了里面也介绍了些云里雾里的概念先听着后续再啃。下步准备深入第2层把以太网帧结构拆开看——前导码、MAC头、IP头、校验码一个个零件长什么样。下期预告帧结构解剖让这个自学成才的天才中年人把数据包拆成零件给你看。八、写在最后这次最大的收获是终于有了一个“知识地图”。以前学PHY、MAC、IP感觉是散装知识点。现在有了七层大楼每个知识都能放进对应的楼层。弱者着相强者破相智者无相。学技术也一样别被术语“着相”了看透本质才是关键。你之前知道协议栈有七层吗现在清楚每一层是干啥的了吗留言告诉我咱们一起把知识串起来。坚持就是胜利周日的学习任务完成啦嘿嘿。886。