MAC、IP地址、TCP、UDP、SSL、OSI模型

目錄

一 概要

二 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、結合項目講解項…