HCIP第一二章筆記整理

第一章:復習HCIA

第一階段

應用層:自然語言轉換為編碼

表示層:編碼轉換為二進制

介質訪問控制層:二進制轉化為信號

物理層:傳輸電信號

第二階段:OSI參考模型

應用層:提供網絡服務

表示層:對數據進行壓縮解壓縮、加密解密、編碼解碼

會話層:建立、維護、拆除會話連接-session id

傳輸層:建立、維護、拆除端到端連接-端口號;提供分段-MSS

? ? ? ? ? ? ? 端口號:0-65535 1-1023知名 1024及以上動態

? ? ? ? ? ? ? HTTP-80-TCP? ? ? HTTPS-443-TCP

? ? ? ? ? ? ? FTP-20/21-TCP? ? TFTP-UDP

? ? ? ? ? ? ? DNS-53-TCP/UDP

? ? ? ? ? ? ?SMTP-郵件發送端-25-TCP

? ? ? ? ? ? ?POP3-郵件接收端-110-TCP

? ? ? ? ? ? ?telnet-23-TCP

? ? ? ? ? ? ?DHCP-67-服務器端/68-客戶端

網絡層:根據IP地址轉發數據、分片-MTU

數據鏈路層:根據MAC地址轉發數據;封裝成幀、差錯檢測、透明傳輸

物理層:傳輸比特流,定義參數標準

單工:通信一方具備收或發功能

半雙工:通信雙方不同時具備收和發功能

雙工:通信雙方同時具備收和發功能

封裝解封裝:

封裝:在原始數據上加入一些額外信息形成新格式

解封裝:拆除額外信息,還原原始數據

第三階段:TCP/IP參考模型

標準:應用層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 對待:應用層

傳輸層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 傳輸層

網絡層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??網絡層

數據鏈路層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?網絡接口層

物理層

跨層封裝:

目的:提高封裝解封裝速度,加快傳輸效率

應用:

1.跳過第四層傳輸層:特點:直連路由設備間 代表:OSPF

端口號 protocol 0-255 TCP-6 UDP-17 剩余標定跨層封裝 ICMP-1

分段 分片代替分段 identification、flags、fragment offset

2.跳過三四層 網絡層傳輸層 特點:直連交換設備間 代表:STP

端口號 類型

分段分片 802.3協議

LLC 邏輯鏈路控制子層:為傳輸提供可靠保證;減少幀丟失、重置、失序;負責分片和提高幀類型號

MAC 媒體接入控制子層:負責識別網絡層協議,封裝、差錯檢測、透明傳輸

IP尋址

訪問一個服務器的流程

1.主機獲取IP地址(DHCP服務)

DHCP-discover報文

UDP:源:68;目:67

IP:源:0.0.0.0;目:255.255.255.255

802.3:源:PC;目:全F

交換機

路由器

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

收到數據包后,根據IP地址查表轉發,根據最長掩碼匹配規則遍歷整個路由表,如果有對應的路由條目則轉發,如果沒有則看路由表中2是否存在缺省路由,如果有則轉發,如果沒有則丟棄

offer包:

物理層-目標MAC:0016D323688A 源MAC:00226B451F-目標地址:68.85.2.101 源IP:68.85.2.1-目標端口號:68 源端口號:67-應用層-數據

request包:

物理層-目標MAC:FFFFFFFFFFFF 源MAC:0016D323688A-目標地址:255.255.255.255 源IP:68.85.2.101-目標端口號:67 源端口號:68-應用層-數據

ack包:

物理層-目標MAC:0016D323688A 源MAC:00226B451F-目標地址:68.85.2.101 源IP:68.85.2.1-目標端口號:68 源端口號:67-應用層-數據

2.得到網站的IP地址

DNS協議 大多數查詢實驗UDP,TCP只會在多個命名服務器之間快速遷移記錄

URL:統一資源占位符

背景:通過IP訪問目標主機不便于記憶

層次化結構

域名解析原理

域名解析的兩種工作模式:

遞歸查詢:UDP

客戶端到DNS服務器,DNS服務器一般返回一個確切的查詢結果

迭代查詢:TCP

DNS服務器到根域名服務器,DNS服務器返回一個已知的其他DNS服務器,由請求者自行查詢

物理層-目標MAC:00226B451F1B 源MAC:0016D323688A-目標IP:68.87.71.226 源IP:68.85.2.101-目標端口號:53 源端口號:1025-應用層-數據

通過ARP,獲取網關的MAC,DNS請求報文就可以完成封裝了

3.TCP連接-三次握手

4.客戶端用HTTP協議發送數據包給服務器

HTTP:超文本傳輸協議:一個典型的C/S架構協議,基于TCP協議工作,端口號80

HTTP請求報文

HTTP應答報文

5.取消連接-四次揮手

TCP協議的擴展

TCP協議在傳輸數據的時候,需要在發送數據之前,先建立一條點對點的連接

結構:

異常連接:一般發送到一個無效的TCP連接時,都會使用RST報文段來終止

TCP的可靠傳輸機制-確認、重傳、流控、校驗和

1.連接確認機制

TCP協議保證對方能夠收到本端發送的數據段的方法,就是讓對方回復一個確認報文段。

? ? ? ? ? 確認報文特點:TCP頭部中的ACK標記位=1;確認的數據是由確認序列號來決定的。

2.重傳機制

超時重傳:當超過一定時間限制,則發送端主動重傳相關報文

(1)RTT:往返時間 --- 發出端發送數據后,到收到對端的反饋的確認報文的這一段時間

(2)RTO:超時重傳時間 --- 根據RTT計算得到,比RTT時間略大。當設備超過RTO時間未收到回復, 則認為數據包丟失,需要進行重傳操作。 并且,RTO時間是動態變化的。

(3)超時間隔加倍:當發送端多次重傳相同報文時,則每一次會將RTO時間*2,直到接收到對端 的確認報文,則重新計算RTT和RTO

(4)快速重傳機制

當發送方連續收到三次冗余ACK時,則認為這三個ACK報文所標識的信息丟失,需要進行快速重傳機制

失序報文:接收方在收到一個數據段的序列號大于自己期望序列號,說明有報文可能丟失

冗余ACK:服務器會通過再次發送攜帶確認序列號的確認報文

3.流控機制

目的:防止發送方發送流量過大,導致接收方緩存區溢出問題


滑動窗口:窗口大小由接收方通過TCP報文的窗口字段通知發送方

小窗口處理:零窗口:接收方的緩沖區已滿,會將窗口大小設置為0,發送方會暫停發送數據,直到接收方通知新的窗口大小

? ? ? ? ? ? ?發送方啟用延時處理,滿足條件二選一,才發送數據

? ? ? ? ? ? ? ? ? ? ? ? ? ? 條件1:窗口大小>=MSS 且 數據大小 >=MSS

? ? ? ? ? ? ? ? ? ? ? ? ? ? 條件2:收到之前發送的數據ack回包

TCP的擁塞控制

目的:TCP視察網絡擁堵情況,如果擁塞嚴重會降低發送量,緩解擁塞情況

判斷:丟包行為

? ? ? ? ? ?數據包的確認報文超時

? ? ? ? ? ?收到對端發送的3個冗余ACK報文

方法;

1.擁塞窗口:控制網絡擁塞情況下的數據發送速率,其大小動態調整

2.

慢啟動 ---> 通常,cwnd一開始會被設定為一個很小的數值,一般等同于一個MSS,即一次只能發送 一個數據報文段。每收到一個新的ACK確認報文(重傳ACK不算),就會增加一個MSS的大小。

慢啟動門限 --->防止cwnd過快增長,導致網絡擁塞。

當cwnd<門限,則使用慢啟動算法

當cwnd>門限,則使用擁塞避免算法

當cwdn = 門限,則兩者都可使用

擁塞避免算法 --->不是直接避免擁塞,而是通過降低cwnd的增長速率來使得網絡不容易出現擁塞;每?個新的傳輸回合,cwnd增長一個MSS。

當發生確認報文超時現象,則認為發生擁塞,此時會觸發超時重傳機制;此時TCP會將門限值設定 為cwnd的一半,之后將cwnd設定為1。

?如果,網絡不會發生擁塞,則繼續按照算法執行下去。直到下一次擁塞的到來。

? ? ?當發生收到3次冗余ACK時,判斷出現擁塞,且此時擁塞情況并沒有那么嚴重。(可能網絡中? ? ? ? ?不是真的擁塞,可能只是數據報文丟失)。

? ? 采用快速恢復算法 --->將門限值設定為cwnd的一半,同時將cwnd設定為新的門限值。之后直接? ? ? 開始擁塞避免算法。

第二章:網絡類型及數據鏈路層協議

一、網絡類型的分類(4種)

1.MA(多點接入)

BMA:廣播型多點接入? ? ? ? ?--以太網

NBMA:非廣播型多點接入? ?--幀中繼網絡

spoke之間不能互訪

spoke和hub之間能互訪

2.P2MP(點到多點)

點到多點網絡,由其他網絡類型手動更改:例如在ospf接口下:ospf network-type 網絡類型

ospf network-type ?
broadcast
nbma
p2mp
p2p

模擬組播發送協議報文(幀中繼建立子接口模擬組播發報文),需要手動指定鄰居

peer ?(IP address)

3.P2P(點到點)

一條物理鏈路上,有且只有兩個節點;不允許第三臺設備的加入。

構建方式 --- 使用串口線連接設備的串線接口,形成的網絡。

串口線 --- VGA視頻線;HDMI視頻線;Console配置線

串線標準 --- 速率標準

E1標準 --- 歐洲標準 --- 2.048Mbps --- 使用廣泛

T1標準 --- 北美標準 --- 1.544Mbps

二、數據鏈路層協議

1.MA網絡:
以太網協議

特點 --- 需要使用MAC地址對設備進行區分和標識。 屬于BMA網絡。

構建方式 --- 使用以太網線連接設備的以太網接口,形成的網絡被稱為BMA網絡。

以太網線 --- 同軸電纜、雙絞線、光纖。 以太網接口 --- Ethernet接口、GigabitEthernet接口、Ten-GigabitEthernet接口

特色 --- 傳輸速率高 --- 頻分技術

2.P2P網絡:

(1)HDLC協議

高級數據鏈路控制協議,私有協議,廠商之間不兼容

思科設備默認采用的串線協議是HDLC,華為設備默認采用PPP協議

兩邊接口下修改鏈路類型:
[r1-serial4/0/0]link-protocol hdlc
[r1]display interface serial 4/0/0

(2)PPP協議

PPP基本概念:ppp協議,公有協議,所有廠商兼容,支持同步和異步線路

特點:

  1. 直連間配置不同網段IP地址可以正常通信
  2. ppp協議支持驗證,具備錯誤檢測能力,但不具備糾錯能力
  3. 對網絡層地址進行協商,能夠遠程動態分配IP地址
    [Huawei-Serial4/0/0]remote address 12.0.0.2 -----配置在主動給對端分配地址的設備上
    [Huawei-Serial4/0/0]ip address ppp-negotiate ----配置在需要主動獲取IP地址的設備上
    

4.ppp兼容性較好,可同時支持多種網絡層協議;

5.無重傳機制,網絡開銷小

結構:

組成:

LCP:鏈路控制協議--主要是完成ppp會話建立第一階段的協商

NCP:網絡控制協議:完成ppp會話建立的第三階段,針對網絡層協議進行協商,IP地址協商。

工作過程:

總結:

  1. 鏈路建立階段--LCP建立:通過相互發送LCP協議數據包來商議,如:MTU、是否需要認證,以及使用什么方法認證、鏈路通信模式、接口速率
  2. 認證階段--ppp認證
  3. 網絡層協議協商階段--NCP協商---IP地址協商

流程:

PPP驗證:

1.PAP驗證

  1. 被驗證方首先發起驗證請求,兩次握手驗證;
  2. 密碼以明文傳送;
  3. 支持單、雙向認證;

2.CHAP驗證

  1. 主驗證方首先發起驗證請求,三次握手驗證;
  2. 不發送密碼,安全性比PAP高;
  3. 支持單、雙向認證;

命令總結:

主驗證方:配置用戶列表及驗證方式
[R2]aaa
[R2-aaa]local-user wangdaye password cipher wdy12345
[R2-aaa]local-user wangdaye service-type ppp
[R2]int Serial 3/0/0   
[R2-Serial3/0/0]ppp authentication-mode chap/pap    //設置驗證類型
[R2-Serial3/0/0]link-protocol ppp //設置接口報文的封裝模式
被驗證方:配置驗證用戶名
[R1]interface Serial 3/0/0
[R1-Serial3/0/0]ppp chap user wangdaye
[R1-Serial3/0/0]ppp chap password cipher wdy12345
[R1-Serial3/0/0]ppp pap local-user wangdaye password cipher wdy12345

ppp mp

MP(multilink ppp),將多個ppp鏈路捆綁后,當做一條鏈路使用;

MP可以實現增加帶寬、負載分擔、鏈路備份以及降低報文時延

配置方式:用MP-GROUP配置

創建MP-Group接口
interface Mp-group mp-number
加入MP-Group組
ppp mp Mp-group mp-number

示例:

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

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

相關文章

《使用Qt Quick從零構建AI螺絲瑕疵檢測系統》——2. C++基礎:構建程序的堅實骨架

目錄一、概述1.1 背景介紹&#xff1a;從UI到邏輯1.2 學習模式&#xff1a;Qt控制臺應用二、C語法快速入門2.1 變量、數據類型與注釋2.2 函數與代碼封裝2.3 循環與容器&#xff1a;批量處理三、面向對象編程&#xff1a;封裝數據與行為四、Qt的核心擴展&#xff1a;信號與槽通信…

Navicat 遠程連接SQLlite數據庫

1、SQLlite數據庫是一個本地.db文件&#xff0c;默認不支持遠程連接&#xff1b; 2、Navicat 可以通過ntunnel_sqlite.php文件連接遠程SQLlite庫&#xff1b; 3、安裝Navicat&#xff0c;安裝完成&#xff0c;在安裝目錄下找到ntunnel_sqlite.php文件&#xff1b; 4、上傳當前文…

OpenCV用于計算光流的一個類cv::optflow::DualTVL1OpticalFlow

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::optflow::DualTVL1OpticalFlow 是 OpenCV 中用于計算光流的一個類&#xff0c;特別地&#xff0c;它實現了基于雙幀 TV-L1&#xff08;Total V…

PyQt5在Pycharm上的環境搭建 -- Qt Designer + Pyuic + Pyrcc組合,大幅提升GUI開發效率

軟件安裝 目標軟件&#xff1a; Python解釋器Pycharm編輯器 Python官網&#xff1a; 點擊訪問Python官網 Pycharm官網&#xff1a;點擊訪問Pycharm官網 環境搭建 搭建完成后最終的環境詳情&#xff1a; python安裝路徑&#xff1a;D:\ProgramEnviron\Python\Python311Pyth…

30天打牢數模基礎-卷積神經網絡講解

案例代碼實現一、代碼說明本案例使用PyTorch實現一個改進版LeNet-5模型&#xff0c;用于CIFAR-10數據集的圖像分類任務。代碼包含以下核心步驟&#xff1a;數據加載與預處理&#xff08;含數據增強&#xff0c;劃分訓練/驗證/測試集&#xff09;&#xff1b;定義CNN網絡結構&am…

Dev-C++——winAPI貪吃蛇小游戲

&#x1f680;歡迎互三&#x1f449;&#xff1a;霧狩 &#x1f48e;&#x1f48e; &#x1f680;關注博主&#xff0c;后期持續更新系列文章 &#x1f680;如果有錯誤感謝請大家批評指出&#xff0c;及時修改 &#x1f680;感謝大家點贊&#x1f44d;收藏?評論? 今天水一篇吧…

【openbmc6】entity-manager

文章目錄 2.1 事件監聽:dbus在linux上使用的底層通信方式多半是unix domain socket ,事件的到來可被抽象為:socket上有數據,可讀 2.2 事件處理:由于主線程肯定有邏輯得跑,因此新開一個線程甚至多個線程專門用來監聽和處理事件,但存在多線程就意味著可能存在競爭,存在競…

Java 實現 UDP 多發多收通信

在網絡通信領域&#xff0c;UDP&#xff08;用戶數據報協議&#xff09;以其無連接、高效率的特點&#xff0c;在實時通信場景中占據重要地位。本文將結合一段實現 UDP 多發多收的 Java 代碼&#xff0c;詳細解析其實現邏輯&#xff0c;幫助開發者深入理解 UDP 通信的底層邏輯與…

Java學習第六十二部分——Git

目錄 一、關鍵概述 二、核心概念 三、常用命令 四、優勢因素 五、應用方案 六、使用建議 一、關鍵概述 提問&#xff1a;Git 是什么&#xff1f; 回答&#xff1a;一句話&#xff0c;分布式版本控制系統&#xff08;DVCS&#xff09;&#xff0c;用來跟蹤文件&#…

CDN和DNS 在分布式系統中的作用

一、DNS&#xff1a;域名系統&#xff08;Domain Name System&#xff09; 1. 核心功能 DNS是互聯網的“地址簿”&#xff0c;負責將人類易記的域名&#xff08;如www.baidu.com&#xff09;解析為計算機可識別的IP地址&#xff08;如180.101.50.242&#xff09;。沒有DNS&…

uniapp用webview導入本地網頁,ios端打開頁面空白問題

目前還沒解決&#xff0c;DCloud官方也說不行 IOS下webview加載本地網頁時&#xff0c;無法加載資源 - DCloud問答

軟考 系統架構設計師系列知識點之面向服務架構設計理論與實踐(8)

接前一篇文章:軟考 系統架構設計師系列知識點之面向服務架構設計理論與實踐(7) 所屬章節: 第15章. 面向服務架構設計理論與實踐 第3節 SOA的參考架構 15.3 SOA的參考架構 IBM的Websphere業務集成參考架構(如圖15-2所示,以下簡稱參考架構)是典型的以服務為中心的企業集…

基于 Docker 及 Kubernetes 部署 vLLM:開啟機器學習模型服務的新篇章

在當今數字化浪潮中&#xff0c;機器學習模型的高效部署與管理成為眾多開發者和企業關注的焦點。vLLM 作為一款性能卓越的大型語言模型推理引擎&#xff0c;其在 Docker 及 Kubernetes 上的部署方式如何呢&#xff1f;本文將深入探討如何在 Docker 及 Kubernetes 集群中部署 vL…

工業互聯網六大安全挑戰的密碼“解法”

目錄 工業互聯網密碼技術應用Q&A Q1&#xff1a;設備身份認證與接入控制 Q2&#xff1a;通信數據加密與完整性保護 Q3&#xff1a;遠程安全訪問 Q4&#xff1a;平臺與數據安全 Q5&#xff1a;軟件與固件安全 Q6&#xff1a;日志審計與抗抵賴 首傳信安-解決方案 總…

基于springboot的在線問卷調查系統的設計與實現(源碼+論文)

一、開發環境 1 Java語言 Java語言是當今為止依然在編程語言行業具有生命力的常青樹之一。Java語言最原始的誕生&#xff0c;不僅僅是創造者感覺C語言在編程上面很麻煩&#xff0c;如果只是專注于業務邏輯的處理&#xff0c;會導致忽略了各種指針以及垃圾回收這些操作&#x…

民法學學習筆記(個人向) Part.1

民法學學習筆記(個人向) Part.1有關民法條文背后的事理、人心、經濟社會基礎&#xff1b;民法的結構民法學習的特色就是先學最難的民法總論&#xff0c;再學較難的物權法、合同法等&#xff0c;最后再學習最簡單的婚姻、繼承、侵權部分。這是一個由難到易的過程&#xff0c;尤為…

ElasticSearch Doc Values和Fielddata詳解

一、Doc Values介紹倒排索引在搜索包含指定 term 的文檔時效率極高&#xff0c;但在執行相反操作&#xff0c;比如查詢一個文檔中包含哪些 term&#xff0c;以及進行排序、聚合等與指定字段相關的操作時&#xff0c;表現就很差了&#xff0c;這時候就需要用到 Doc Values。倒排…

【C語言】解決VScode中文亂碼問題

文章目錄【C語言】解決VScode中文亂碼問題彈出無法寫入用戶設置的處理方法彈出無法在只讀編輯器編輯的問題處理方法【C語言】解決VScode中文亂碼問題 &#x1f4ac;歡迎交流&#xff1a;在學習過程中如果你有任何疑問或想法&#xff0c;歡迎在評論區留言&#xff0c;我們可以共…

MySQL筆記4

一、范式1.概念與意義范式&#xff08;Normal Form&#xff09;是數據庫設計需遵循的規范&#xff0c;解決“設計隨意導致后期重構困難”問題。主流有 三大范式&#xff08;1NF、2NF、3NF&#xff09;&#xff0c;還有進階的 BCNF、4NF、5NF 等&#xff0c;范式間是遞進依賴&am…

切比雪夫不等式的理解以及推導【超詳細筆記】

文章目錄參考教程一、意義1. 正態分布的 3σ 法則2. 不等式的含義3. 不等式的意義二、不等式的證明1. 馬爾科夫不等式馬爾可夫不等式證明(YYY 為非負隨機變量 &#xff09;2. 切比雪夫不等式推導參考教程 一個視頻&#xff0c;徹底理解切比雪夫不等式 一、意義 1. 正態分布的…