Linux網絡:初識網絡

文章目錄

      • 1. 網絡發展
        • 1.1 獨立模式
        • 1.2 網絡互聯
        • 1.3 局域網LAN
        • 1.4 廣域網WAN
      • 2. 認識 “協議”
        • 2.1 什么是協議?
        • 2.2 為什么要有協議?
        • 2.3 深入了解協議

  • 序:開網絡之篇章,建網絡之基礎,將近2月過去,暑假期間不曾有按時更新,所以,現在開學了,當有新氣象,新態度,從今日起恢復更新,今天讓我們來走進Linux下的網絡世界,去探尋網絡中原理與邏輯!!!

1. 網絡發展

1.1 獨立模式

獨立模式:計算機之間相互獨立
在這里插入圖片描述

例如:a,b,c三個程序員每個人敢不同的事務,只有當a程序員處理完數據,然后拿著這個數據給(物理傳遞)b程序員,b程序員才能處理數據,而c程序員也是需要b程序員將處理好的數據拿給c程序員才能進行他的工作,這樣的模式就叫做獨立模式

1.2 網絡互聯

網絡互聯:多臺計算機連接在一起, 完成數據共享
在這里插入圖片描述

單例模式這樣的信息傳遞效率顯然是不高效的,頁必然被取代,所以將多臺電腦連接在一起來實現數據的共享和交互是歷史的必然!!!這時候,數據就被放在了一個公共的服務器上,當與該服務器連接的計算機需要對應的數據時,直接從服務器上獲取就行了!!!(計算機互聯的雛形)

1.3 局域網LAN

局域網LAN:計算機數量更多了, 通過交換機和路由器連接在一起
在這里插入圖片描述

上述的網絡互聯只能在一定范圍內進行互聯,但如果我們要進行遠距離數據的共享呢?如果說網絡互聯是實現了一個公司或者工作室內部的數據共享,那如何讓工作室和工作室之間,公司與公司之間進行數據的共享呢?而為了能夠實現遠距離的數據傳輸,我們就需要知道向哪臺機器發送數據,所以ip地址,mac地址也就出現了,又由于數據的傳輸是有衰減的,所以交換機、路由器等硬件設備就孕育而生,從而實現了數據的遠距離傳輸。

1.4 廣域網WAN

廣域網WAN:將遠隔千里的計算機都連在一起
在這里插入圖片描述

所謂 “局域網” 和 “廣域網” 只是一個相對的概念.。比如, 我們有 “天朝特色” 的廣域網, 也可以看做一個比較大的局域網

2. 認識 “協議”

2.1 什么是協議?

協議是一種約定,計算機之間的傳輸媒介是光信號和電信號. 通過 “頻率” 和 “強弱” 來表示 0 和 1 這樣的信息. 要想傳遞各種不同的信息, 就需要約定好雙方的數據格式,而這樣的數據格式就是協議,而且不同的場景,協議的內容也會有區別!!!比如翻譯摩斯密碼,不同的密碼的翻譯規則是不同的!!!

2.2 為什么要有協議?

當我們將數據進行遠距離傳輸時,可能會遇到一下4個問題:

1、如何處理發來的數據
2、長距離傳輸的丟失問題
3、如何定位主機的問題
4、怎么保證數據能夠準確的到達下一個設備

在這里插入圖片描述

那么問題來了,在日常生活中,我們都會有購物的習慣,我們只管我們拿到貨物后怎么去使用,而不會去管貨物是怎樣送過來的!!!所以計算機也是這樣,不同的層次只關心自己需要關心,而且這樣的問題是雙方的,接收端和發送端都會有這樣的問題,在雙方的機器上,每一層都要把自己層的問題解決,所以每一層都要設置自己的協議!!!各自解決各自當前層的問題,像上面的四個問題中,應用層只關心第一個問題(應用問題),第二個問題是由傳輸層來解決的,比如說tcp協議,udp協議等,第三個問題就是由網絡層用ip協議來解決的,這也就是我們熟悉的ip地址了,第四個問題就是由數據鏈路層來解決的,該層的協議種有各種各樣的字段來表示發送對象的精確信息(如mac地址)

網絡的傳輸的問題本質上就是遠距離傳輸的問題!!!

2.3 深入了解協議

在日常生活中,我們都會要購物,而購物就會有快遞發給我們,快遞發給我們,不是直接發一個物品而是用一個快遞盒將物品包裹,并且快遞包裹上面還會有一個快遞單,這個快遞單就是用來識別信息的,里面有收件方的信息,寄件方的信息,物品內容…,而這些信息就相當于網絡傳輸當中的協議,每一個快遞都有對應的快遞單,而類似于這樣的快遞單在網絡的傳輸當中就叫做報頭!!!

在這里插入圖片描述

我們知道網絡的傳輸是分層的,每一層都有不同的協議,而每個協議都有對應的報頭,一個報頭中有很多數據要來管理,而在早期的網絡的底層代碼當中是用c語言來實現的,我們怎么用代碼來管理報頭的數據呢?答案就是使用結構體來管理!!!,而這樣結構體加上去所要傳輸的數據一起就叫做報文!!!

總的來說:協議是雙方的約定,其最終的表現形式是結構體對象

總結:

今天我們并未對網絡的知識進行學習,但這篇文章卻是學習網絡的基礎,在這個基礎上,有了對網絡的發展的認識,有了對協議,報頭,報文的概念的了解,在未來的網絡的文章中,我們對網絡的學習就會事半功倍!!!

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

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

相關文章

文件檢查與拷貝-簡化版

本篇繼續來學習shell腳本,對上一篇的文件檢查與拷貝腳本進行簡化修改。 1 功能說明 在Linux系統中,通過一個shell腳本,實現將一個目錄中的所有文件(包括子目錄中的),拷貝到頂一個指定的目錄,要求…

DCA1000 AWR1843 環境安裝

mmWaveStudio GUI設計用于表征和評估TI Radar器械。mmWaveStudio通過SPI向mmWave設備發送命令來配置和控制mmWave設備。使用DCA 1000 EVM或TSW 1400 EVM板捕獲ADC數據,并在Matlab中處理數據,結果顯示在GUI中。mmWaveStudio GUI利用C DLL和一組API通過FTD…

機器學習實操項目01——Numpy入門(基本操作、數組形狀操作、復制與試圖、多種索引技巧、線性代數)

上一章:【從 0 到 1 落地】機器學習實操項目目錄:覆蓋入門到進階,大學生就業 / 競賽必備 下一章: 機器學習核心知識點目錄:機器學習核心知識點目錄 機器學習實戰項目:【從 0 到 1 落地】機器學習實操項目目…

【vscode】如何離線下載vsxi插件,且在無網環境下離線安裝插件-2026最新實驗教程

文章目錄插件市場也可以從APP進入無網環境下安裝插件插件市場 https://marketplace.visualstudio.com/vscode 也可以從APP進入 這里以下載python插件為例 選擇版本 無網環境下安裝插件

vue2 偵聽器watch

一、watch 核心作用監測數據變化:當被監聽的數據發生改變時,自動執行指定的處理函數處理副作用:適合執行異步操作(如接口請求)、復雜邏輯處理等 “副作用” 代碼二、基礎語法(3 種寫法)簡單寫法…

今天繼續學習Linux系統中shell腳本

首先繼續上次的內容看一下另一個案例案例:持續檢查服務器負載uptime查看負載情況(也可以用top命令)[rootlocalhost ~]# uptime22:11:26 up 7:05, 3 users, load average: 0.00, 0.00, 0.00#!/bin/bash #Function:持續檢查服務器負載,如果負…

Win系統下配置PCL庫第一步之下載Visual Studio和Qt 5.15.2(超詳細)

之前在上篇文章Win系統下配置PCL庫_windows pcl庫 下載-CSDN博客中提到配置PCL庫的教程是下載Visual Studio和Qt 5.15.2,后續在測試中我發現前面這兩步很重要,一般Qt在線下載器選項選不好的話Qt是裝的Qt6,在VTK編譯的時候Qt6往往需要C17編譯&…

openCV3.0 C++ 學習筆記補充(自用 代碼+注釋)---持續更新 四(91-)

環境:OpenCV3.2.0 VS201791、合并Y方向重疊的輪廓以輪廓的最小垂直外接矩形框的y為依據,合并y重疊的輪廓。數學邏輯:幾何合并的數學表達坐標系統:假設矩形由左上角坐標(x, y)和寬高(width, height)定義。合并公式:合并…

numpy數組的升維和降維的方法集錦

為適配計算包對numpy數組的維度要求,對numpy數組進行升維或降維轉化,是非常常見的操作。這里嘗試通過多種方式對numpy數組進行升維或降維。1 數組升維1.1 np.expand_dims在0維升維,示例如下a np.array([1,2,3,4,5]) np.expand_dims(a, axis0…

介紹 Python Elasticsearch Client 的 ES|QL 查詢構建器

作者:來自 Elastic Miguel Grinberg 學習如何使用 ES|QL 查詢構建器,這是一個新的 Python Elasticsearch client 功能,可以更輕松地使用熟悉的 Python 語法構建 ES|QL 查詢。 想要獲得 Elastic 認證嗎?快來了解下一期 Elasticsear…

三坐標測量儀:高精度測量內徑檢測手段及其實際運用

在工業制造領域中,內徑尺寸的精準度直接關系到產品的裝配性能、運行穩定性乃至使用壽命。傳統檢測方法如卡尺、內徑千分尺等難以滿足高精度、復雜結構件的需求。三坐標測量儀技術的出現,打破了這一困境,成為當前工業領域實現高精度內徑檢測的…

DIPMARK:一種隱蔽、高效且具備魯棒性的大語言模型水印技術

摘要水印技術為通過在數據中嵌入隱蔽信息來保障數據安全提供了一種很有前景的方法。該領域的一個首要挑戰在于,在水印嵌入過程中保持原始數據的分布。我們的研究拓展并優化了現有的水印框架,著重強調了保持分布(DiP)水印的重要性。…

IMU傳感器價格與高精度慣性導航系統供應商分析

本段將對IMU傳感器價格及高精度慣性導航系統的市場情況進行概覽。IMU傳感器作為慣性導航的重要組成部分,其價格水平受到技術、需求和供應商競爭等多重因素的影響。隨著無人機、自動駕駛車輛等新興應用場景的興起,IMU傳感器的市場需求逐漸攀升。這不僅帶動…

3-9〔OSCP ? 研記〕? WEB應用攻擊?利用REST API提權

鄭重聲明: 本文所有安全知識與技術,僅用于探討、研究及學習,嚴禁用于違反國家法律法規的非法活動。對于因不當使用相關內容造成的任何損失或法律責任,本人不承擔任何責任。 如需轉載,請注明出處且不得用于商業盈利。 …

UE5 基礎應用 —— 07 - 角色藍圖 簡單使用

目錄 一、角色藍圖 1.1 Pawn / Character 1.2 角色基類 1.3 角色基類設置 1.3.1 基礎設置 1.3.2 角色移動和相機旋轉 1.3.3 角色移動 —— 鎖定視角 1.3.4 角色跳躍 1.4 角色派生類設置 1.4.1 添加動畫藍圖 一、角色藍圖 1.1 Pawn / Character Pawn / Character 有什…

流暢的Python(二) 豐富的序列

流暢的Python 第二章:豐富的序列 摘要:在日常Python開發中,我們頻繁與各種數據結構打交道,其中序列類型(如列表、元組、字符串)是基石。然而,你是否曾因對它們理解不深,而在性能優化…

嵌入式 - ARM6

一、按鍵1. 初始化key.c手冊C32 - IOMUXC1. 復用功能配置IOMUXC_SW_MUX_CTL_PAD_UART1_CTS_B: 低四位(0101) IOMUXC_SetPinMux(IOMUXC_UART1_CTS_B_GPIO1_IO18, 0);SION(信號監控)1: 0 //0 DISABLED — Input Path is determined by functionality MUX_…

菊水PBZ電源在蓄電池充放電測試中的應用探討

通過高速雙極性電源PBZ系列進行蓄電池恒流,恒壓充電的方法 對于儀器廠商來說,要求“請按照使用說明書使用”是產品的使用方針,或者說是正確用法。但是,作為具有代表性的通用產品,直流電源的實際使用方法可謂五花八門&…

Zephyr嵌入式實時操作系統安裝配置

Zephyr簡介 Zephyr 是一款由 Linux 基金會 托管的開源實時操作系統(RTOS),專為資源受限的嵌入式設備(從微控制器到小型邊緣計算節點)設計,廣泛應用于物聯網(IoT)、工業自動化、消費電子、醫療設備、汽車電子等領域。其核心優勢在于輕量級、高可配置性和對多架構硬件的廣…

Linux系統 SELinux 安全管理與故障排查

一、SELinux 安全上下文管理1. SELinux 簡介SELinux(Security-Enhanced Linux)是 Linux 內核的強制訪問控制(MAC)安全子系統,通過基于標簽的訪問控制實現細粒度權限管理,遵循最小權限原則。SELinux 有三種工…