伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HTTP網絡通訊過程

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2025-01-20 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 網絡模型概覽

OSI(Open System Interconnection)先有模型,后有協議,先有標準,后進行實踐;而TCP/IP則相反,先有協議和應用再提出了模型,且是參照的 OSI 模型。

OSI是一種理論下的模型,而TCP/IP已被廣泛使用,成為網絡互聯事實上的標準。

29697206-d4b6-11ef-9310-92fbcf53809c.png

2. HTTP 網絡通訊過程

示例:簡單的網絡拓撲模型

299f77ac-d4b6-11ef-9310-92fbcf53809c.png

29c05378-d4b6-11ef-9310-92fbcf53809c.png

詳解:當鍵入網址到網頁顯示的通訊過程

客戶端(發送方組包)

1)HTTP

瀏覽器解析 URL(協議、域名、資源路徑)

生成HTTP 請求報文

2)DNS(真實地址查詢)

向 DNS 服務器查詢服務器域名對應的IP 地址

域名中越靠右的位置表示其層級越高

3)協議棧(指南幫手)

獲取 IP 后,將之后的 HTTP 傳輸工作交給操作系統內核中的協議棧處理

TCP/UDP:負責收發數據

IP:負責將網絡包送達給對方

4)TCP(可靠傳輸)

報文頭部包含端口號、目標端口號、序號、確認號等

TCP傳輸數據之前,要先三次握手建立連接(三次握手的目的是保證雙方都有發送和接收的能力

TCP 報文生成:TCP 頭部 + HTTP 報文

5)IP(遠程定位)

將數據封裝稱網絡包發送給通信對象

IP 報文生成:IP 頭部 + TCP 頭部 + HTTP 報文

6)MAC(兩點傳輸)

還需要加上 MAC 頭部(發送方和接收方的 MAC 地址等信息),MAC 頭部是以太網的頭部

MAC 作用:MAC 地址用來唯一標識設備,再通過 ARP 協議找到下一站路由器的 MAC 地址,實現兩點之間的傳輸

至此,網絡包報文(MAC 頭部 + IP 頭部 + TCP 頭部 + HTTP 報文)如下圖所示

29ea0c18-d4b6-11ef-9310-92fbcf53809c.png

7)網卡(出口)

真正的數據發送過程:將數字信息(IP 網絡包)轉換為電信號,才能在網線上傳輸

控制網卡需要靠網卡驅動程序

網卡本身具有 MAC 地址,且會核對數據包的接收方 MAC 地址與自身 MAC 地址是否相同,不是則丟棄

8)交換機(送別)

交換機的設計:將網絡包原樣轉發到目的地

交換機工作在 MAC 層,也稱為二層(數據鏈路層)網絡設備

交換機接收到達網線接口的電信號,并轉換為數字信息

二層交換機本身具有一個 MAC 地址(標識自身硬件設備),但其各端口不具有 MAC 地址(三層交換機則每個端口都有 MAC 地址)

交換機根據交換機根據MAC 地址表查找 MAC 地址,然后將信號發送到相應的網線端口。交換機的 MAC 地址表包含兩個信息:

設備的 MAC 地址

該設備連接在交換機的哪個端口上

2a39ebd4-d4b6-11ef-9310-92fbcf53809c.png

9)路由器(出境)

路由器基本原理:

與交換機類似,通過查表判斷包的(下一個路由器或目標設備)轉發目標

路由器基于 IP 設計,俗稱三層(網絡層)網絡設備,其各端口具有 MAC 地址和 IP 地址(和計算機網卡一樣);而交換機基于以太網設計,俗稱二層(數據鏈路層)網絡設備,其端口不具有 MAC 地址(也有三層交換機,具有部分的路由器功能)

MAC 頭部的作用就是將包送達路由器,其中的接收方 MAC 地址就是路由器端口的 MAC 地址

包接收操作:將網線接口的電信號轉成數字信號,并核對 MAC 地址

完成包接收操作之后,路由器就會去掉包開頭的 MAC 頭部

接下來會根據 MAC 頭部后方的 IP 頭部中的內容進行包的轉發操作

包發送操作:將網絡包的數字信號轉成電信號并通過端口發送出去,經過層層轉發之后,到達最終目標設備

首先是查詢路由表判斷轉發目標

過 ARP 協議根據對方的 IP 地址查詢 MAC 地址,并將查詢結果作為接收方 MAC 地址

2a69d254-d4b6-11ef-9310-92fbcf53809c.png

以太網(傳輸)

在網絡包(跨網段)傳輸過程中,源 IP 和目標 IP 始終是不會變的,一直變化的是 MAC 地址,因為需要 MAC 地址在以太網內進行兩個設備之間的包傳輸。

(對于同網段的二層轉發,MAC 地址則不變。)

服務器端(接收方解包)

1)路由器(入境)

2)交換機(境內)

3)服務器(終點)

服務器層層扒開數據包頭部,最后通過 TCP 頭部的端口號確認是 HTTP 進程想要的這個包

HTTP 進程將資源封裝在HTTP 響應報文中,也依次穿上 TCP、IP、MAC 頭部,從網卡出去,交由交換機轉發到路由器,經過層層轉發,最后到達客戶端

客戶端扒剩 HTTP 響應報文后,交給瀏覽器去渲染頁面并顯示資源

最后客戶端要離開時,向服務器發起TCP 四次揮手,至此雙方連接斷開

示例:服務器和客戶端相互扒皮

2ab36e64-d4b6-11ef-9310-92fbcf53809c.png

鏈接:https://www.cnblogs.com/juno3550/p/14385367.html


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    537

    瀏覽量

    35445
  • OSI
    OSI
    +關注

    關注

    0

    文章

    87

    瀏覽量

    15869
  • 網絡通訊
    +關注

    關注

    0

    文章

    78

    瀏覽量

    12813

原文標題:2. HTTP 網絡通訊過程

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一篇文章讀懂工業“橋梁”:PLC網絡通訊模塊詳解

    PLC 網絡通訊模塊是實現 PLC 與其他設備或系統之間通信的關鍵組件,起到連接 PLC 與外部世界的橋梁作用。 硬件形態 通常是插接在PLC基板上的獨立模塊(如西門子的CP/CM模塊、羅克韋爾
    的頭像 發表于 01-30 10:02 ?262次閱讀
    一篇文章讀懂工業“橋梁”:PLC<b class='flag-5'>網絡通訊</b>模塊詳解

    HTTP通信網關是什么?有什么功能?

    HTTP通信網關是連接不同網絡或協議的關鍵設備/服務器,在HTTP通信中扮演著協議轉換、安全加固、性能優化等核心角色,其本質是 實現不同協議或網絡間的數據轉發與處理 。以下是其核心功能
    的頭像 發表于 12-23 11:14 ?483次閱讀

    如何選擇支持CAN FD與車載以太網的一體化車載網絡測試主板?虹科車輛網絡通訊測試主板深度解析

    痛點而生的高性能車載網絡通訊測試主板——虹科HKIC1-MBM2100,看它如何憑借8路CAN/CAN FD接口與2路1000BASE-T1車載以太網的集成式設計,重塑車輛測試的價值。 一、核心痛點:為什么需要CAN FD與車載以太網一體化的測試方案? 在智能網聯
    的頭像 發表于 12-11 15:03 ?426次閱讀

    網絡通訊的結構及地址

    1. 網絡地址結構 Socket通過結構體描述網絡地址,最常用的是IPv4地址結構sockaddr_in(定義在): struct sockaddr_in
    發表于 11-17 07:59

    變頻器CANBUS網絡通訊異常深度解析

    變頻器作為工業自動化領域的核心設備,其通信穩定性直接影響生產系統的可靠性。CANBUS網絡憑借實時性強、抗干擾能力突出等優勢,成為變頻器組網的主流方案。然而在實際應用中,通信異常問題頻發,輕則導致
    的頭像 發表于 09-17 22:18 ?1443次閱讀
    變頻器CANBUS<b class='flag-5'>網絡通訊</b>異常深度解析

    不同品牌的PLC之間通訊的各種實現方式,以及網絡結構圖

    級別的數據交互,同樣的數據量在同等質量的網絡通訊時,數據刷新速度同總線;相關參數在一個頁面內配置,方便直觀;在調試過程中有詳細的狀態反饋信息,以及完善的數據監控和通訊錯誤處理機制。
    的頭像 發表于 08-19 09:57 ?1035次閱讀
    不同品牌的PLC之間<b class='flag-5'>通訊</b>的各種實現方式,以及<b class='flag-5'>網絡</b>結構圖

    第九章 W55MH32 HTTP Server示例

    本文介紹了在 W55MH32?芯片上實現 HTTP Server?功能,并通過瀏覽器修改其網絡地址信息的方法。闡述了 HTTP?協議的概念、特點、應用場景、工作流程、請求方法、響應內容,以及 Web?頁面構成和交互方式。展示了在
    的頭像 發表于 07-24 09:35 ?1204次閱讀
    第九章 W55MH32 <b class='flag-5'>HTTP</b> Server示例

    虹科車輛網絡通訊測試主板:雙系統適配 × 工業級穩定 × 零門檻部署

    本文探討了車載網絡測試面臨的挑戰,包括多協議并發時的數據丟包、繁雜線束帶來的集成難題和逐年攀升的設備維護成本。虹科全新推出的HKIC1-MBM2100 車輛網絡通訊測試主板憑借其硬核配置和易用設計,成功解決了這些問題。
    的頭像 發表于 07-15 11:15 ?678次閱讀
    虹科車輛<b class='flag-5'>網絡通訊</b>測試主板:雙系統適配 × 工業級穩定 × 零門檻部署

    C#上位機與運動控制卡網絡通訊的周期上報

    使用C#上位機編程實現運動控制卡網絡通訊的周期上報功能
    的頭像 發表于 06-26 13:59 ?870次閱讀
    C#上位機與運動控制卡<b class='flag-5'>網絡通訊</b>的周期上報

    PLC通過智能網關做HTTP協議通訊,先取得token后再提交獲取JSON格式的數據文件

    智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,通過網關的參數配置軟件(下載地址)配置JSON
    的頭像 發表于 06-17 11:28 ?853次閱讀
    PLC通過智能網關做<b class='flag-5'>HTTP</b>協議<b class='flag-5'>通訊</b>,先取得token后再提交獲取JSON格式的數據文件

    HTTP協議在工業領域會用到嗎

    、控制器、工業機器人等)需要接入網絡以實現遠程監控和管理。HTTP協議作為一種廣泛應用的網絡協議,可以用于設備與工業互聯網平臺之間的通信。設備通過HTTP請求將自身的狀態信息(如運行狀
    的頭像 發表于 06-03 09:17 ?713次閱讀

    不用聯網不用編程,PLC通過智能網關快速實現HTTP協議JSON格式與MES等系統平臺雙向數據通訊

    智能網關IGT-DSER支持POST/GET/PUT等多種方法,可同時作為HTTP協議的客戶端和服務端。作為客戶端通訊時將JSON文件提交給HTTP的服務端, 如果服務端有返回的JSON,網關
    的頭像 發表于 05-13 14:40 ?1243次閱讀
    不用聯網不用編程,PLC通過智能網關快速實現<b class='flag-5'>HTTP</b>協議JSON格式與MES等系統平臺雙向數據<b class='flag-5'>通訊</b>

    EKI系列交換機:冗余電源設計與高可靠網絡通訊解析

    ****在工業自動化與智能制造場景中,網絡設備的穩定運行直接關乎生產連續性。研華推出的EKI系列工業交換機,憑借其獨特的冗余電源設計與智能告警功能,成為保障工業網絡可靠性的核心設備。本文蘇州研訊
    的頭像 發表于 05-12 13:58 ?1240次閱讀
    EKI系列交換機:冗余電源設計與高可靠<b class='flag-5'>網絡通訊</b>解析

    基于RK3576開發板的http/https通訊

    主要區別在于HTTPS需要CA證書、使用加密傳輸,且端口號通常為443,而HTTP為80。HTTP/HTTPS通訊中,客戶端發送請求報文,服務器返回響應報文,請求方法常見有GET和POST。URL(統一
    的頭像 發表于 05-10 11:24 ?1903次閱讀
    基于RK3576開發板的<b class='flag-5'>http</b>/https<b class='flag-5'>通訊</b>

    關于三菱PLC的網絡通訊時的‘生存確認’參數

    最近項目用到三菱PLC的網絡通訊,終于理解了PLC的以太網通訊時,有個網絡端口生存確認,原來是一個非常重要的參數。 生成確認決定了網絡參數中模塊的初始設置中的對象目標生存期的設置是否生
    發表于 03-31 11:26