91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HTTP網(wǎng)絡(luò)通訊過程

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

掃碼添加小助手

加入工程師交流群

1. 網(wǎng)絡(luò)模型概覽

OSI(Open System Interconnection)先有模型,后有協(xié)議,先有標(biāo)準(zhǔn),后進(jìn)行實踐;而TCP/IP則相反,先有協(xié)議和應(yīng)用再提出了模型,且是參照的 OSI 模型。

OSI是一種理論下的模型,而TCP/IP已被廣泛使用,成為網(wǎng)絡(luò)互聯(lián)事實上的標(biāo)準(zhǔn)。

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

2. HTTP 網(wǎng)絡(luò)通訊過程

示例:簡單的網(wǎng)絡(luò)拓?fù)淠P?/p>

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

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

詳解:當(dāng)鍵入網(wǎng)址到網(wǎng)頁顯示的通訊過程

客戶端(發(fā)送方組包)

1)HTTP

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

生成HTTP 請求報文

2)DNS(真實地址查詢)

向 DNS 服務(wù)器查詢服務(wù)器域名對應(yīng)的IP 地址

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

3)協(xié)議棧(指南幫手)

獲取 IP 后,將之后的 HTTP 傳輸工作交給操作系統(tǒng)內(nèi)核中的協(xié)議棧處理

TCP/UDP:負(fù)責(zé)收發(fā)數(shù)據(jù)

IP:負(fù)責(zé)將網(wǎng)絡(luò)包送達(dá)給對方

4)TCP(可靠傳輸)

報文頭部包含端口號、目標(biāo)端口號、序號、確認(rèn)號等

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

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

5)IP(遠(yuǎn)程定位)

將數(shù)據(jù)封裝稱網(wǎng)絡(luò)包發(fā)送給通信對象

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

6)MAC(兩點傳輸)

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

MAC 作用:MAC 地址用來唯一標(biāo)識設(shè)備,再通過 ARP 協(xié)議找到下一站路由器的 MAC 地址,實現(xiàn)兩點之間的傳輸

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

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

7)網(wǎng)卡(出口)

真正的數(shù)據(jù)發(fā)送過程:將數(shù)字信息(IP 網(wǎng)絡(luò)包)轉(zhuǎn)換為電信號,才能在網(wǎng)線上傳輸

控制網(wǎng)卡需要靠網(wǎng)卡驅(qū)動程序

網(wǎng)卡本身具有 MAC 地址,且會核對數(shù)據(jù)包的接收方 MAC 地址與自身 MAC 地址是否相同,不是則丟棄

8)交換機(jī)(送別)

交換機(jī)的設(shè)計:將網(wǎng)絡(luò)包原樣轉(zhuǎn)發(fā)到目的地

交換機(jī)工作在 MAC 層,也稱為二層(數(shù)據(jù)鏈路層)網(wǎng)絡(luò)設(shè)備

交換機(jī)接收到達(dá)網(wǎng)線接口的電信號,并轉(zhuǎn)換為數(shù)字信息

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

交換機(jī)根據(jù)交換機(jī)根據(jù)MAC 地址表查找 MAC 地址,然后將信號發(fā)送到相應(yīng)的網(wǎng)線端口。交換機(jī)的 MAC 地址表包含兩個信息:

設(shè)備的 MAC 地址

該設(shè)備連接在交換機(jī)的哪個端口上

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

9)路由器(出境)

路由器基本原理:

與交換機(jī)類似,通過查表判斷包的(下一個路由器或目標(biāo)設(shè)備)轉(zhuǎn)發(fā)目標(biāo)

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

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

包接收操作:將網(wǎng)線接口的電信號轉(zhuǎn)成數(shù)字信號,并核對 MAC 地址

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

接下來會根據(jù) MAC 頭部后方的 IP 頭部中的內(nèi)容進(jìn)行包的轉(zhuǎn)發(fā)操作

包發(fā)送操作:將網(wǎng)絡(luò)包的數(shù)字信號轉(zhuǎn)成電信號并通過端口發(fā)送出去,經(jīng)過層層轉(zhuǎn)發(fā)之后,到達(dá)最終目標(biāo)設(shè)備

首先是查詢路由表判斷轉(zhuǎn)發(fā)目標(biāo)

過 ARP 協(xié)議根據(jù)對方的 IP 地址查詢 MAC 地址,并將查詢結(jié)果作為接收方 MAC 地址

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

以太網(wǎng)(傳輸)

在網(wǎng)絡(luò)包(跨網(wǎng)段)傳輸過程中,源 IP 和目標(biāo) IP 始終是不會變的,一直變化的是 MAC 地址,因為需要 MAC 地址在以太網(wǎng)內(nèi)進(jìn)行兩個設(shè)備之間的包傳輸。

(對于同網(wǎng)段的二層轉(zhuǎn)發(fā),MAC 地址則不變。)

服務(wù)器端(接收方解包)

1)路由器(入境)

2)交換機(jī)(境內(nèi))

3)服務(wù)器(終點)

服務(wù)器層層扒開數(shù)據(jù)包頭部,最后通過 TCP 頭部的端口號確認(rèn)是 HTTP 進(jìn)程想要的這個包

HTTP 進(jìn)程將資源封裝在HTTP 響應(yīng)報文中,也依次穿上 TCP、IP、MAC 頭部,從網(wǎng)卡出去,交由交換機(jī)轉(zhuǎn)發(fā)到路由器,經(jīng)過層層轉(zhuǎn)發(fā),最后到達(dá)客戶端

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

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

示例:服務(wù)器和客戶端相互扒皮

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

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

    35403
  • OSI
    OSI
    +關(guān)注

    關(guān)注

    0

    文章

    86

    瀏覽量

    15863
  • 網(wǎng)絡(luò)通訊
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    12793

原文標(biāo)題:2. HTTP 網(wǎng)絡(luò)通訊過程

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    一篇文章讀懂工業(yè)“橋梁”:PLC網(wǎng)絡(luò)通訊模塊詳解

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

    HTTP通信網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是連接不同網(wǎng)絡(luò)或協(xié)議的關(guān)鍵設(shè)備/服務(wù)器,在HTTP通信中扮演著協(xié)議轉(zhuǎn)換、安全加固、性能優(yōu)化等核心角色,其本質(zhì)是 實現(xiàn)不同協(xié)議或網(wǎng)絡(luò)間的數(shù)據(jù)轉(zhuǎn)發(fā)與處理 。以下是其核心功能
    的頭像 發(fā)表于 12-23 11:14 ?442次閱讀

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

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

    網(wǎng)絡(luò)通訊的結(jié)構(gòu)及地址

    1. 網(wǎng)絡(luò)地址結(jié)構(gòu) Socket通過結(jié)構(gòu)體描述網(wǎng)絡(luò)地址,最常用的是IPv4地址結(jié)構(gòu)sockaddr_in(定義在): struct sockaddr_in
    發(fā)表于 11-17 07:59

    變頻器CANBUS網(wǎng)絡(luò)通訊異常深度解析

    變頻器作為工業(yè)自動化領(lǐng)域的核心設(shè)備,其通信穩(wěn)定性直接影響生產(chǎn)系統(tǒng)的可靠性。CANBUS網(wǎng)絡(luò)憑借實時性強(qiáng)、抗干擾能力突出等優(yōu)勢,成為變頻器組網(wǎng)的主流方案。然而在實際應(yīng)用中,通信異常問題頻發(fā),輕則導(dǎo)致
    的頭像 發(fā)表于 09-17 22:18 ?1296次閱讀
    變頻器CANBUS<b class='flag-5'>網(wǎng)絡(luò)通訊</b>異常深度解析

    不同品牌的PLC之間通訊的各種實現(xiàn)方式,以及網(wǎng)絡(luò)結(jié)構(gòu)圖

    級別的數(shù)據(jù)交互,同樣的數(shù)據(jù)量在同等質(zhì)量的網(wǎng)絡(luò)通訊時,數(shù)據(jù)刷新速度同總線;相關(guān)參數(shù)在一個頁面內(nèi)配置,方便直觀;在調(diào)試過程中有詳細(xì)的狀態(tài)反饋信息,以及完善的數(shù)據(jù)監(jiān)控和通訊錯誤處理機(jī)制。
    的頭像 發(fā)表于 08-19 09:57 ?982次閱讀
    不同品牌的PLC之間<b class='flag-5'>通訊</b>的各種實現(xiàn)方式,以及<b class='flag-5'>網(wǎng)絡(luò)</b>結(jié)構(gòu)圖

    第九章 W55MH32 HTTP Server示例

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

    虹科車輛網(wǎng)絡(luò)通訊測試主板:雙系統(tǒng)適配 × 工業(yè)級穩(wěn)定 × 零門檻部署

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

    C#上位機(jī)與運動控制卡網(wǎng)絡(luò)通訊的周期上報

    使用C#上位機(jī)編程實現(xiàn)運動控制卡網(wǎng)絡(luò)通訊的周期上報功能
    的頭像 發(fā)表于 06-26 13:59 ?841次閱讀
    C#上位機(jī)與運動控制卡<b class='flag-5'>網(wǎng)絡(luò)通訊</b>的周期上報

    PLC通過智能網(wǎng)關(guān)做HTTP協(xié)議通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件

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

    HTTP協(xié)議在工業(yè)領(lǐng)域會用到嗎

    、控制器、工業(yè)機(jī)器人等)需要接入網(wǎng)絡(luò)以實現(xiàn)遠(yuǎn)程監(jiān)控和管理。HTTP協(xié)議作為一種廣泛應(yīng)用的網(wǎng)絡(luò)協(xié)議,可以用于設(shè)備與工業(yè)互聯(lián)網(wǎng)平臺之間的通信。設(shè)備通過HTTP請求將自身的狀態(tài)信息(如運行狀
    的頭像 發(fā)表于 06-03 09:17 ?688次閱讀

    不用聯(lián)網(wǎng)不用編程,PLC通過智能網(wǎng)關(guān)快速實現(xiàn)HTTP協(xié)議JSON格式與MES等系統(tǒng)平臺雙向數(shù)據(jù)通訊

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

    EKI系列交換機(jī):冗余電源設(shè)計與高可靠網(wǎng)絡(luò)通訊解析

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

    基于RK3576開發(fā)板的http/https通訊

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

    關(guān)于三菱PLC的網(wǎng)絡(luò)通訊時的‘生存確認(rèn)’參數(shù)

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