OSI七大模型 --- 發送郵件

我想通過電子郵件發送一張照片給我的朋友。從我開始寫郵件到發送成功,按照這個順序講一下我都經歷了OSI模型的哪一層,對應的層使用了什么樣的協議?

完整流程示例(補充物理層細節)
假設你通過Wi-Fi發送郵件:
應用層:郵件客戶端生成郵件數據(含照片附件)。
表示層:照片被Base64編碼,郵件內容通過TLS加密。
會話層:建立SMTP會話,協商加密參數。
傳輸層:TCP將數據分段,添加端口號。
網絡層:IP協議封裝數據包,標記源和目的IP地址。
數據鏈路層:封裝為Wi-Fi幀(含MAC地址),通過網卡準備發送。
物理層:網卡將幀轉換為2.4GHz無線電波信號;信號通過Wi-Fi天線發送到無線路由器;路由器通過光纖調制解調器將信號轉換為光脈沖;光脈沖經光纖傳輸至郵件服務器(如Gmail)。
  1. 應用層(Application Layer)
    功能:直接與用戶交互,提供郵件服務的應用邏輯(寫郵件、添加附件、點擊發送)。

協議:

SMTP(Simple Mail Transfer Protocol):負責將郵件從客戶端發送到郵件服務器。

MIME(Multipurpose Internet Mail Extensions):將照片(二進制文件)編碼為文本格式,以便通過郵件傳輸。

  1. 表示層(Presentation Layer)
    功能:數據格式轉換、加密/解密、壓縮。

協議:

MIME:繼續在此層處理附件的編碼(如將圖片轉為 Base64 格式)。

SSL/TLS(可選):如果使用加密郵件(如 Gmail 的 HTTPS),負責加密郵件內容。

  1. 會話層(Session Layer)
    功能:建立、管理、終止通信會話。

協議:

SMTP 會話管理:客戶端與郵件服務器之間通過 SMTP 命令(如 HELO、MAIL FROM、RCPT TO)建立會話。

TLS 握手(可選):在加密通信前協商加密參數。

  1. 傳輸層(Transport Layer)
    功能:確保端到端的可靠數據傳輸。

協議:

TCP(Transmission Control Protocol):為 SMTP 提供可靠連接,確保郵件數據包按序到達。

  1. 網絡層(Network Layer)
    功能:邏輯尋址和路由選擇。

協議:

IP(Internet Protocol):將數據包從你的設備路由到郵件服務器(如 smtp.gmail.com 的 IP 地址)。

  1. 數據鏈路層(Data Link Layer)
    功能:在局域網或相鄰節點間傳輸數據幀。

協議:

以太網(Ethernet)(有線)或 Wi-Fi(IEEE 802.11)(無線):將 IP 數據包封裝為幀,通過物理網絡傳輸。

  1. 物理層(Physical Layer)
    功能:通過物理介質(電纜、光纖、無線電波)傳輸比特流。

協議:

物理介質標準:如雙絞線(Cat6)、光纖(GPON)、Wi-Fi 信號(2.4GHz/5GHz 頻段)。

完整流程示例
應用層:你在郵件客戶端(如 Outlook)中撰寫郵件,添加照片附件,點擊發送。

表示層:照片被 MIME 編碼為 Base64 文本,郵件內容通過 TLS 加密。

會話層:客戶端與郵件服務器建立 SMTP 會話,發送 MAIL FROM 和 RCPT TO 命令。

傳輸層:TCP 將郵件數據分割為段,添加端口號(SMTP 默認端口 25 或 587)。

網絡層:IP 協議將 TCP 段封裝為數據包,附上源和目的 IP 地址。

數據鏈路層:數據包封裝為幀,通過以太網或 Wi-Fi 發送到路由器。

物理層:路由器將幀轉為電信號/光信號,經光纖或電纜傳輸到互聯網。

總結
從寫郵件到發送成功,數據逐層封裝并通過協議協作完成傳輸。關鍵協議包括 SMTP(應用層)、TCP(傳輸層)、IP(網絡層),底層依賴物理介質實現最終傳輸。



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/71648.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/71648.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/71648.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LINUX網絡基礎 [一] - 初識網絡,理解網絡協議

目錄 前言 一. 計算機網絡背景 1.1 發展歷程 1.1.1 獨立模式 1.1.2 網絡互聯 1.1.3 局域網LAN 1.1.4 廣域網WAN 1.2 總結 二. "協議" 2.1 什么是協議 2.2 網絡協議的理解 2.3 網絡協議的分層結構 三. OSI七層模型(理論標準) …

【LLms】關鍵詞提取

1. 停用詞 在文本處理和信息檢索領域,停用詞(Stop Words)是指在文本中出現頻率較高,但通常不包含實際語義信息或對語義理解貢獻較小的詞匯。這些詞匯通常是一些常見的功能詞,如冠詞、介詞、連詞、代詞、感嘆詞、助動詞…

1998-2022年各地級市三次產業占比/地級市國內生產總值構成/地級市第一產業占比、第二產業占比、第三產業占比數據(全市)

1998-2022年各地級市三次產業占比/地級市國內生產總值構成/地級市第一產業占比、第二產業占比、第三產業占比數據(全市) 1、時間:1998-2022年 2、指標:第一產業占比、第二產業占比、第三產業占比 3、來源:城市統計年…

基于STM32的簡易出租車計費設計(Proteus仿真+程序+設計報告+原理圖PCB+講解視頻)

這里寫目錄標題 1.主要功能資料下載鏈接:2.仿真3. 程序4. 原理圖PCB5. 實物圖6. 設計報告7. 下載鏈接 基于STM32的簡易出租車計費設計(Proteus仿真程序設計報告原理圖PCB講解視頻) 仿真圖proteus 8.9 程序編譯器:keil 5 編程語言&#xff1…

HAL庫啟動ADC的三個函數的區別

HAL_ADC_Start 應該是啟動ADC轉換的最基本函數。只是啟動一次轉換,然后需要用戶自己去查詢轉換是否完成,或者可能只是單次轉換。比如,當調用這個函數后,ADC開始轉換,但程序需要不斷檢查某個標志位來看轉換是否完成&am…

EXIT原理和使用

要用到的控制器NVIC(中斷總控制器)、EXIT(外部中斷控制器) (EXIT是NVIC是下屬) GPIO外部中斷簡圖 EXIT的基本概念 EXIT主要特性 EXTI工作原理框圖(從輸入線開始看) 6個寄存器 EXTI和IO的映射關系 AFIO簡介 EXTI與IO對應關系 如…

經典核密度估計(Kernel Density Estimation):從直覺到數學

經典核密度估計(Kernel Density Estimation):從直覺到數學 作為一名在大模型時代進入深度學習領域的研究者,你可能對 Transformer、擴散模型等現代技術駕輕就熟。然而,在閱讀一些生成模型的文獻(如 Explic…

Halcon 算子 一維碼檢測識別、項目案例

首先我們要明白碼的識別思路 把窗口全部關閉讀取新的圖片圖像預處理創建條碼模型設置模型參數搜索模型獲取條碼結果顯示條碼結果 圖像預處理和條碼增強 對比度太低: scale_image(或使用外部程序scale_image_range),增強圖像的對比度圖像模糊…

vue-cli3+vue2+elementUI+avue升級到vite+vue3+elementPlus+avue總結

上一個新公司接手了一個vue-cli3vue2vue-router3.0elementUI2.15avue2.6的后臺管理項目,因為vue2在2023年底已經不更新維護了,elementUI也只支持到vue2,然后總結了一下vue3的優勢,最后批準升級成為了vitevue3vue-router4.5element…

SpringBoot實戰(三十五)微服務集成OAuth2.0(UAA)

目錄 一、知識回顧1.1 什么是 OAuth2 協議?1.2 OAuth2 的4個角色1.3 OAuth2 的3種令牌1.4 OAuth2 的5種認證方式1.5 OAuth2 內置接口地址 二、UAA介紹2.1 概述2.2 UAA的主要功能2.3 UAA 的應用場景 三、微服務集成3.1 集成示例介紹3.2 集成測試 一、知識回顧 在進行…

紅果短劇安卓+IOS雙端源碼,專業短劇開發公司

給大家拆解一下紅果短劇/河馬短劇,這種看光解鎖視頻,可以掙金幣的短劇APP。給大家分享一個相似的短劇APP源碼,這個系統已接入穿山甲廣告、百度廣告、快手廣告、騰訊廣告等,類似紅果短劇的玩法,可以看劇賺錢&#xff0c…

從0開始的操作系統手搓教程23:構建輸入子系統——實現鍵盤驅動1——熱身驅動

目錄 所以,鍵盤是如何工作的 說一說我們的8042 輸出緩沖區寄存器 狀態寄存器 控制寄存器 動手! 注冊中斷 簡單整個鍵盤驅動 Reference ScanCode Table 我們下一步就是準備進一步完善我們系統的交互性。基于這個,我們想到的第一個可以…

百度SEO關鍵詞布局從堆砌到場景化的轉型指南

百度SEO關鍵詞布局:從“堆砌”到“場景化”的轉型指南 引言 在搜索引擎優化(SEO)領域,關鍵詞布局一直是核心策略之一。然而,隨著搜索引擎算法的不斷升級和用戶需求的多樣化,傳統的“關鍵詞堆砌”策略已經…

Python ? Unix時間戳轉日期或日期轉時間戳工具分享

設計一款Unix時間戳和日期轉換工具,其代碼如下: from datetime import datetimeclass Change_Date_Time(object):def __init__(self, date_strNone, date_numNone):self.date_str date_strself.date_num date_num# 轉時間戳def datetime2timestamp(s…

【目標檢測】【NeuralPS 2023】Gold-YOLO:通過收集與分發機制實現的高效目標檢測器

Gold-YOLO: Efficient Object Detector via Gather-and-Distribute Mechanism Gold-YOLO:通過收集與分發機制實現的高效目標檢測器 0.論文摘要 在過去的幾年中,YOLO系列模型已成為實時目標檢測領域的領先方法。許多研究通過修改架構、增強數…

π0源碼解析——一個模型控制7種機械臂:對開源VLA sota之π0源碼的全面分析,含我司的部分落地實踐

前言 ChatGPT出來后的兩年多,也是我瘋狂寫博的兩年多(年初deepseek更引爆了下),比如從創業起步時的15年到后來22年之間 每年2-6篇的,干到了23年30篇、24年65篇、25年前兩月18篇,成了我在大模型和具身的原始技術積累 如今一轉眼…

K8s 1.27.1 實戰系列(六)Pod

一、Pod介紹 1、Pod 的定義與核心設計 Pod 是 Kubernetes 的最小調度單元,由一個或多個容器組成,這些容器共享網絡、存儲、進程命名空間等資源,形成緊密協作的應用單元。Pod 的設計靈感來源于“豌豆莢”模型,容器如同豆子,共享同一環境但保持隔離性。其核心設計目標包括…

企業日常工作中常用的 Linux 操作系統命令整理

Linux 操作系統命令整理 在企業級運維、開發和日常工作中,Linux 命令是繞不開的核心技能。不論是日志排查、進程管理,還是高效運維優化,掌握這些命令都能讓你事半功倍!本篇文章整理了自己在日常工作中積累最常用的 Linux 命令&am…

實現NTLM relay攻擊工具的Python代碼示例

以下是一個實現NTLM relay攻擊工具的Python代碼示例,該工具可以完成自動掃描IP、配置相關協議、獲取hash、自動化設置和執行攻擊步驟等功能。 代碼思路 IP掃描:使用scapy庫進行IP掃描,找出活躍的IP地址。Responder配置:自動配置…

Kotlin和Java區別

哈哈哈,前段時間,面試的時候,突然問到我Kotlin和Java的區別,一下子把我問懵逼了,確實沒遇到問這個的,想了下,說了下Kotlin的編譯時空檢查機制,代碼更簡潔,很多封裝好的AP…