目录

一 概要

二 MAC和IP地址

(1)什么是 MAC 地址?

(2)什么是 IP 地址?

(3)MAC 地址 vs IP 地址对比表

 (4)总结一下

二 TCP、UDP、SSL详细介绍

(1) TCP传输控制协议

(2) UDP——用户数据报协议

(3) SSL——安全套接字层协议

📝 TCP、UDP、SSL总结一句话记忆

 三 什么是OSI模型?


一 概要

在正式进入 ESP8266 这个系列之前,我们得先把一些网络相关的专有名词搞明白。这是为什么呢?因为 ESP8266 是专门用在物联网(IoT)领域的,而“物联网”顾名思义,就是“物”和“网”的结合,少不了要和网络打交道。所以你会发现,几乎所有关于 ESP8266 的开发文章,都会绕不开各种网络协议和术语。

可能有人会觉得奇怪:我只是想学学怎么用 ESP8266 点个灯,怎么就扯上 TCP/IP、MAC 地址这些看起来很“网工”的词了?这其实是物联网开发绕不开的基础。正因为如此,我在这篇文章里,会先集中讲讲这些和网络通信相关的专有名词。

放心,后面的文章我会更偏向实践操作,不会老是讲概念。但这篇文章,可以说是你走进 ESP8266 世界的“网络通关宝典”。

二 MAC和IP地址

(1)什么是 MAC 地址?

📘 专业解释:

MAC(Media Access Control)地址,又称物理地址硬件地址,是网卡在数据链路层的唯一标识符。它由设备制造商在出厂时烧录到网卡 EEPROM 中,一般不可更改。

  • MAC 地址长度为 48 位(二进制),通常用 6 组十六进制表示,如:

    00:1A:2B:3C:4D:5E

  • 前 3 组(24 位)是厂商编号(OUI),后 3 组(24 位)是设备编号

  • MAC 地址在网络帧中,用于局域网中设备之间的识别和通信。

🧩 通俗解释:

MAC 地址就像你电脑网卡的“身份证号”,是写死在硬件里的一个全球唯一编号。别人只要知道你这个编号,就能给你发数据包,就像邮差认门牌号投递信件一样。

(2)什么是 IP 地址?

📘 专业解释:

IP(Internet Protocol)地址是分配给网络中每个设备的逻辑地址,用于实现不同网络之间的数据传输和路由。

  • IPv4 地址长度为 32 位,如:

    192.168.1.100

  • IPv6 地址长度为 128 位,如:

    fe80::1ff:fe23:4567:890a

  • IP 地址通常由网络管理员或 DHCP 自动分配,可动态更改。

  • 工作在 OSI 模型的网络层(第3层),用于实现跨网络传输和路由选择。

🧩 通俗解释:

IP 地址就像“门牌号”,告诉外面的世界“我住在哪里”。你家搬家了(换网络环境),IP 就会变,但身份证(MAC 地址)还是原来的。

(3)MAC 地址 vs IP 地址对比表

项目MAC 地址IP 地址
类型硬件地址 / 物理地址逻辑地址 / 网络地址
层级数据链路层(第2层)网络层(第3层)
是否可更改一般不可(或需特殊手段)可以动态分配或手动修改
用途同一局域网内识别设备用于跨网络定位和通信
是否唯一全球唯一(由厂商分配)网络中唯一(但可重复,取决于子网)
格式示例00:1A:2B:3C:4D:5E192.168.1.1(IPv4)
使用场景局域网通信,ARP协议查询互联网通信,TCP/IP协议传输

 (4)总结一下

  • MAC 是身份证(设备唯一、不变)

  • IP 是门牌号(可变、用于定位)

  • MAC 负责本地通信,IP 负责跨网通信

二 TCP、UDP、SSL详细介绍

(1) TCP传输控制协议

📘 专业解释:

TCP 是一种面向连接的、可靠的传输层协议,工作在 OSI 模型的第 4 层(传输层),用于在网络中两个设备之间稳定地传输数据。

它具有以下特性:

  • 三次握手建立连接,四次挥手断开;

  • 数据传输中有确认(ACK)、重传机制;

  • 保证数据按顺序、无重复、无丢失地到达;

  • 支持流量控制、拥塞控制等机制。

🧩 通俗解释:

TCP 就像“打电话”:

拨通(建立连接)→ 说话一来一回确认 → 挂断。
慢一些但很靠谱,适合传重要内容,比如聊天记录、网页、文件。

(2) UDP——用户数据报协议

📘 专业解释:

UDP 是一种无连接的传输层协议,不提供确认、重传和顺序控制。

  • 结构简单,效率高,适合实时通信;

  • 不保证数据一定能送达;

  • 典型应用:视频直播、语音通话、DNS 查询、广播等。

🧩 通俗理解:

UDP 就像“发短信”一样,发出去了就不管收没收到,速度快但不可靠

(3) SSL——安全套接字层协议

📘 专业解释:

SSL 是一种加密通信协议,用于在网络中安全地传输数据,现已由其升级版 TLS 取代。

  • 运行在传输层和应用层之间;

  • 加密 HTTP 后就形成了 HTTPS

  • 提供身份认证、数据加密、防篡改。

🧩 通俗理解:

SSL 就像你和别人打电话前先“加密线路”,确保别人听不懂你们的谈话内容。🌐

📝 TCP、UDP、SSL总结一句话记忆

TCP:像打电话,先接通、逐句确认、顺序可靠。
UDP:像发短信,发完不管对方收没收,讲求快。
SSL:像加密通话,确保外人听不懂内容。

 三 什么是OSI模型?

OSI 模型(Open Systems Interconnection Model,开放系统互联模型)是由国际标准化组织(ISO)制定的一个网络通信参考模型,它将计算机网络通信过程划分为七个逻辑层次,每层各司其职、层层递进,便于理解、设计和实现网络系统。

层级名称作用概述
第7层应用层用户直接交互,提供服务接口(如浏览器、邮件)
第6层表示层数据格式转换、加密解密、压缩(如SSL、JPEG)
第5层会话层建立/管理/终止会话(如登录状态、远程连接)
第4层传输层可靠传输,端到端通信(如TCP/UDP)
第3层网络层IP 地址分配与路由选择(如IP协议、路由器)
第2层数据链路层物理寻址(如MAC地址)、帧传输(如以太网)
第1层物理层比特流传输(如电缆、网卡、电压信号)

现在进行举个通俗易懂的例子:

快递流程对应 OSI 层说明
你写信、装信应用层~表示层准备数据内容
打电话约快递会话层建立联系
快递员接单传输层安排谁负责传数据
规划路线网络层选择数据的传输路径
寻找门牌数据链路层定位设备地址(如 MAC)
送货上门物理层数据实际传送(信号、电缆)
层级常见协议或设备示例
应用层HTTP、FTP、SMTP、DNS、WeChat
表示层SSL/TLS、JPEG、MP3、MPEG
会话层NetBIOS、RPC、SQL Session
传输层TCP、UDP
网络层IP、ICMP、IGMP、路由器
数据链路层MAC、ARP、以太网、交换机
物理层RJ45、光纤、网卡、电缆、电信号

 我们接下来要学的esp8266TCP客户端指的就是传输层这里的TCP, 说实话我学这里的知识的时候我也是一头雾水,我也解释的不太明白,借助了AI工具。

目前,我所遇到的一些专有名词我已整理完毕,大家如果有还想了解的内容,可以在评论区打出来,我再进行学习,从而补充到这一篇文章当中(抱拳感谢)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/86286.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/86286.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/86286.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

弱口令介绍及破解方式笔记

一、弱口令的定义与危害 弱口令是指容易被猜测或破解的密码,通常包含简单数字组合(如“123456”)、键盘连续字符(如“qwerty”)、个人信息(如生日、姓名)或常见词汇(如“password”…

Kotlin 中ArrayList、listOf、arrayListOf 和 mutableListOf区别

在 Kotlin 中&#xff0c;ArrayList、listOf、arrayListOf 和 mutableListOf 是常用的集合创建方式&#xff0c;但它们在类型、可变性和使用场景上有明显区别。以下是核心对比&#xff1a; 一、基本定义与类型 创建方式类型可变性底层实现ArrayList<T>()ArrayList<T…

C盘清理技巧分享:释放宝贵空间,提升电脑性能

Hi&#xff0c;我是布兰妮甜 &#xff01;随着电脑使用时间的增长&#xff0c;C盘空间逐渐被各种文件占据&#xff0c;导致系统运行缓慢、程序响应迟钝。对于许多用户来说&#xff0c;C盘空间不足是一个常见且令人头疼的问题。本文将分享一系列实用的C盘清理技巧&#xff0c;帮…

【 感知集群】大规模分布式基础设施的AI赋能蓝图

第一部分&#xff1a;AIOps基础——从被动响应到预测性运维 在本报告的初始部分&#xff0c;我们将为管理一个复杂的大规模集群建立关键的基线。我们认为&#xff0c;在追求高级优化或未来主义架构之前&#xff0c;一个强大、由人工智能驱动的运维基础是不可或缺的。本部分将详…

《R循环:深度解析与高效使用技巧》

《R循环:深度解析与高效使用技巧》 引言 R语言作为一种功能强大的统计计算和图形显示语言,被广泛应用于科研、数据分析、金融等领域。R循环是R语言中的核心概念之一,对于提高编程效率、处理复杂数据至关重要。本文将深度解析R循环,并介绍高效使用技巧,帮助读者更好地掌握…

Windows WSL安装Emscripten‌/emsdk(失败)

前面说过&#xff0c;在CMD、PS下&#xff0c;根本安装不了。那只能试试在WSL安装了。 安装ubuntu 管理员运行PowerShell wsl --install ubuntu自带python3&#xff0c;不需要安装。 安装 我就奇怪了&#xff0c;都说得头头是道&#xff0c;实际上一操作就出问题&#xff…

SpringBoot + EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据-->测试

一、说明 在上一个博客中&#xff0c;我们部署了 EMQX 服务器&#xff0c;实现了 SpringBoot EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据的编码。现在我们对编码进行进一步的测试。 二、编码测试 2.1 在 EMQX 服务器开启客户端认证 这里的客户端认证&#xf…

#17 修改开源模型以适配新任务

在Kaggle的评论区看到有选手想用Swin Transformer来做回归任务,从这个片段可以窥见修改模型的一些思路,于是记录下来学习一下 基于 torchvision Swin_B 模型的特征提取 from torchvision.models.swin_transformer import swin_b, Swin_B_Weights, swin_v2_b, Swin_V2_B_Weig…

变电站自动化系统有哪些设备?

变电站自动化系统是由多类设备协同工作的复杂系统&#xff0c;其设备按功能层级可分为过程层设备​&#xff08;直接连接一次设备&#xff09;、间隔层设备​&#xff08;实现保护控制&#xff09;和站控层设备​&#xff08;数据汇总与监控&#xff09;&#xff0c;同时还包括…

树莓派超全系列教程文档--(66)rpicam-apps可用选项介绍之视频选项

这里写目录标题 视频选项qualitybitrateintraprofilelevelcodecsave-ptskeypresssignalinitialsplitsegmentcircularinlinelistenframesframerate 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 视频选项 本节中指定的命令行选项仅适用于视频输…

C++98和C++11的for循环使用对比

1、C98 中的 传统for 循环 语法结构&#xff1a;这种形式的 for 循环由三个部分组成&#xff1a;初始化语句&#xff08;int i 0&#xff09;、循环条件&#xff08;i < 10&#xff09;和迭代语句&#xff08;i&#xff09;。通常用于遍历一个已知大小的循环范围。使用场景…

ubutun 操作

1.防火墙 Ubuntu 默认使用 ufw&#xff08;Uncomplicated Firewall&#xff09;作为其防火墙管理工具。ufw提供了一个用户友好的界面来配置和管理iptables防火墙。下面是一些基础的ufw命令&#xff0c;帮助你管理Ubuntu的防火墙。 1. 检查UFW状态 sudo ufw status 2. 启用UFW s…

麒麟V10操作系统离线安装Docker、Docker compose和1Panel

安装Docker 下载docker离线安装包&#xff0c;并上传到服务器 下载地址&#xff1a;https://download.docker.com/linux/static/stable/x86_64/ 解压压缩包&#xff0c;并复制到指定目录 tar -xvf xxx.tgzcp docker/* /usr/bin/配置Docker服务&#xff0c;并赋予文件执行权限…

Java 与 MySQL 性能优化:MySQL性能指标解读与监控方法

文章目录 引言一、关键性能指标解读1. QPS&#xff08;Queries Per Second&#xff09;&#xff1a;每秒查询数2. TPS&#xff08;Transactions Per Second&#xff09;&#xff1a;每秒事务数3. 缓存命中率 二、性能监控工具介绍与使用1. SHOW STATUS2. Prometheus Grafana&a…

香橙派3B学习笔记13:deb 打包调用系统库与.so动态链接库的程序(部分失败)

之前接触到了snap打包自己的应用程序与依赖&#xff0c;但它的默认沙盒隔离的机制导致其访问系统库有局限性&#xff0c;它在访问硬件资源的时候没有的那些权限需要额外声明&#xff0c;不符合应用发布的便携性要求。 本文学习下如何用deb打包的方式打包自己需要调用系统库的程…

第二十届“开源中国开源世界”大会:openKylin AI创新实践与成果分享

2025年6月13日&#xff0c;第二十届“开源中国开源世界“大会在北京万寿宾馆隆重召开。本届大会由开源软件推进联盟&#xff08;COPU&#xff09;主办&#xff0c;以“共建人工智能时代的开源生态”为主题&#xff0c;汇聚来自全球开源与AI领域的专家学者、技术领袖与前沿企业&…

微算法科技开发基于布尔函数平方和表示形式的最优精确量子查询算法

随着量子计算的迅猛发展&#xff0c;精确量子查询算法的研究成为量子信息科学的一个重要课题。量子决策树算法&#xff0c;作为量子计算的核心&#xff0c;微算法科技&#xff08;NASDAQ:MLGO&#xff09;提出了一种新的方式来解决布尔函数查询问题。该框架从布尔函数的平方和表…

鸿蒙(HarmonyOS)布局系统详解:Flex、Grid、Stack等布局方式全面解析

在移动应用和分布式系统开发中&#xff0c;界面布局是构建优秀用户体验的基础。鸿蒙操作系统(HarmonyOS)作为华为推出的全场景分布式操作系统&#xff0c;提供了一套强大而灵活的布局系统。本文将全面解析鸿蒙的布局方式&#xff0c;包括Flex、Grid、Stack等核心布局技术&#…

【软件系统架构】系列四:嵌入式软件开发流程全解析(包含示例)

目录 一、需求分析阶段 二、系统架构设计阶段: 三、开发准备阶段 四、底层驱动开发阶段(HAL / BSP) 五、操作系统集成阶段(RTOS / OS) 六、中间件与协议栈集成阶段 七、应用逻辑开发阶段 八、调试与测试阶段: 九、集成与联调阶段 十、发布与维护阶段 总结:完…

接口自动化测试面试(高频面试常问)+答案

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、结合项目讲解项…