第九章 廣播和本地組播(IGMP和MLD)

2022-03-08 19:06:44 字數 1363 閱讀 6695

距離專案開啟已經過去了一段時間,這段時間內自己學習的內容也算挺多的,但是也較容易遺忘,之後應該在空餘的時間內多翻翻部落格,更加清楚傳統計算機網路的運作。

由於51要出去玩,更要好好利用好最近的時間。完成自己的每週規劃。

並且考慮到最近身體比較虛弱…,應該更加早睡早起!

加油!在引言中有下面一些比較重要的概念:

廣播和組播為應用程式提供了兩種服務

乙個廣播請求會影響在廣播範圍內所有可以到達的主機,而組播只影響那些可能對該請求有興趣的主機

注意,在廣播的更高開銷和簡單性以及組播的效率改善和更多的複雜性之間存在一種平衡。

廣播是指將報文傳送到網路中的所有可能的接收者。很容易的能夠理解廣播的概念,就像你拿著大喇叭對所有人喊話一樣。所以它並不需要arp請求來確定每個目的地的mac位址。

一般而言,使用廣播的應用程式使用udp協議,然後呼叫一組普通的api來傳送流量。並且我們在打算傳送廣播資料報的時候,要加上一些特殊的標誌,這樣確認後可以防止誤操作而產生大量的廣播流量,造成網路擁塞。

組播的意思就是向乙個組傳送流量。

組播狀態必須由主機和路由器來保持,定期的進行更新和刪除操作,這樣就能夠很好的維護乙個組。那他是如何更新的呢?我們下面的協議會講到~

過濾發生在每個主機的網路介面卡(nic)上,

組播位址和48位的硬體位址的對映是不唯一的,所以進一步的過濾還是必須的。

這兩種型別說到底還是會有一些不必要的資料報被接受,所以還需要裝置驅動程式或者高層軟體執行檢查。

如下圖所示:

當nic接收到幀的時候,它首先會檢查是否接收該幀(即檢查crc,mac位址等),然後交付給裝置驅動程式,裝置驅動程式查明該幀的型別,例如ip資料報,他就傳遞到ip層。ip層過濾完成後,便傳到tcp或udp等。然後就查詢埠號。其實就是資料報在internet主機上分解的過程, 如下圖:

兩個協議都用於允許組播路由器了解附近主機感興趣的組,區別在於ipv4使用的是網際網路組管理協議(igmp),而ipv6使用的是組播幀聽發現協議(mld

如何運作

組播路由器定期向每個連線的子網傳送igmp(mld)請求。主機則會響應這個請求,告訴路由器那些組和源是感興趣的。如果成員資格變動,主機也可以傳送主動提供的報告。

第九章 python 模組和包

二 載入模組 三 使用包 四 檢視模組內容 import語句主要有兩種用法。import sys import sys as s import sys,os import sys as s,os as o from sys import ar from sys import ar as v from...

《PHP MySQL和WEB開發》第九章筆記

安裝mysql 然後建立資料庫 解決mysql不是內部命令也不是可執行的程式,在環境變數中加入mysql的安裝目錄,分隔符用分號 許可權系統 最少許可權原則 乙個使用者 或者乙個程序 應該擁有能夠執行分配給他的任務的最低級別的許可權 2 建立使用者 grant和revoke 全域性 資料庫 表 列 ...

第九章 記憶體模型和命名空間

一 1.標頭檔案中內容 函式原型 define與const常量 結構宣告 類宣告 模板宣告 內聯函式 2.防止重複定義,防止二次包含,ifndef endif 3.多個庫鏈結,兩個編譯器可能為同乙個函式生成不同修飾名稱,最好是同乙個編譯器編譯生成的庫。二 儲存持續性 作用域和鏈結性 1.儲存資料方案...