一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領(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é)議,先有標準,后進行實踐;而TCP/IP則相反,先有協(xié)議和應(yīng)用再提出了模型,且是參照的 OSI 模型。

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

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

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

示例:簡單的網(wǎng)絡(luò)拓撲模型

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

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

詳解:當鍵入網(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ā)數(shù)據(jù)

IP:負責將網(wǎng)絡(luò)包送達給對方

4)TCP(可靠傳輸)

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

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

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

5)IP(遠程定位)

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

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

6)MAC(兩點傳輸)

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

MAC 作用:MAC 地址用來唯一標識設(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)交換機(送別)

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

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

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

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

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

設(shè)備的 MAC 地址

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

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

9)路由器(出境)

路由器基本原理:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1)路由器(入境)

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

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

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

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

客戶端扒剩 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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

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

    關(guān)注

    0

    文章

    85

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    11591

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    stm32cubeide生成的lwip網(wǎng)絡(luò)通訊任務(wù)跑起來都很正常,為什么一旦加獨立看門狗之后就會卡死呢?

    stm32cubeide生成的lwip網(wǎng)絡(luò)通訊任務(wù)跑起來都很正常,為什么一旦加獨立看門狗之后就會卡死?
    發(fā)表于 03-10 07:29

    屏蔽雙絞線和屏蔽網(wǎng)絡(luò)通訊線的區(qū)別有哪些

    屏蔽雙絞線和屏蔽網(wǎng)絡(luò)通訊線在多個方面存在區(qū)別,以下是對這兩者的詳細比較: 一、定義與結(jié)構(gòu) 屏蔽雙絞線: 定義:屏蔽雙絞線是在普通雙絞線的基礎(chǔ)上增加了一層或多層屏蔽層,以減少電磁干擾(EMI)和射頻
    的頭像 發(fā)表于 02-22 11:04 ?750次閱讀

    APM8系列網(wǎng)絡(luò)電力儀表

    詳細情況可與我聯(lián)系咨詢:繆志澄 18860991782 安科瑞電氣APM系列網(wǎng)絡(luò)電力儀表是按IEC標準設(shè)計,與國際先進技術(shù)同步的網(wǎng)絡(luò)電力儀表。具有全電量測量電能統(tǒng)計,電能質(zhì)量分析及網(wǎng)絡(luò)通訊等功能
    的頭像 發(fā)表于 02-05 15:39 ?332次閱讀
    APM8系列<b class='flag-5'>網(wǎng)絡(luò)</b>電力儀表

    運動控制卡網(wǎng)絡(luò)通訊的心跳檢測之C#上位機編程

    使用C#上位機編程實現(xiàn)運動控制卡網(wǎng)絡(luò)通訊的心跳檢測功能
    的頭像 發(fā)表于 12-24 10:54 ?1127次閱讀
    運動控制卡<b class='flag-5'>網(wǎng)絡(luò)通訊</b>的心跳檢測之C#上位機編程

    安科瑞APM830電能質(zhì)量型網(wǎng)絡(luò)電表 支持Profibus通訊 帶CPA認證

    安科瑞Profibus通訊電能質(zhì)量型網(wǎng)絡(luò)電表具有全電量測量、電能統(tǒng)計、電能質(zhì)量分析、錄波功能、事件記錄功能(包括電壓暫升暫降中斷、沖擊電流等記錄)及網(wǎng)絡(luò)通訊等功能,主要用于電網(wǎng)供電質(zhì)量的綜合監(jiān)控。
    的頭像 發(fā)表于 12-19 10:02 ?461次閱讀
    安科瑞APM830電能質(zhì)量型<b class='flag-5'>網(wǎng)絡(luò)</b>電表 支持Profibus<b class='flag-5'>通訊</b> 帶CPA認證

    PN通訊電表-可與西門子PLC通訊

    APM系列網(wǎng)絡(luò)電力電測儀表 ? ? ?安科瑞電氣APM系列網(wǎng)絡(luò)電力儀表是按IEC標準設(shè)計,與技術(shù)同步的網(wǎng)絡(luò)電力儀表。具有全電量測量,電能統(tǒng)計,電能質(zhì)量分析及網(wǎng)絡(luò)通訊等功能,主要用于對電
    的頭像 發(fā)表于 10-28 17:06 ?622次閱讀
    PN<b class='flag-5'>通訊</b>電表-可與西門子PLC<b class='flag-5'>通訊</b>

    百兆以太網(wǎng)通訊的電表有哪些?

    APM系列網(wǎng)絡(luò)電力電測儀表 技術(shù)支持18701998775 安科瑞電氣APM系列網(wǎng)絡(luò)電力儀表是按IEC標準設(shè)計,與技術(shù)同步的網(wǎng)絡(luò)電力儀表。具有全電量測量,電能統(tǒng)計,電能質(zhì)量分析及網(wǎng)絡(luò)通訊
    的頭像 發(fā)表于 10-28 16:51 ?589次閱讀
    百兆以太網(wǎng)<b class='flag-5'>通訊</b>的電表有哪些?

    HTTP海外訪問優(yōu)化:提升跨國網(wǎng)絡(luò)性能的秘訣

    HTTP海外訪問優(yōu)化是提升跨國網(wǎng)絡(luò)性能的關(guān)鍵,涉及多個方面的技術(shù)和策略。
    的頭像 發(fā)表于 10-15 08:04 ?712次閱讀

    HTTP海外趨勢洞察:未來網(wǎng)絡(luò)發(fā)展的風向標

    HTTP海外趨勢洞察為我們揭示了未來網(wǎng)絡(luò)發(fā)展的風向標。
    的頭像 發(fā)表于 10-15 07:50 ?549次閱讀

    【飛凌嵌入式OK3576-C開發(fā)板體驗】SSH遠程登錄網(wǎng)絡(luò)配置及CAN通訊

    一、串口登錄 根據(jù)手冊描述串口登錄微1500000波特率和125000波特率,因為有兩個鏡像系統(tǒng)分別對應(yīng)不同的波特率。 當前使用的系統(tǒng),Debug通訊 波特率1500000 二、網(wǎng)絡(luò)通訊配置 鏡像
    發(fā)表于 10-10 09:25

    功能強大的網(wǎng)絡(luò)通訊工具,支持各類TCP、UDP、HTTP通訊協(xié)議

    功能強大的網(wǎng)絡(luò)通訊工具,支持各類TCP、UDP、HTTP通訊協(xié)議,簡單方便,包含歷史記憶功能,體積小,服務(wù)器調(diào)試最合適
    發(fā)表于 09-05 11:51 ?0次下載

    講解HTTP代理類別,使用設(shè)置,測試HTTP代理方法

    HTTP
    jf_62215197
    發(fā)布于 :2024年07月19日 07:03:46