【物联网基础02】了解TCP/IP协议族
TCP/IP协议族并非单一的两个协议而是一套由上百个分层协作的协议共同组成的互联网核心通信体系它是实现不同厂商、不同操作系统、不同物理网络设备之间互联互通的通用标准从诞生之初就被设计用来解决异构网络的互联问题是现代互联网运行的技术基石。一、核心设计背景与特点它起源于20世纪70年代美国ARPANET网络的研究项目1983年ARPANET全面切换到TCP/IP协议这一事件也被视为现代互联网正式诞生的标志性节点。整个协议族采用开放的“舆论驱动”标准化模式所有规范都以RFC文档的形式公开发布任何人都可以提交相关技术提案。它最核心的设计优势是采用了“底层简单、上层增强”的思路网络层仅负责无连接的“尽力而为”转发把可靠性保障、拥塞控制等复杂逻辑交给传输层和应用层实现这种架构让它能轻松适配从早期局域网到如今移动互联网、物联网的各类网络场景具备极强的可扩展性。二、分层结构与各层核心协议TCP/IP协议族普遍采用四层模型划分教学场景中常将最底层进一步拆分为物理层和数据链路层形成五层模型每层的协议各司其职上层协议完全依赖下层协议提供的能力运行‌网络接口层‌/链路层这是整个协议栈的最底层负责在同一个物理链路中完成数据帧的传输不涉及跨网络的寻址。它没有定义专属的底层传输协议直接兼容以太网、Wi-Fi、PPP串行链路等各类成熟的物理传输标准。该层的核心辅助协议包括ARP协议在IPv4网络中将IP地址解析为设备的物理MAC地址实现局域网内的二层寻址NDP邻居发现协议在IPv6环境下替代ARP完成链路层地址解析、邻居可达性检测等功能链路层也常被称为数据链路层是TCP/IP四层模型中的最底层部分资料将物理层也纳入该层合称为网络访问层/主机-网络层它直接对接物理传输介质为上层的网络层提供统一、可靠的本地数据传输能力是所有跨网通信的基础载体。一、核心定位与核心职责它屏蔽了以太网、Wi-Fi、串行链路等不同物理网络的电气特性差异通过网卡驱动程序为上层IP协议提供统一的调用接口主要完成这几项核心工作1.封装成帧‌将网络层传递下来的IP数据报添加上帧头和帧尾封装成完整的数据帧帧头中携带源MAC地址和目的MAC地址帧尾用于存放差错校验信息。以太网标准帧的最大传输单元MTU为1500字节避免过大的数据块在物理链路上传输时出现拥塞。2.本地寻址‌通过MAC物理地址唯一标识同一局域网内的每一台网络设备实现相邻节点之间的精准数据投递我们日常使用的网卡出厂时就会被分配全球唯一的48位MAC地址。3.差错检测‌通过CRC循环冗余校验机制接收方收到数据帧后校验传输过程中是否出现比特损坏一旦发现帧出错就直接丢弃避免错误数据继续向上层传递。4.透明传输‌通过零比特填充、转义字符等机制保证数据帧中的任意比特组合都能正常在链路上传输不会被误判为帧的起始/结束标记。二、该层的核心配套协议除了底层物理网络的传输标准之外链路层最核心的辅助协议是地址解析类协议‌ARP地址解析协议‌实现IP地址到MAC物理地址的转换当主机需要向局域网内某IP地址的设备发送数据时会先发送ARP广播包查询该IP对应的MAC地址将结果存入本地ARP缓存后再完成数据帧的封装发送。‌RARP反向地址解析协议‌作用和ARP相反允许仅知道自身MAC地址的设备向局域网网关请求获取对应的IP地址常应用于无盘工作站这类没有本地存储网络配置的设备场景。三、和上下层的协作逻辑链路层完全为网络层的IP协议服务它不关心跨网络的路由转发逻辑只负责把数据帧从当前节点投递到同一链路内的下一个相邻节点而网络层则通过IP地址完成跨网段的端到端寻址两者配合实现了“本地链路精准投递、全网跨网路由转发”的分层协作机制。‌网络层‌这是整个TCP/IP体系的核心层核心目标是实现跨不同网络的端到端数据转发采用无连接的交付模型转发前无需提前和目标设备建立连接。该层的核心协议包括IP协议IPv4/IPv6为全网设备分配统一的逻辑IP地址定义数据报的封装格式和转发规则是所有跨网通信的寻址基础ICMP协议用于网络状态诊断和差错报告我们日常使用的ping命令就是基于ICMP协议实现的可检测网络连通性、定位网络不可达等故障路由协议RIP、OSPF、BGP等用于在全网路由器之间同步路由信息确定数据从源地址到目标地址的最优转发路径NAT网络地址转换协议用于缓解IPv4地址资源不足的问题实现多个内网设备共享同一个公网IP访问互联网‌传输层‌该层的作用是向应用程序屏蔽底层网络的传输细节为不同的应用进程提供端到端的通信服务通过端口号区分同一台设备上的不同应用。该层的核心协议包括TCP传输控制协议面向连接的可靠字节流传输协议通过三次握手建立连接、序列号确认、丢包自动重传、滑动窗口拥塞控制等机制保障数据完整、有序地送达目标应用是网页访问、文件传输等对可靠性要求高的场景的首选协议UDP用户数据报协议轻量无连接的数据报协议无需提前建立连接即可直接发送数据传输延迟极低、支持广播和组播适合视频直播、实时语音通话等允许少量丢包、对实时性要求高的场景‌应用层‌该层直接面向用户的各类业务场景定义不同业务场景下的交互规则和数据格式所有我们日常使用的互联网服务都依赖对应的应用层协议实现。该层的典型协议包括HTTP/HTTPS协议万维网网页访问的核心协议是浏览器和网站服务器之间交互的标准规范FTP文件传输协议用于两个主机之间的完整文件交换支持文件的上传、下载和目录管理操作SMTP简单邮件传输协议用于在互联网中高效、可靠地发送和转发电子邮件DNS域名服务协议将用户容易记忆的域名转换为网络通信所需的IP地址避免用户记忆复杂的数字IP地址Telnet远程登录协议实现本地设备远程登录到远端服务器直接操作远程主机的资源DHCP动态主机配置协议自动为接入网络的设备分配IP地址等网络参数无需手动配置即可快速联网三、数据传输的完整流程TCP/IP协议族的数据传输可以用“信封嵌套”的逻辑形象理解发送端的应用数据先被拆分封装进TCP/UDP的“信封”信封上标注分段编号和目标应用的端口号之后这个传输层信封再被塞进IP协议的大信封信封上标注源IP和目标IP地址最终IP数据报会被封装进网络接口层的数据帧中通过物理链路一步步转发到目标设备。接收端则执行完全相反的解封装流程从最外层的数据帧开始逐层拆解校验数据完整性最终将重组还原后的完整数据交付给对应的目标应用。如果传输过程中出现数据丢失、损坏的情况TCP协议会自动触发重传机制保障最终数据的无差错交付。

相关新闻

如何利用MLX框架实现高效文本转语音:Dots-TTS-INT8量化技术深度解析

如何利用MLX框架实现高效文本转语音:Dots-TTS-INT8量化技术深度解析

如何利用MLX框架实现高效文本转语音:Dots-TTS-INT8量化技术深度解析 【免费下载链接】dots-tts-mlx-int8 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/dots-tts-mlx-int8 探索AI语音合成的新境界,Dots-TTS-MLX-INT8项目为我们展…

2026/10/10 1:53:03 阅读更多 →
Obsidian插件汉化终极指南:3分钟实现全中文界面的秘诀

Obsidian插件汉化终极指南:3分钟实现全中文界面的秘诀

Obsidian插件汉化终极指南:3分钟实现全中文界面的秘诀 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n 还在为Obsidian英文插件界面而烦恼吗?每次配置插件都要查词典,专业术语看不懂&…

2026/10/8 11:18:36 阅读更多 →
如何在3分钟内保存全网小说?novel-downloader小说下载器终极指南

如何在3分钟内保存全网小说?novel-downloader小说下载器终极指南

如何在3分钟内保存全网小说?novel-downloader小说下载器终极指南 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 你是否曾为心爱的小说突然下架而心痛?是否曾…

2026/10/10 3:34:28 阅读更多 →

最新新闻

lightweight-charts Brushable Area Series 插件实战:brushRanges 选区样式、交互原语与 Canvas 渲染原理

lightweight-charts Brushable Area Series 插件实战:brushRanges 选区样式、交互原语与 Canvas 渲染原理

前端图表库金融科技数据可视化 【免费下载链接】lightweight-charts Performant financial charts built with HTML5 canvas 项目地址: https://gitcode.com/gh_mirrors/li/lightweight-charts 点击查看 免费下载 本文围绕 lightweight-charts 官方发布的 tradingv…

2026/10/11 20:42:28 阅读更多 →
MySQL时间时区修改详解:从time_zone到default-time-zone的完整排查指南

MySQL时间时区修改详解:从time_zone到default-time-zone的完整排查指南

接手过数据库的人,应该都体会过“时间差8小时”的焦虑。某次凌晨线上告警,业务方截图发过来:对账报表里所有订单时间都比实际晚了8个小时,排查了一圈,最后定位到 MySQL 的时区设置上。这种事几乎每个用 MySQL 做业务的…

2026/10/11 20:42:28 阅读更多 →
空天通信网络关键技术:链路预算、星间路由与协议栈裁剪实战

空天通信网络关键技术:链路预算、星间路由与协议栈裁剪实战

简介:这份文档资料面向通信工程、卫星互联网与空天信息网络方向的研究人员、研究生及技术从业者,系统梳理空天通信网络的关键技术体系,帮助读者快速建立从架构到物理层的整体认知。资源为单个docx文档,压缩包约209KB,内…

2026/10/11 20:42:28 阅读更多 →
新增数据字典完整落地:表结构、缓存策略与编码规范

新增数据字典完整落地:表结构、缓存策略与编码规范

1. 这次改动到底在改什么在后台管理系统里,“新增数据字典”可能是出现频率最高的需求之一。很多刚入行的开发看到这个需求,觉得不就是建一张表、加几条记录吗?实际上数据字典承担着整个系统的基础数据标准化工作,它的设计质量直接…

2026/10/11 20:42:28 阅读更多 →
热度榜第 30、增速每小时 1-2:Swift-Qwen3.8-27B 为什么没“爆“?

热度榜第 30、增速每小时 1-2:Swift-Qwen3.8-27B 为什么没“爆“?

热度榜第 30、增速每小时 1-2:Swift-Qwen3.8-27B 为什么没"爆"? 【免费下载链接】Swift-Qwen3.8-27b 项目地址: https://ai.gitcode.com/hf_mirrors/ukisai/Swift-Qwen3.8-27b 一个有点拧巴的场面正在上演:模型卡上写着「思…

2026/10/11 20:42:28 阅读更多 →
OpenClaw 2026.3.1 Ubuntu 部署指南:Teams 与 Obsidian 接入及锁报错排查

OpenClaw 2026.3.1 Ubuntu 部署指南:Teams 与 Obsidian 接入及锁报错排查

如果你最近刷 GitHub 趋势榜单、逛 AI 技术社区,大概率已经瞄到过 OpenClaw 这个名字。作为一个从早期版本一路折腾到 2026.3.1 的老用户,我可以直接说:这个版本是现阶段最值得入坑的一个,但前提是你得把部署和接入的坑提前摸清。…

2026/10/11 20:41:28 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →