在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    511

    瀏覽量

    31385
  • OSI
    OSI
    +關注

    關注

    0

    文章

    83

    瀏覽量

    15442
  • 網絡通訊
    +關注

    關注

    0

    文章

    75

    瀏覽量

    11283

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

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

收藏 人收藏

    評論

    相關推薦

    運動控制卡網絡通訊的心跳檢測之C#上位機編程

    使用C#上位機編程實現運動控制卡網絡通訊的心跳檢測功能
    的頭像 發表于 12-24 10:54 ?199次閱讀
    運動控制卡<b class='flag-5'>網絡通訊</b>的心跳檢測之C#上位機編程

    安科瑞APM830電能質量型網絡電表 支持Profibus通訊 帶CPA認證

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

    安科瑞profibus通訊三相智能電能表APM810/MCP

    1、產品概述 安科瑞電氣APM系列網絡電力儀表是按IEC標準設計,與國際先進技術同步的網絡電力儀表。具有全電量測量,電能統計,電能質量分析及網絡通訊等功能,主要用于對電網供電質量的綜合監控。該系
    的頭像 發表于 11-27 15:13 ?177次閱讀
    安科瑞profibus<b class='flag-5'>通訊</b>三相智能電能表APM810/MCP

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

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

    百兆以太網通訊的電表有哪些?

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

    HTTP海外訪問優化:提升跨國網絡性能的秘訣

    HTTP海外訪問優化是提升跨國網絡性能的關鍵,涉及多個方面的技術和策略。
    的頭像 發表于 10-15 08:04 ?363次閱讀

    HTTP海外趨勢洞察:未來網絡發展的風向標

    HTTP海外趨勢洞察為我們揭示了未來網絡發展的風向標。
    的頭像 發表于 10-15 07:50 ?283次閱讀

    【飛凌嵌入式OK3576-C開發板體驗】SSH遠程登錄網絡配置及CAN通訊

    一、串口登錄 根據手冊描述串口登錄微1500000波特率和125000波特率,因為有兩個鏡像系統分別對應不同的波特率。 當前使用的系統,Debug通訊 波特率1500000 二、網絡通訊配置 鏡像
    發表于 10-10 09:25

    功能強大的網絡通訊工具,支持各類TCP、UDP、HTTP通訊協議

    功能強大的網絡通訊工具,支持各類TCP、UDP、HTTP通訊協議,簡單方便,包含歷史記憶功能,體積小,服務器調試最合適
    發表于 09-05 11:51 ?0次下載

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

    HTTP
    jf_62215197
    發布于 :2024年07月19日 07:03:46

    電信網絡通訊接口浪涌保護器綜合方案

    在現代社會,電信網絡通訊系統已成為信息傳遞和日常生活的重要組成部分。然而,由于雷擊、開關操作、電源故障等因素,電信設備時常面臨浪涌電壓的威脅。浪涌電壓可能對設備造成損壞,導致系統故障甚至癱瘓。因此
    的頭像 發表于 06-13 10:55 ?431次閱讀
    電信<b class='flag-5'>網絡通訊</b>接口浪涌保護器綜合方案

    工業網絡通訊協議有哪些

    隨著工業自動化的不斷發展,設備之間的互聯互通和數據交換變得越來越重要。工業網絡通訊協議作為實現這一功能的關鍵技術,其在工業自動化系統中扮演著至關重要的角色。本文將對工業網絡通訊協議進行綜述,重點介紹幾種常見的工業網絡通訊協議及其
    的頭像 發表于 06-06 18:02 ?1768次閱讀

    鴻蒙網絡開發學習:【ylong_http

    ylong_http 構建了完整的 HTTP 能力,支持用戶使用 HTTP 能力完成通信場景的需求。 ylong_http 使用 Rust 編寫,為 OpenHarmony 的
    的頭像 發表于 03-25 16:36 ?748次閱讀
    鴻蒙<b class='flag-5'>網絡</b>開發學習:【ylong_<b class='flag-5'>http</b>】

    使用STM32F103R8T6+ENC28J60+LWIP作網絡通訊,CAN發送失敗了怎么解決?

    你好:使用STM32F103R8T6+ENC28J60+LWIP作網絡通訊,現在遇到一個問題:使用CUDE建立的MDK工程,在調試網絡部分之前,CAN收發正常。在移植完LWIP 2.1.3之后,網絡
    發表于 03-13 06:52
    主站蜘蛛池模板: 国产精品香蕉在线一区| 伊人欧美在线| 福利在线观看| 777精品视频| 免费在线视频观看| 456亚洲人成影院在线观| 热re久久精品国产99热| 99热最新在线| 特黄特级高清免费视频毛片| 色妞在线| 久久国产乱子伦精品免| 成人a毛片视频免费看| 亚洲一级影院| 加勒比在线免费视频| 好硬好湿好爽再深一点h视频| 日本免费www| 亚洲精品福利你懂| 日本特黄在线观看免费| 久草视频这里只有精品| bt天堂中文在线| 免费一级毛片不卡在线播放| 1024久久| 狠狠色96视频| 日韩欧免费一区二区三区| 久久精品视频99精品视频150| 草色网| 人操人碰| 一区二区三区视频在线| 亚洲第一精品夜夜躁人人爽| 起碰成人免费公开网视频| 亚洲国产日韩欧美在线as乱码| 神马影院午夜dy888| 男人j进女人j免费视频视频| 亚洲第二页| 久碰香蕉精品视频在线观看| www你懂的| 久久天天躁狠狠躁夜夜爽蜜月| 中文字幕一区二区三区有限公司| 一级毛片免费网站| 免费看黄色片的软件| 亚洲高清在线视频|