一、網絡基礎

IPv4:32位二進制 -- 點分十進制標識 192.168.1.1(連續的32位,為了好看方便每8位一段)

IPv6:128位二進制

IP(Internet協議)

洪泛:除流量進入接口外的所有接口的復制

OSI模型(開放式系統互聯參考模型)

物理層????????? 硬件(負責在物理介質傳輸原始比特流)

數據鏈路層?? 控制物理硬件(將比特流組織成幀,提供鏈路管理,差錯檢測,糾正功能,以太網協議)

網絡層????????? 路由器(邏輯尋址)IP協議(Internet協議)

傳輸層????????? TCP/UDP,分段+端口號(負責端到端的通信)

會話層????????? 負責建立,管理,終止會話,協調通信過程的交互? (應用程序內部地址)????

表示層????????? 編碼轉換成二進制(處理數據的表示,編碼,轉換

應用層????????? 抽象語言轉換成編碼(HTTP,SMTP,FTP協議)

上四層負責數據的傳遞--統稱數據流層

下三層為應用程序對數據進行加工處理的部分--數據應用層

TCP/IP模型(TCP/IP協議棧道)

鏈路層???????????? 物理層

網絡層???????????? 鏈路層

傳輸層???????????? 網絡層

應用層???????????? 傳輸層

?????????????????????? 應用層

兩個模型的區別

OSI模型有七層,TCP/IP模型有四層,其中,TCP/IP模型將OSI模型中的應用層與會話層合并到應用層,將物理層,數據鏈路層合并到鏈路層,TCP/IP模型更加貼合實際的互聯網協議體系,是目前互聯網協議的基礎協議架構(廣泛被使用),而OSI模型主要用于教學與理論研究(理解網絡協議的分層概念

交換機工作原理

交換機將電流識別成數據,之后在找到流量出口,將數據重新制作為電流進行傳輸,實現了邏輯上無限延長傳輸距離的效果

交換機將電流識別為數據后,可以在內存中存儲在轉發,來徹底避免沖突問題

數據進入交換機后,交換機先查看Mac地址,然后將該地址與進入的接口映射記錄;在關注數據中的目標Mac地址,查詢本地表格看是否存在對應的接口記錄,若有記錄按照記錄對應接口唯一轉出(單播),若沒有記錄將洪泛該數據

Mac地址:網卡芯片出廠燒錄的全球唯一串號48位二進制構成,16進制顯示

ARP地址解析協議--通過對端一種地址來獲取對端的另一個地址

網絡速率約等于? 帶寬/8)*85%

分段:網絡在正常通訊中,為保障通訊流程,且可以多人共享寬帶,需要單個數據包不能過大;分段就是將應用層加工的數據進行分段變小處理;分段大小受MTU的限制;

MTU最大傳輸單元,默認為1500字節;

UDP:用戶數據報文--非面向連接的不可靠傳輸協議

???????? 該協議在傳輸層僅完成基本工作----分段、端口號

TCP:傳輸控制協議--該協議在傳輸層除了完成傳輸層的基本工作外,還需要保障傳輸的可靠性;

面向連接的可靠傳輸協議

面向連接:通過三次握手建立端到端的虛鏈路

可靠傳輸:4種可靠傳輸機制---確認應答、排序(序列號)、重傳(超時)、流控(滑動窗口,控制流量)

三次握手流程:

  1. 第一次握手(SYN):
  • 客戶端向服務器發送一個SYN(同步序列編號)包,請求建立連接。
  • 在這個包中,SYN標志位被設置為1,表示這是一個連接建立請求。
  • ACK標志位被設置為0,因為沒有數據需要確認。
  • 客戶端會隨機選擇一個初始序列號(ISN),并將其放入SYN包中。
  1. 第二次握手(SYN-ACK):
  • 服務器收到SYN包后,如果同意建立連接,會發送一個SYN-ACK包作為響應。
  • 在這個包中,SYN標志位和ACK標志位都被設置為1,表示服務器同意建立連接,并且對客戶端的SYN請求進行了確認。
  • 服務器也會選擇一個初始序列號(ISN),并將其放入SYN-ACK包中。
  • 服務器還會在確認號(ACK Number)字段中放入客戶端ISN加1的值,作為對客戶端SYN包的確認。
  1. 第三次握手(ACK):
  • 客戶端收到SYN-ACK包后,會發送一個ACK包作為最后的確認。
  • 在這個包中,SYN標志位被設置為0,因為這不是一個新的連接建立請求。
  • ACK標志位被設置為1,表示這是一個確認應答。
  • 客戶端會在確認號(ACK Number)字段中放入服務器ISN加1的值,作為對服務器SYN-ACK包的確認。

IPv4

名詞解釋

封裝? :數據從上層向下層的一個加工處理過程,過程中數據包將不斷的增大;

解封裝:封裝的逆向過程,及設備對數據的識別過程;

PDU協議數據單元 --對各層數據的稱呼單位

應用層?? 報文

傳輸層?? 段

網絡層?? 包

數據鏈路層?? 幀

物理層??? 比特流

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

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

相關文章

前端面試測試題目(一)

一、Vue的雙向綁定機制(v-model底層實現原理) Vue的雙向綁定核心由 響應式系統 和 指令語法糖 共同實現,具體原理如下: 響應式系統 Vue通過數據劫持和依賴收集實現數據變化到視圖的同步: ? 數據劫持:在Vue…

我用Deepseek + 亮數據爬蟲神器 1小時做出輿情分析器

我用Deepseek 亮數據爬蟲神器 1小時做出輿情分析器 一、前言二、Web Scraper API 實戰(1)選擇對應的URL(2)點擊進入對應url界面(3)API結果實例和爬取結果展示(4)用戶直接使用post請…

機器學習實戰:歸一化與標準化的選擇指南

在機器學習實戰中——是否需要歸一化(Normalization)或標準化(Standardization),取決于所使用的模型類型。 ? LightGBM / XGBoost 是否需要歸一化或標準化? 不需要。 🔧 原因: L…

磁珠特點,原理與應用

什么是磁珠? 磁珠在1930年由日本東京工業大學的加藤與五郎和武井武兩位教授發明,TDK首次生產,是電感的一種,區別就是:電感外面包裹著鐵氧體材質。 因鐵氧體具有高電阻率,低渦流損耗,高頻時依舊…

【連載14】基礎智能體的進展與挑戰綜述-多智能體系統設計

基礎智能體的進展與挑戰綜述 從類腦智能到具備可進化性、協作性和安全性的系統 【翻譯團隊】劉軍(liujunbupt.edu.cn) 錢雨欣玥 馮梓哲 李正博 李冠諭 朱宇晗 張霄天 孫大壯 黃若溪 在基于大語言模型的多智能體系統(LLM-MAS)中,合作目標和合…

React Native踩坑實錄:解決NativeBase Radio組件在Android上的兼容性問題

React Native踩坑實錄:解決NativeBase Radio組件在Android上的兼容性問題 問題背景 在最近的React Native項目開發中,我們的應用在iOS設備上運行良好,但當部署到Android設備時,進入語言設置和隱私設置頁面后應用崩潰。我們遇到了…

[Windows] 網絡檢測工具InternetTest v8.8.2.2503 單文件版_支持查詢IP_DNS_WIFI密碼一鍵恢復

InternetTest(詳情請戳 官網 / 作者項目地址)是一款免費開源的網絡檢測實用工具,其可實現監控、診斷互聯網網絡連接,例如進行 ping 測試、延遲測試、WiFi 密碼查看、IP 地址或域名信息查詢等算是搭建網站及服務器的實用維護工具。…

配置Hadoop集群-集群配置

以下是 Hadoop 集群的核心配置步驟,基于之前的免密登錄和文件同步基礎,完成 Hadoop 分布式環境的搭建: 1. 集群規劃 假設集群包含 3 個節點: master:NameNode、ResourceManagerslave1:DataNode、NodeMana…

Spring Bean有哪幾種配置方式?

大家好,我是鋒哥。今天分享關于【Spring Bean有哪幾種配置方式?】面試題。希望對大家有幫助; Spring Bean有哪幾種配置方式? 1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網 Spring Bean的配置方式主要有三種&#xff…

Webpack中Compiler詳解以及自定義loader和plugin詳解

Webpack Compiler 源碼全面解析 Compiler 類圖解析: 1. Tapable 基類 Webpack 插件系統的核心,提供鉤子注冊(plugin)和觸發(applyPlugins)能力。Compiler 和 Compilation 均繼承此類,支持插件…

HAProxy + Keepalived + Nginx 高可用負載均衡系統

1. 項目背景 在現代Web應用中,高可用性和負載均衡是兩個至關重要的需求。本項目旨在通過HAProxy實現流量分發,通過Keepalived實現高可用性,通過Nginx提供后端服務。該架構能夠確保在單點故障的情況下,系統仍然能夠正常運行&#…

Kubernetes控制平面組件:Kubelet詳解(一):API接口層介紹

云原生學習路線導航頁(持續更新中) kubernetes學習系列快捷鏈接 Kubernetes架構原則和對象設計(一)Kubernetes架構原則和對象設計(二)Kubernetes架構原則和對象設計(三)Kubernetes控…

VIC-2D 7.0 為平面樣件機械試驗提供全視野位移及應變數據軟件

The VIC-2D系統是一個完全集成的解決方案,它基于優化的相關算法為平面試樣的力學測試提供非接觸、全場的二維位移和應變數據,可測量關注區域內的每個像素子集的面內位移,并通過多種張量選項計算全場應變。The VIC-2D 系統可測量超過 2000%變形…

多線程訪問Servlet如何謹慎處理共享資源

1. 避免共享狀態(最佳實踐) 核心思想:Servlet 本身應設計為無狀態(Stateless),不依賴實例變量存儲請求相關數據。 實現方式: 將變量聲明在方法內部(局部變量)&#xff0…

從Windows到Mac的過渡:學習筆記與心得

作為一名長期使用Windows操作系統的用戶,當我決定轉換到Mac時,心中充滿了期待與好奇。Mac以其獨特的操作系統和設計風格著稱,雖然有許多相似之處,但仍有不少差異需要適應。為了幫助其他有類似轉換需求的朋友,我總結了一…

TestNG接口自動化

第一章、 Rest assured接口測試框架 一、概述 接口自動化的框架,主要是用來做接口自動化測試,返回的報文都是JSON 語法比較簡單,只需要掌握常用的方法 用例運行的速度非常快 斷言的機制 Json 封裝相關方法,jsonpath,x…

【速寫】KV-cache與解碼的再探討(以束搜索實現為例)

文章目錄 1 Beam Search 解碼算法實現2 實現帶KV Cache的Beam Search解碼3 關于在帶kv-cache的情況下的use_cache參數 1 Beam Search 解碼算法實現 下面是一個使用PyTorch實現的beam search解碼算法: 幾個小細節: 束搜索可以加入length_penalty&#…

ABP-Book Store Application中文講解 - 前期準備 - Part 3:Acme.BookStore項目模塊詳解之二

1. 匯總 ABP-Book Store Application中文講解-匯總-CSDN博客 2. 前一章 ABP-Book Store Application中文講解 - 前期準備 - Part 3:Acme.BookStore項目模塊詳解 項目之間的引用關系。 目錄 1. .Domain.Shared 2. .Domain 3. .Application.Contracts 4. .Application 5…

【Leetcode刷題隨筆】349. 兩個數組的交集

1. 題目描述 給定兩個數組nums1和nums2&#xff0c;返回它們的交集。輸出結果中的每個元素一定是唯一的。我們可以不考慮輸出結果的順序。 示例1: 輸入:nums1 [1,2,2,1], nums2 [2,2] 輸出&#xff1a;[2] 題目條件&#xff1a; 1 < nums1.length, nums2.length < 10…

Unity打包安卓失敗 Build failure 解決方法

【Unity】打包安卓失敗 Build failure 的解決方法_com.android.build.gradle.internal.res.linkapplicat-CSDN博客 unity在打包時設置手機屏幕橫屏豎屏的方法_unity打包默認橫屏-CSDN博客