筆記2——網絡參考模型

一、OSI參考模型:

應用層:

報文

給應用程序提供接口

表示層:

進行數據格式的轉換

會話層:

在通訊雙方之間建立、管理和終止會話

傳輸層:

數據段;建立、維護、取消一次端到端的數據傳輸過程;控制數據傳輸的快慢;調整數據的排序等

網絡層:

數據包;定義邏輯地址,實現數據從源到目的的轉發

數據鏈路層:

數據幀;在數據鏈路上實現數據的點到點、或點到多點方式的直接通信(直連、在同一廣播域);差錯檢測(通過報文尾部)

物理層:

在媒介上傳輸比特流(信號轉換,保證數據能夠在傳輸介質上傳遞)

二、TCP/IP對等模型:

物理層、數據鏈路層、網絡層、傳輸層、應用層

三、應用層:

HTTP:80/www,超文本傳輸協議,提供瀏覽網頁服務

Telnet:23,遠程登錄協議,提供遠程管理服務

FTP:20,21,文件傳輸協議,提供互聯網文件資源共享服務

實驗1:Telnet鏈接

四、傳輸層:

TCP:傳輸控制協議

特點:面向連接的可靠性傳輸

應用:文件傳輸

TCP報文格式:

源端口(source port):指明數據由哪個應用產生

目的端口(destination port):指明數據有哪個應用接受

端口號:范圍0-65535,0-1023為知名端口,1024-65535為非知名端口

序列號(sequence number):保證數據的有序性

確認序列號(Acknowledgement number):ACK,確認數據是否收到

頭部長度(header length):TCP報文頭部

保留字段(reservced)

控制位:

  1. SYN開始位,置1表示希望和對方建立鏈接
  2. FIN停止位,置1表示希望和對方斷開鏈接
  3. ACK確認位,置1表示確認序列號(ack)有效

窗口大小:用于控制TCP傳輸流量大小

校驗和:校驗TCP的數據和格式

緊急指針(Urgent Pointer)

選項(Options)

TCP三次握手和四次揮手:

TCP(傳輸控制協議)的三次握手和四次揮手是建立和終止TCP連接的過程。這些過程確保了連接的可靠性和安全性。

三次握手(建立連接)

第一次握手:

客戶端發送一個SYN(同步序列編號)報文到服務器,請求建立連接。

報文中包含客戶端的初始序列號(ISN)。

客戶端進入SYN_SENT狀態,等待服務器的確認。

第二次握手:

服務器接收到SYN報文后,回復一個SYN-ACK(同步確認)報文。

報文中包含服務器的初始序列號和對客戶端SYN的確認(ACK)。

服務器進入SYN_RECEIVED狀態,等待客戶端的確認。

第三次握手:

客戶端接收到SYN-ACK報文后,發送一個ACK報文給服務器,確認收到服務器的SYN-ACK。

客戶端和服務器都進入ESTABLISHED狀態,連接建立成功。

四次揮手(終止連接)

第一次揮手:

主動關閉方(通常是客戶端)發送一個FIN(結束)報文給被動關閉方(服務器),請求終止連接。

主動關閉方進入FIN_WAIT_1狀態,等待被動關閉方的確認。

第二次揮手:

被動關閉方接收到FIN報文后,發送一個ACK報文給主動關閉方,確認收到FIN。

被動關閉方進入CLOSE_WAIT狀態,等待應用程序通知它關閉連接。

第三次揮手:

被動關閉方完成數據傳輸后,發送一個FIN報文給主動關閉方,請求終止連接。

被動關閉方進入LAST_ACK狀態,等待主動關閉方的確認。

第四次揮手:

主動關閉方接收到FIN報文后,發送一個ACK報文給被動關閉方,確認收到FIN。

主動關閉方進入TIME_WAIT狀態,等待一段時間以確保被動關閉方收到ACK。

被動關閉方收到ACK后,進入CLOSED狀態,連接完全關閉。

通過三次握手和四次揮手,TCP確保了連接的可靠建立和終止,避免了數據丟失和重復傳輸的問題。

UDP:用戶數據保協議

特點:面向無連接的不可靠傳輸

應用:視頻、語音 這種高速率場景下

  • 網絡層

負責報文從元到目的的轉發

作用:1.為網絡中設備提供邏輯地址

  1. 負責數據包的尋址和轉發

常見協議:IPV4、IPV6、ICMP、IGMP

六、數據鏈路層

負責向網絡層提供“段內通信”

作用:1.負責組針

  1. 物理編制
  2. 差錯控制

以太網:一種廣播方式數據鏈路層協議,支持多點接入

Ppp

Pppoe

MAC地址:網卡出廠就有,全球唯一

作用:在一個IP的網段內,能夠具體的找到某一個主機

泛洪:當交換機或集線器接收到一個廣播數據幀時,它會將這個數據幀發送到所有連接到它的端口上。這是因為廣播數據幀的目標MAC地址是全1(FF:FF:FF:FF:FF:FF),表示要發送給網絡上的所有設備。

ARP:地址解析協議

作用:根據已知的IP解析獲取對應的Mac地址

ARP緩存:存放IP地址和Mac地址的映射關系

七、物理層

根據物理介質的不同,會將數字信號轉換為電、光、電磁波信號等

常見物理介質:雙絞線、光纖、電磁波等

雙絞線:

568B:白橙、橙,白綠、藍,白藍、綠,白棕、棕

特點:成本低,布線簡單,抗干擾能力強;一般不超過1000m。

光纖:

特點:傳輸速率高,線纜成本高,連接頭工藝復雜,傳輸率極高。

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

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

相關文章

最短路徑:Bellman-Ford算法

Bellman-Ford的操作步驟 1.初始化距離:將起點的dist值設置為0,其他點的dist值設置為無窮大。 2.執行n-1輪松弛操作:遍歷所有邊,更新最短距離,收斂后可獲得最短路徑。 3.檢測負權環:額外遍歷一次&#xf…

0402-對象和類(訪問器 更改器 日期類)

OOP:面向對象程序設計 類:構造對象的模板或藍圖 類構造對象的過程稱為創建類的實例 封裝:對外隱藏數據的真實實現方式,提供簡單的方法 (類比方向盤) 對象:本質上是內存中的一小塊空間 識別類&a…

【 <二> 丹方改良:Spring 時代的 JavaWeb】之 Spring Boot 中的文件上傳與下載:實現文件管理功能

<前文回顧> 點擊此處查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、開篇整…

搜索算法------DFS練習2

1. 題目 2. 思路和題解 從題目中可以看出&#xff0c;如果一個格子上有雨水&#xff0c;那么就可以流到周圍比他高度低的單元格&#xff0c;如果單元格和海洋相鄰&#xff0c;那么雨水也會流入海洋。總而言之一句話就是水從高處流向低處。從這里的流向可以聯想到深度優先搜索這…

[python] 正則表達式

1.分割str s"1-2--3---4" are.findall(r\d|[-],s) # 輸出&#xff1a;[1, -, 2, --, 3, ---, 4]s"-4(2(3)" # ? 表示 - 可以出現0次或1次 # \d 表示匹配一個或多個連續數字 # \D 表示匹配非數字字符 sre.findall(r-?\d|\D,s) # 輸出&#xff1a;[-4, (,…

定制化管理系統與通用管理系統,誰更勝一籌?

一、定制化管理系統與通用管理系統的定義與特點 定制化管理系統 定制化管理系統是根據企業的具體業務需求和流程進行個性化開發的軟件系統。它能夠深度貼合企業的管理需求&#xff0c;提供高度靈活的解決方案。其特點包括&#xff1a; 高度適應性&#xff1a;能夠精準匹配企業…

gitee 配置git上傳

Git入門&#xff1f;查看 幫助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何連接本站, 如何導入倉庫 簡易的命令行入門教程: Git 全局設置: 以 176fuguM2項目為例 git config --global user.name "墮落圣甲蟲" git config --global user.email "11…

SpringBoot+Vue 中 WebSocket 的使用

WebSocket 是一種在單個 TCP 連接上進行全雙工通信的協議&#xff0c;它使得客戶端和服務器之間可以進行實時數據傳輸&#xff0c;打破了傳統 HTTP 協議請求 - 響應模式的限制。 下面我會展示在 SpringBoot Vue 中&#xff0c;使用WebSocket進行前后端通信。 后端 1、引入 j…

STM32 FATFS - 在SDIO的SD卡中運行fatfs

參考文章 STM32CubeMX | SD Card FATFS - 知乎 [STM32F4]基于F407的硬件移植Free RTOSFATFS&#xff08;SDIO&#xff09;_freertosfatfs-CSDN博客 例程地址&#xff1a;STM32FatFS: 基于stm32的fatfs例程&#xff0c;配合博客文章 基于梁山派天空星開發板&#xff0c;STM3…

Java 進化之路:從 Java 8 到 Java 21 的重要新特性

Java 進化之路&#xff1a;從 Java 8 到 Java 21 的重要新特性 開篇介紹 在軟件開發領域&#xff0c;Java 作為一門歷史悠久且廣泛應用的編程語言&#xff0c;始終保持著其核心競爭力和持續創新能力。自 Java 8 發布以來&#xff0c;Java 經歷了一系列重要版本更新&#xff0…

Reactor 事件流 vs. Spring 事件 (ApplicationEvent)

Reactor 事件流 vs. Spring 事件 ApplicationEvent Reactor 事件流 vs. Spring 事件 (ApplicationEvent)1?? 核心區別2?? Spring 事件 (ApplicationEvent)? 示例&#xff1a;Spring 事件發布 & 監聽1?? 定義事件2?? 發布事件3?? 監聽事件&#x1f539; 進階&…

JVM生產環境問題定位與解決實戰(六):總結篇——問題定位思路與工具選擇策略

本文已收錄于《JVM生產環境問題定位與解決實戰》專欄&#xff0c;完整系列見文末目錄 引言 在前五篇文章中&#xff0c;我們深入探討了JVM生產環境問題定位與解決的實戰技巧&#xff0c;從基礎的jps、jmap、jstat、jstack、jcmd等工具&#xff0c;到JConsole、VisualVM、MAT的…

【5090d】配置運行和微調大模型所需基礎環境【一】

RuntimeError: Failed to import transformers.integrations.bitsandbytes because of the following error (look up to see its traceback): No module named triton.ops 原因&#xff1a;是因為在導入 transformers.integrations.bitsandbytes 時缺少必要的依賴項 triton.op…

華為交換綜合實驗——VRRP、MSTP、Eth-trunk、NAT、DHCP等技術應用

一、實驗拓撲 二、實驗需求 1,內網Ip地址使用172.16.0.0/16分配 2,sw1和SW2之間互為備份 3, VRRP/STP/VLAN/Eth-trunk均使用 4,所有Pc均通過DHCP獲取IP地址 5,ISP只能配置IP地址 6,所有電腦可以正常訪問IsP路由器環回 三、需求分析 1、設備連接需求 二層交換機&#xff08;LS…

DeepSeek 開源的 3FS 如何?

DeepSeek 3FS&#xff08;Fire-Flyer File System&#xff09;是一款由深度求索&#xff08;DeepSeek&#xff09;于2025年2月28日開源的高性能并行文件系統&#xff0c;專為人工智能訓練和推理任務設計。以下從多個維度詳細解析其核心特性、技術架構、應用場景及行業影響&…

Qt實現HTTP GET/POST/PUT/DELETE請求

引言 在現代應用程序開發中&#xff0c;HTTP請求是與服務器交互的核心方式。Qt作為跨平臺的C框架&#xff0c;提供了強大的網絡模塊&#xff08;QNetworkAccessManager&#xff09;&#xff0c;支持GET、POST、PUT、DELETE等HTTP方法。本文將手把手教你如何用Qt實現這些請求&a…

echarts+HTML 繪制3d地圖,加載散點+散點點擊事件

首先&#xff0c;確保了解如何本地引入ECharts庫。 html 文件中引入本地 echarts.min.js 和 echarts-gl.min.js。 可以通過官網下載或npm安裝&#xff0c;但這里直接下載JS文件更簡單。需要引入 echarts.js 和 echarts-gl.js&#xff0c;因為3D地圖需要GL模塊。 接下來是HTM…

深度剖析 MySQL 與 Redis 緩存一致性:理論、方案與實戰

在當今的互聯網應用開發中&#xff0c;MySQL 作為可靠的關系型數據庫&#xff0c;與 Redis 這一高性能的緩存系統常常協同工作。然而&#xff0c;如何確保它們之間的數據一致性&#xff0c;成為了開發者們面臨的重要挑戰。本文將深入探討 MySQL 與 Redis 緩存一致性的相關問題&…

DAO 類的職責與設計原則

1. DAO 的核心職責 DAO&#xff08;Data Access Object&#xff0c;數據訪問對象&#xff09;的主要職責是封裝對數據的訪問邏輯&#xff0c;但它與純粹的數據實體類&#xff08;如 DTO、POJO&#xff09;不同&#xff0c;也與 Service 業務邏輯層不同。 DAO 應該做什么&…

【Kubernetes】如何使用 kubeadm 搭建 Kubernetes 集群?還有哪些部署工具?

使用 kubeadm 搭建 Kubernetes 集群是一個比較常見的方式。kubeadm 是 Kubernetes 提供的一個命令行工具&#xff0c;它可以簡化 Kubernetes 集群的初始化和管理。下面是使用 kubeadm 搭建 Kubernetes 集群的基本步驟&#xff1a; 1. 準備工作 確保你的環境中有兩臺或更多的機…