Linux網路應用程式設計之交換機概述

2022-07-31 09:12:08 字數 879 閱讀 4109

交換機工作在osi(開放系統互聯參考模型)資料鏈路層,接入交換機的任意兩個網路節點(網路裝置)都是獨享頻寬的。

交換機擁有一條很高頻寬的背部匯流排和內部交換矩陣。交換機的所有的埠都掛接在這條背部匯流排上,控制電路收到資料報以後,處理埠會查詢記憶體中的位址對照表以確定目的mac掛接在哪個埠上,通過內部交換矩陣迅速將資料報傳送到目的埠,目的mac若不存在,廣播到所有的埠,接收埠回應後交換機會「學習」新的mac位址,並把它新增入內部mac位址表中。

(2)直通**:交換機收到資料後立即處理資料(不能進行錯誤檢查),即使傳輸沒有完成。交換機只讀取幀資料的mac資訊,方便確定資料從哪個埠出去。

(3)碎片分離:這是介於前兩者之間的一種解決方案。它檢查資料報的長度是否夠64個位元組,如果小於64位元組,說明是假包,則丟棄該包;如果大於64位元組,則傳送該包。這種方式也不提供資料校驗。它的資料處理速度比儲存**方式快,但比直通式慢。

二層交換機:二層交換機工作在7層模型中的資料鏈路層,分析資料報中的 mac資訊,根據mac資訊**資料。如果沒有目的位址的mac資訊,交換機將廣播獲取目的mac位址記錄在mac表,方便下次**資料(這就是交換機的學習功能)。

三層交換機:在傳統二層交換機的基礎上採用了網路層的**技術。我們知道不同網路的主機通訊一般需要路由器**,如果只是將乙個區域網劃分成多個子網,子網間通訊採用路由器,那這些子網間的通訊效率就會因為路由器的介面低速,複雜而大大降低。這時就需要三層交換機中的ip分析功能,將不同網段的主機快速鏈結起來。他的快速源於他借用了二層的高寬頻背部匯流排。

四層交換機:它在**資料的時候不只分析資料的mac,ip,還需要分析資料的埠號(port)。

**:

Linux串列埠應用程式設計

常見的資料通訊的基本方式可分為並行通訊與序列通訊兩種。1.並行通訊是指利用多條資料傳輸線將乙個字資料的各位元位同時傳送。它的特點是傳輸速度快,適用於傳輸距離短且傳輸速度較高的通訊。2.序列通訊是指利用一條傳輸線將資料以位元位為單位順序傳送。特點是通訊 線路簡單,利用簡單的線纜就可實現通訊,降低成本,...

Linux應用程式設計 mmap

二話不說,上來就問下那個man name mmap,munmap map or unmap files or devices into memory synopsis include void mmap void addr,size t length,int prot,int flags,int f...

IAP 應用程式設計

1 檢查是否需要對第二部分 進行更新 2 如果不需要更新則轉到4 3 執行更新操作 4 跳轉到第二部分 執行 第一部分 必須通過其它手段,如jtag或isp燒入 第二部分 可以使用第一部分 iap功能燒入,也可以和第一部分 一道燒入,以後需要程式更新是再通過第一部分iap 更新。對於stm32來說,...