408第三季part2 - 計算機網絡 - ip地址II

理解

路由聚合就是從第一個不一樣的往后全置為0

題目

這里一般來說會到達2個目的地址,但中間有個路由,所以路由聚合一下就行了

聚合出來這個

然后下一跳就是跳到下一個路由器

d

前面一樣的不動,不一樣的開始全置為0

c

再次理解

題目

這個先匹配

169.96.40.0/23 與 169.96.40.5 截取23位看看是不是一樣,是一樣的

169.96.40.0/25 與 169.96.40.5 截取25位看看是不是一樣,是一樣的

169.96.40.0/27 與 169.96.40.5 截取27位看看是不是一樣,是一樣的

0.0.0.0/0 與 169.96.40.5 截取0位看看是不是一樣,是一樣的

最后找個最大的169.96.40.0/27就行

c

如果你改成172.xxx.xxx.xxx

只有S4匹配就只能選4

再次再次理解

比如A要給D發送數據

IP地址是忠貞不渝的

MAC地址是要跟著跑的

大題&&題目

可以看見192.168.1.X都重復了,為什么呢

因為他們是私有IP地址,外界是看不見的,只看路由器這個IP地址

然后這個路由器會通過后面的端口映射到不同的內部IP地址

私有地址是不能在外面的網絡上傳播的,因為有重復

我們來看一下題目(第二問),這里要我們用H2訪問Web

原IP地址因為在我們自己家中,所以可以寫自己的,目的ip地址就不能寫web服務器的地址了,要寫對應的路由器的地址

從R3出去后源地址就要變成路由器的了,目的地址不變

到R1這里之后,因為R1是普通的路由器,不是NAT路由器,所以IP地址不變

終于到目的地R2了,這里源地址依舊是不能被外界看見的,但目的地址到了路由器的里面就可以用私有內部的IP地址了

NAT這里沒有給我們公有的IP地址,只有內部的IP地址

我們要算一下

兩個路由器直接相連的話內部也有同一個網絡

所以r1和r2在同一個網絡

所以這里公有IP地址就是

a

默認網關就是離的最近的路由器

比如這里 h1,h2,h3,h4的默認網關都是192.168.3.254,這里題目h1和h2故意配錯了

網關就跨網絡通信用的,就是說h1想發送給互聯網,就必須經過網關

通過子網掩碼可以知道h1h2與h3h4不在一個網絡下

所以c不對,h1想與h3通信得先發給網關再發送給h3,而題目里的h1的網關配錯了,所以無法通信

b選項,h2不能訪問互聯網,因為配錯了,但h4可以訪問

c

默認網關的基本概念,不解釋

d

告訴我們點對點鏈路(公網)使用的是201.1.3.x/30,子網掩碼達到30位,說明主機位就2位

9 是 000010? 01

所以L0就是? 000010? 10

所以原IP就是201.1.3.10

目的地址還是internet那邊的路由器的

再次再次再次理解

下面就是我們所說的默認網關

ARP的工作原理就是

A想給C發數據

但A只知道C的IP地址,但IP地址是網絡上的邏輯的地址,所以還得廣播

A廣播的時候會把A的MAC地址和C的IP地址放進去

所以最后只有C會回復給A

感覺和交換表那里一模一樣的過程

然后是沖突域和廣播域

hub是只要有數據就無腦轉發的,所以有沖突域

switch會從表里進行一個端口的轉發,所以隔離了沖突域,但如果你收到了廣播地址,又會從每一個端口轉發,所以沒有分隔廣播域

而路由器收到廣播地址不會亂轉發,只會在自己的網絡里廣播一下

題目

交換機的每一個端口是一個沖突域

路由器的每一個端口是一個廣播域

再次再次再次再次理解

如果與R1直接相連就沒有下一跳

0.0.0.0 表示為互聯網,子網掩碼也是4個0,非常神秘

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

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

相關文章

【Unity】MiniGame編輯器小游戲(十一)消消樂【Crush】

更新日期:2025年7月9日。 項目源碼:獲取項目源碼 索引 消消樂【Crush】一、游戲最終效果二、玩法簡介三、正式開始1.定義游戲窗口類2.規劃游戲窗口、視口區域3.方塊 Block①.定義方塊類②.生成方塊所有類型③.生成消消樂棋盤④.繪制收集欄⑤.繪制方塊陣列4.查看方塊擋住的其他…

RK3588 Android SDK 實戰全解析 —— 架構、原理與開發關鍵點

📖 推薦閱讀:《Yocto項目實戰教程:高效定制嵌入式Linux系統》 🎥 更多學習視頻請關注 B 站:嵌入式Jerry RK3588 Android SDK 實戰全解析 —— 架構、原理與開發關鍵點 作者:嵌入式 Jerry 一、前言 隨著 AIoT、工業智…

從救火到賦能:運維的職責演進與云原生時代的未來圖景

引言:刻板印象的瓦解 提起"運維工程師",許多人腦海中可能仍會浮現這樣的畫面:深夜里守著閃爍的監控屏幕、手忙腳亂地重啟服務器、在布滿網線的機房里穿梭…這曾是運維工作的真實片段,但絕非全貌,更非未來。 在云計算、DevOps、SRE理念和云原生技術棧的沖擊下,…

UDP的socket編程

socket接口int socket(int domain, int type, int protocol);參數說明??參數說明domain協議族(地址族),如 AF_INET(IPv4)、AF_INET6(IPv6)type套接字類型,UDP 使用 SOCK_DGRAM&…

基于SD-WAN的管件制造數字化產線系統集成方案

1. 背景與目標隨著制造業向智能化、數字化方向轉型,傳統產線面臨著數據割裂、協同效率低下等問題。管件制造作為典型場景,涉及多環節的設計、制造與質檢流程,亟需一套高效的系統集成方案,保障全流程數據貫通與實時協同。本方案基于…

學習open62541 --- [79] 在docker中運行open62541工程

docker是非常流行的容器技術,解決了部署環境不一致的問題,open62541的工程也可以在docker容器中運行,本文講述如何把open62541工程放到docker容器中運行。 本文使用WSL ubuntu 22.04作為宿主環境,其它linux也是一樣。一 拉取debia…

Spring Boot微服務中集成gRPC實踐經驗分享

Spring Boot微服務中集成gRPC實踐經驗分享 一、業務場景描述 在某電商系統中,推薦服務、庫存服務、訂單服務等微服務需要高效、雙向流式通信,RESTHTTP已無法滿足低延遲、高并發和嚴格類型安全的需求。為此,我們選擇在Spring Boot微服務中集成…

springboot項目編寫測試類,亂碼問題解決

?MockMvc 的默認行為? MockMvc ?默認使用 ISO-8859-1 解碼響應,而服務端實際返回 UTF-8 編碼數據 。 Postman 無亂碼是因瀏覽器自動識別編碼,但 MockMvc 需顯式配置。 ?過濾器失效場景? Spring 的 CharacterEncodingFilter ?默認只對 POST 請求生效…

打破傳統,開啟 AR 智慧課堂?

在教育領域,AR 智慧課堂宛如一場及時雨,為傳統教育模式帶來了革命性的變革,讓學習變得更加生動有趣、高效互動。通過 AR 技術,抽象的知識瞬間變得鮮活起來,學生們可以在虛擬與現實交織的世界中,探索歷史的長…

熱烈祝賀 Flink 2.0 存算分離入選 VLDB 2025

VLDB 2025 論文熱烈祝賀 Apache Flink 2.0 的重磅研究成果《Disaggregated State Management in Apache Flink 2.0 》被數據庫領域頂級會議 VLDB 2025 正式接收!這項工作由 Apache Flink 社區 聯合 阿里巴巴實時計算 Flink 團隊 以及多位學術界研究人員共同完成&…

蓄電池能量管理matlab的simulink仿真

蓄電池能量管理matlab的simulink仿真模型 AlternatorTableData.mat , 7395 Battery_Management_Lib.mdl , 577258 Readme.txt , 1293 license.txt , 1551 ssc_battery_management.mdl , 221248 ssc_lead_acid_battery_50Ah_ini.m , 1760 ssc_lead_acid_battery_80Ah_ini.m , 1…

MyBatisPlus-03-擴展功能

文章目錄【README】【1】基于MyBatisPlus的代碼生成器【2】MyBatisPlus-DB靜態工具【2.1】使用MyBatisPlus的DB靜態工具查詢單個及多個用戶地址【查詢單個用戶的訪問效果】【查詢多個用戶的訪問效果】【3】邏輯刪除【3.1】代碼實現【4】枚舉處理器【4.1】代碼實現【5】JSON處理…

初識Neo4j之Cypher(三)

目錄 一、介紹 二、語法 1、節點 2、關系 3、屬性 4、模式 一、介紹 Cypher 是 Neo4j 的聲明式查詢語言,兼容 GQL 標準。通過 openCypher 項目,Cypher 以開源方式提供。它類似于 SQL,但專為圖數據優化。 Cypher 直觀且接近自然語言&…

19-C#靜態方法與靜態類

C#靜態方法與靜態類 1.static-靜態方法animal.eat();//直接調用 public class animal {public static void eat()//定義靜態方法{messagebox.show("animal eat");} }2.static-靜態類animal.eat();//直接調用public stat…

基于YOLO的足球檢測Web應用:從訓練到部署的完整實戰

用Python和深度學習技術打造一個完整的足球檢測系統,支持圖片檢測、視頻分析和實時監控。本文帶你從零開始構建一個專業的Web應用。🎯 項目背景 在體育賽事分析和足球訓練中,準確識別和定位足球是一個重要需求。本項目利用YOLO深度學習算法&a…

npm 切換 node 版本 和npm的源

在開發過程中,不同項目可能需要不同版本的 Node.js,同時 于由XX原因,我們需要切換npm的源。這時如果需要切換node版本或者npm的源,我們可以使用以下方法。 使用 nvm 切換 Node 版本 1、安裝 npm install nvm -g2、使用 # 列出所有…

Java學習第二十部分——EasyMock

目錄 一.概述 二.作用 三.工作原理 四.使用示例 五.主要特點 六.適用場景 七.其他模擬框架比較 八.idea簡單項目實戰 1.打開idea創建Java項目,注意構建系統選“Maven” 2.為pom.xml文件添加如下依賴,并重新加載Maven依賴,直至不報錯…

機器學習模型在C++平臺的部署

一、概述機器學習模型的訓練通常在Python環境下完成,而現實生產環境的復雜性和多樣性使得模型的部署成為一個值得關注的重點。不同應用場景下有不同適應的實現方式,這里主要介紹通過一種通用中間格式——ONNX(Open Neural Network Exchange&a…

保姆級安裝 Ruby 環境下載及安裝教程, RubyInstaller下載及安裝教程

一、下載安裝 RubyInstaller 1.打開 RubyInstaller 官網:https://rubyinstaller.org/ 點擊跳轉, 官網界面如下圖: 點擊下載最新的 RubyDevkit 版本(如 RubyDevkit 3.4.X (x64) )。如下圖所示: 注意點:如果…

SQL 一鍵生成 Go Struct!支持字段注釋、類型映射、結構體命名規范

SQL 一鍵生成 Go Struct!支持字段注釋、類型映射、結構體命名規范 在 Golang 開發中,尤其是操作數據庫時,我們經常會遇到這種場景: ? 拿到數據庫建表 SQL,卻要手動寫 Go struct? 字段幾十個、類型復雜,…