Linux網絡--1、網絡基礎

目錄

一、網絡發展

二、理解分層

? ? ? ? 2.1OSI七層模型

????????2.2TCP/IP分層模型

? ? ? ? 2.3分層的好處

三、認識協議

? ? ? ? 3.1初步認識

? ? ? ? 3.2了解指定組織

? ? ? ? 3.3具體協議理解

? ? ? ? ? ? ? 3.3.1是什么

? ? ? ? ? ? ??3.3.2為什么

? ? ? ? ? ??3.3.3與OS的關系

? ? ? ? 3.4總結

四、網絡傳輸流程

? ? ? ? 4.1局域網網絡傳輸

? ? ? ? 4.1.1通信過程

? ? ? ? 4.1.2概念解析

?????4.2跨網絡傳輸

? ? ? ? 4.2.1通信過程

? ? ? ??4.2.2IP與Mac對比


一、網絡發展

二、理解分層

? ? ? ? 2.1OSI七層模型

????????

????????OSI(Open System Interconnection,開放系統互連)七層?絡模型稱為開放式系統互聯參考模型,是?個邏輯上的定義和規范;
????????把?絡從邏輯上分為了7層. 每?層都有相關、相對應的物理設備,?如路由器,交換機;
OSI 七層模型是?種框架性的設計?法,其最主要的功能使就是幫助不同類型的主機實現數據傳輸;
? ? ??
????????它的最?優點是將服務、接?和協議這三個概念明確地區分開來,概念清楚,理論也?較完整.通過七個層次化的結構模型使不同的系統不同的?絡之間實現可靠的通訊;

? ? ? ?

????????2.2TCP/IP分層模型

OSI七層模型其實在?絡?度,OSI定的協議7層模型其實?常完善,但是在實際操作的過程中,會話層、表?層是不可能接?到操作系統中的,所以在?程實踐中,最終落地的是5層協議。

我們按照TCP/IP四層模型理解(去掉物理層)物理層我們考慮的?較少,我們只考慮軟件相關的內容. 因此很多時候我們直接稱為 TCP/IP四層模型

TCP/IP是?組協議的代名詞,它還包括許多協議,組成了TCP/IP協議簇.
TCP/IP通訊協議采?了5層的層級結構,每?層都呼叫它的下?層所提供的?絡來完成??的需求

? ? ? ? 2.3分層的好處

? ? ? ? ? ? ? ? 以通話為例,我們用戶間確定語言,底層確定通話數據傳輸的方式,用戶與底層分開,各層的改變并不會互相影響,實現功能間的解耦合,使維護成本降低

三、認識協議

? ? ? ? 3.1初步認識

? ? ? ??在2.3例子中,用戶定義語言,底層定義傳輸方式這種約定我們就可以看成是協議。

? ? ? ? 3.2了解指定組織

????????

? ? ? ? 3.3具體協議理解

? ? ? ? ? ? ? ? 以TCP/IP協議為例認識協議

? ? ? ? ? ? ? 3.3.1是什么
TCP/IP協議的本質是?種解決?案
TCP/IP協議能分層,前提是因為問題們本?能分層
? ? ? ? ? ? ??3.3.2為什么

本質:通信主機距離變遠了

?先,即便是單機,你的計算機內部,其實都是存在協議的,?如:其他設備和內存通信,會有內存協議。其他設備和磁盤通信,會有磁盤相關的協議,?如:SATA,IDE,SCSI等。只不過我們感知不到罷了。?且這些協議都在本地主機各?的硬件中,通信的成本、問題?較少。
其次,?絡通信最?的特點就是主機之間變遠了。任何通信特征的變化,?定會帶來新的問題,有問題就得解決問題,所以需要新的協議咯。
?
? ? ? ? ? ??3.3.3與OS的關系

? ? ? ? 3.4總結

?所謂協議,就是通信雙?都認識的結構化的數據類型

四、網絡傳輸流程

? ? ? ? 4.1局域網網絡傳輸

????????局域網通信類似我們在一個教室里上課,老師向具體同學提問,同學給老師回答,所有的同學都可以收到消息,但只有指定的兩人才會真正去解決。

? ? ? ? 局域網通信我們要有唯一標識去區別不同主機來保證通信。

認識MAC地址--標識主機唯一性:

?

? ? ? ? ? ? ? ? ? ? 4.1.1通信過程
以太?中,任何時刻,只允許?臺機器向?絡中發送數據
如果有多臺同時發送,會發?數據?擾,我們稱之為數據碰撞
所有發送數據的主機要進?碰撞檢測和碰撞避免沒有交換機的情況下,?個以太?就是?個碰撞域
局域?通信的過程中,主機對收到的報?確認是否是發給??的,是通過?標mac地址判定
這?可以試著從系統?度來理解局域?通信原理初步明?了局域?通信原理,再來看同?個?段內的兩臺主機進?發送消息的過程

在該通信流程下我們加入協議,形成完整的通信流程

? ? ? ? ? ? ? ? 4.1.2概念解析

?????????其中的封裝和解包是我們數據在向下交付和向上交付的重要識別,幫助我們通信的準確性和安全性。其中我們通信傳輸的數據稱為報文(報? = 報頭 + 有效載荷),其中報頭有每層的特性和大小等屬性,幫助我們進行數據傳遞。

????????

不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在?絡層叫做數據報
(datagram),在鏈路層叫做幀(frame).
應?層數據通過協議棧發到?絡上時,每層協議都要加上?個數據?部(header),稱為封裝
(Encapsulation).
?部信息中包含了?些類似于?部有多?, 載荷(payload)有多?, 上層協議是什么等信息.
數據封裝成幀后發到傳輸介質上,到達?的主機后每層協議再剝掉相應的?部, 根據?部中的 "上層協議字段" 將數據交給對應的上層協議處理.

抽象:

?????4.2跨網絡傳輸

? ? ? ? 4.2.1通信過程

????????4.1中我們了解了局域網通信我們需要標識不同主機的唯一性,那么當通信距離變長,我們用什么標識唯一性?

? ? ? ??

跨網絡通信我們利用IP地址標識唯一性:

????????理解:跨網絡通信我們可能要經過許多局域網下(路由器)的多臺主機,我們以IP作為傳輸的大方向,MAC地址作為中途過程中相鄰兩臺主機的傳輸方向

????????

????????跨?段的主機的數據傳輸. 數據從?臺計算機到另?臺計算機傳輸過程中要經過?個或多個路由器.

具體理解圖:

? ? ? ? ? ? ? ? 4.2.2IP與Mac對比
IP地址在整個路由過程中,?直不變(?前,我們只能這樣說明,后?在修正)
Mac地址?直在變
?的IP是?種?遠?標,Mac是下?階段?標,?的IP是路徑選擇的重要依據,mac地址是局域?轉發的重要依據
????????IP?絡層存在的意義:提供?絡虛擬層,讓世界的所有?絡都是 IP ?絡,屏蔽最底層?絡的差異

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

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

相關文章

前端視角下關于 WebSocket 的簡單理解

參考 RFC 6455: The WebSocket Protocol WebSocket 協議基礎 協議本質:在單個 TCP 連接上提供全雙工通信通道的協議核心優勢: 雙向實時通信(服務器主動推送)低延遲(相比 HTTP 輪詢)高效數據傳輸&#xff0…

自動化一鍵部署 LNMP 環境

第一步:準備環境 & 準備腳本文件1. 你在 CentOS 7 的服務器/虛擬機里打開終端,確認你有 root 權限或者能用 sudo。輸入下面命令確認你的系統版本:cat /etc/centos-release你應該看到類似:CentOS Linux release 7.9.2009 (Core…

react之React.cloneElement()

react提供的這個方法克隆組件的方法,可能我們在平常的開發中用的很少,主要可能是我們并不知道或者并不了解這個方法。因為我在之前react的children文章中用到過,所以我就進行了一系列的測試,發現真的非常的好用。我們同樣使用一些…

學習Java的Day27

今天學習的主要內容是在IntelliJ IDEA開發環境中,通過部署Tomcat服務器并連接MySQL數據庫,實現了一個完整的留言板系統。這個項目涵蓋了前后端開發的全流程,具體包括以下關鍵環節:開發環境搭建使用IntelliJ IDEA Ultimate版&#…

【計算機網絡 | 第3篇】物理媒介

文章目錄物理媒介介紹與物理媒體的分類🥝成本考量引導型傳輸媒體🍋引導型傳輸媒體:雙絞線🍋?🟩雙絞線類別雙絞線的發展歷程雙絞線的物理限制引導型傳輸媒體:同軸電纜🍋?🟩結構組成…

golang的切片

切片 為什么需要切片 用于元素的個數不確定,所以無法通過數組的形式來進行統計。此時就需要切片 切片,也因此可以粗略地理解為動態數組數組的長度不能用變量來確定,這時候切片slice也就派上用場了 切片地基本介紹 切片的英文是slice切片是數組…

在labview中實現視頻播放

這里分享一個迅雷的視頻播放控件APlayer,非常的好用。具體操作步驟如下: 1.下載控件: 首先下載http://aplayer.open.xunlei.com/codecs.zip,將codecs文件解壓后打開,按快捷鍵contrlA,隨后contrlc復制里面所有的文件;…

ubuntu 22.04 使用yaml文件 修改靜態ip

前提: 啟動服務 sudo systemctl start systemd-networkd 設置開機自啟 sudo systemctl enable systemd-networkd 檢查狀態(確保顯示 active (running)) sudo systemctl status systemd-networkd 若想停止: 停止當前運行的服務 sud…

閘機控制系統從設計到實現全解析:第 4 篇:Redis 緩存與分布式鎖實現

第 4 篇:Redis 緩存與分布式鎖實現 一、Redis 在系統中的核心作用票證信息緩存:將高頻訪問的票證數據(如狀態、有效期)緩存至 Redis,減少數據庫查詢,提升驗證響應速度。分布式鎖:在高并發場景下…

北京天津唐山廊坊滄州打撈日記

北京天津唐山廊坊滄州打撈日記 打撈搜蚯蚓疏通 北京:護城河畔的情誼打撈 清晨,北京的護城河在朝陽的映照下泛著微光。我接到一位年輕小伙的電話,聲音中滿是焦急。原來,他與女友在河邊約會時,不小心將女友送他的定情玉佩…

全志刷機工具:PhoenixSuit-全志芯片處理器-刷機工具安裝包及最詳細使用教程指南

全志刷機工具:PhoenixSuit-全志芯片處理器刷機工具安裝包及最詳細使用教程指南,此文章主要是分享機頂盒、電視盒子,全志芯片盒子(其中包含全志處理器、全志芯片、全志CPU等等)的刷機工具、刷機工具安裝教程以及如何使用…

淺談 VM 橋接模式:讓虛擬機像真實電腦一樣接入網絡

在虛擬化環境中,虛擬機(Virtual Machine, VM)與外部網絡之間的通信方式有多種,比如 NAT 模式、Host-Only 模式、橋接模式(Bridged Networking) 等。其中,橋接模式是最接近“真實物理機”網絡行為…

計算機視覺(1)-圖像采集設備選型全景表(工業 + 醫療 + 車載)

圖像采集設備選型全景表(工業 醫療 車載)一份面向工程師的“場景—設備—協議”速查表1 工業 & 醫療 & 通用場景應用場景主流設備形態接口 / 協議典型性能突出優勢致命短板動態范圍工業檢測AOI / 量測 / 缺陷工業相機 采集卡Camera Link HSCo…

計算機視覺(3)深度學習模型部署平臺技術選型與全棧實踐指南

一、部署平臺概述與分類 深度學習模型部署平臺的分類需兼顧技術特性與應用場景的適配性,基于“技術定位-場景適配”雙維度分類法,可將其劃分為通用開源框架、云廠商服務及專用邊緣工具三大類,各類別在設計目標、核心能力與場景覆蓋上呈現顯著…

Scratch編程:槍戰游戲(附源碼)

🎮 操作說明 W / A / S / D 或 方向鍵:移動 C:滑鏟 空格鍵:取消滑鏟 鼠標點擊:開火 數字鍵 1 / 2 / 3 / 4:切換武器 G:快速使用道具 F:近戰攻擊 Q:瞄準 / 使用技能…

應急響應復現

一、前言:當企業發生黑客入侵、系統崩潰或其它影響業務正常運行的安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,進一步查找入侵來源,還原入侵事故過程,同時給出解決方案…

分布式事務Seata TCC模式篇

介紹 ? 官網: https://seata.apache.org/zh-cn/docs/user/mode/tcc ? 回顧Seata AT 模式基于 支持本地 ACID 事務 的 關系型數據庫,如下: 一階段 prepare 行為:在本地事務中,一并提交業務數據更新和相應回滾日志記錄。二階段 c…

Day37--動態規劃--52. 攜帶研究材料(卡碼網),518. 零錢兌換 II,377. 組合總和 Ⅳ,57. 爬樓梯(卡碼網)

Day37–動態規劃–52. 攜帶研究材料(卡碼網),518. 零錢兌換 II,377. 組合總和 Ⅳ,57. 爬樓梯(卡碼網) 本文全部都是 ” 完全背包 “ 問題,從零到入坑,從入坑到爬出來。 本…

Linux文件操作

Linux文件Linux下的文件類型b 塊設備文件---->存儲類設備(硬盤)c 字符設備文件--->輸入輸出設備d 目錄文件--->文件夾- 普通文件--> xxx.c xxx.h xxx.txt xxx.jpg xxx.mp4 a.outl 軟鏈接文件-->快捷方式s 套接字文件-->網絡通信p 管道…

Linux epoll 觸發模式詳解:LT vs ET

兩種核心觸發模式 1. 水平觸發 (Level-Triggered, LT) 工作方式: 當文件描述符處于就緒狀態時,epoll 會持續通知 只要狀態未改變,每次調用 epoll_wait 都會返回該描述符 特點: c // 內核處理邏輯 (ep_send_events_proc) if (!(epi->event.events & EPOLLET)) { /…