資料流的分析

2021-12-30 06:14:46 字數 782 閱讀 9609

現在我就舉乙個資料流的分析:兩主機(a、b)連在乙個傻瓜交換機上,同一網段,分析ping包的資料流向。主機a向主機b發ping包,首先,主機a將目標ip位址和自己子網掩碼進行「與」運算,判斷目標是否跟自己在同一網段(不同網段資料交給閘道器處理)。接著會查arp表是否有目標主機的mac位址。

此時,主機a不知道目標主機b的mac位址,主機a傳送arp請求包,那麼主機a怎麼解決二層資料封裝問題,這時,就用到全f組成的廣播位址還封裝資料,讓所有同一網的的主機收到這個包。

主機a傳送arp請求包後,所有同網段的主機所做的第一件事就去二層幀頭,檢視三層資料。在三層ip頭部只有目標ip為主機b的才接受這個包,其他主機則丟棄這個資料報。主機b接受包後,記錄主機a的mac位址,然後以乙個單播arp回應包告訴主機a(主機b已經學習到了a的mac位址)。

主機a收到arp回應包學習到了主機b的mac位址,就會傳送icmp包給主機b,此時是單播包,icmp的資料從上層往下層封裝(reply from 192.168.1.1: bytes=32 time=1ms ttl=64,這是乙個ping包,32位元組的資料填充的是abcdefg……26個字母直到滿32個位元組,你們可以抓包看看)。

主機b收到icmp後,會回應乙個icmp給主機a。ping過程結束。這是個簡單的資料流分析,便於理解網路過程。學習路由協議也是一樣,只要理解者協議的資料流流向,就能很清楚的掌握路由協議原理。

再舉乙個資料流分析問題的例子。ip route 0.0.0.0 0.0.0.0 ethernet 0這樣的配置才書上說是有問題的,為什麼呢。

最後,學習要多交流,因為只有多交流才會有更好更快的進步!

Lucene 資料流分析

理解lucene系統結構的另乙個方式是去 其中資料流的走向,並以此摸清楚lucene系統內部的呼叫時序。在此基礎上,我們能夠更加深入的理解lucene的系統結構組織,以方便以後在lucene系統上的開發工作。這部分的分析,是深入lucene系統的鑰匙,也是進行重寫的基礎。我們來看看在lucene系統...

資料流分析之Liveness Analysis

目錄 1 什麼是liveness?2 什麼是liveness analysis?3 liveness analysis有何用處?4 如何實現liveness analysis?資訊在通過指令時的傳播規則 資訊在匯聚時的傳播規則 資訊傳播規則的形式化表述 基於資訊傳播規則,求解活躍變數集合 我們說,變...

TCP互動資料流 成塊資料流

tcp資料流分類 基於tcp的各類解決方案,可以根據資料吞吐量來大致分成兩大類 1 互動資料型別,例如telnet,ssh,這種型別的協議在大多數情況下只是做小流量的資料交換,比如說按一下鍵盤,回顯一些文字等等。2 資料成塊型別,例如ftp,這種型別的協議要求tcp能盡量的運載資料,把資料的吞吐量做...