mac地址緩存
① macOS常見的臨時文件和緩存文件的位置是
緩存文件位置是:
Users/[你的名字]/Library/Caches 基本各種軟體的都在裡面了。
這個文件夾是隱藏的,可以直接Go to Folder輸入路徑。
如果覺得手動清理麻煩也可以用清理工具。
另外就像問題評論里說的,Application Support文件夾里很多是用戶信息和插件等,不是「緩存」,建議不要輕易刪除。
macOS是一套由蘋果開發的運行於Macintosh系列電腦上的操作系統。macOS是首個在商用領域成功的圖形用戶界面操作系統。
macOS是基於XNU混合內核的圖形化操作系統,一般情況下在普通PC上無法安裝的操作系統。網上也有在PC上運行的macOS(Hackintosh)。
另外,瘋狂肆虐的電腦病毒幾乎都是針對Windows的,由於macOS的架構與Windows不同,所以很少受到電腦病毒的襲擊。
2020年11月13日凌晨2點,macOS Big Sur正式版發布。
2021年10月26日,蘋果如約向 Mac 用戶推送了 macOS Monterey 12.0.1 正式版更新。
Mac OS可以被分成操作系統的兩個系列:
一個是老舊且已不被支持的「Classic」 Mac OS(系統搭載在1984年銷售的首部Mac與其後代上,終極版本是Mac OS 9)。採用Mach作為內核,在MacOS 7.6以前用「System x.xx」來稱呼。
新的Mac OS X結合BSD Unix、OpenStep和Mac OS 9的元素。它的最底層建基於Unix基礎,其代碼被稱為Darwin,實行的是部分開放源代碼。
② Mac系統的Safari上網瀏覽的緩存文件在哪個目錄
Safari上網瀏覽的緩存文件在如下目錄下:
~/Library/Caches/com.apple.safari/fsCachedData
可以清理Safari上網瀏覽的緩存數據,具體的方法和操作步驟如下:
1、首先,打開Mac上的Safari瀏覽器,單擊屏幕左上角的Safari菜單,如下圖所示。
③ MAC地址表
MAC地址表是什麼
MAC(Media Access Control, 介質訪問控制)地址是識別LAN(區域網)節點的標識。
網卡的物理地址通常是由網卡生產廠家燒入網卡的EPROM(一種快閃記憶體晶元,通常可以通過程序擦寫),它存儲的是傳輸數據時真正賴以標識發出數據的電腦和接收數據的主機的地址。 交換機之所以能夠直接對目的節點發送數據包,而不是像集線器一樣以廣播方式對笑畢模所有節點發送數據包,最關鍵的技術就是交換機可以識別連在網路上的節點的網卡MAC地址,並把它們放到一個叫做MAC地址表的地方。
這個MAC地址表存放於交換機的緩存中,並記住這些地址,這樣一來當需要向目的地址發送數據時,交換機就可在MAC地址表中查找這個MAC地址的節點位置,然後直接向這個位置的節點發送。所謂MAC地址數量是指交換機的MAC地址表中可以最多存儲的MAC地址數量,存儲的MAC地址數量越多,那麼數據轉發的速度和效率也就就越高。
但是不同檔次的交換機每個埠所能夠支持的MAC數量不同。在交換機的每個埠,都需要足夠的緩存來記憶這些MAC地址,所以Buffer(緩存)容量的大小就決定了相應交換機所能記憶的MAC地址數多少。
MAC地址表怎麼表示?
指的是路由器或者其他互聯網網路設備上存儲的表,該表中存有到達特定網路終端的路徑,在某些情況下,還有一些與這些路徑相關的度量。
路由器的主要工作就是為經過路由器的每個數據幀尋找一條最佳傳輸路徑,並將該數據有效地傳送到目的站點。由此可見,選擇最佳路徑的策略即路由演算法是路由器的關鍵所在。為了完成這項工作,在路由器中保存著各種傳輸路徑的相關數據——路由表(Routing Table),供路由選擇時使用。打個比方,路由表就像我們平時使用的地圖一樣,標識著各種路線,路由表中保存著子網的標志信息、網上路由器的個數和下一個路由器的名字等內容。路由表可以是由系統管理員固定設置好的,也可以由系統動態修改,可以由路由器自動調整,也可以由主機控制。
1.靜態路由表
由系統管理員事先設置好固定的路由表稱之為靜態(static)路由表,一般是在系數裂統安裝時就根據網路的配置情況預先設定的,它不會隨未來網路結構的改變而改變。
2.動態路由表
動態(Dynamic)路由表是路由器根據網路系統的運行情況而自動調整的路由表。路由器根據路由選擇協議(Routing Protocol)提供的功能,自動學習和記憶網路運行情況,碰緩在需要時自動計算數據傳輸的最佳路徑。
路由器通常依靠所建立及維護的路由表來決定如何轉發。路由表能力是指路由表內所容納路由表項數量的極限。由於Inter上執行BGP協議的路由器通常擁有數十萬條路由表項,所以該項目也是路由器能力的重要體現。
路由表項如下:
首先,路由表的每個項的目的欄位含有目的網路前綴。其次,每個項還有一個附加欄位,還有用於指定網路前綴位數的子網掩碼(address mask).第三,當下一跳欄位代表路由器時,下一跳欄位的值使用路由的IP地址。
理解網際網路中可用的網路地址(或網路 ID)有助於路由決定。這些知識是從稱為路由表的資料庫中獲得的。路由表是一系列稱為路由的項,其中包含有關網際網路的網路 ID 位置信息。路由表不是對路由器專用的。主機(非路由器)也可能有用來決定優化路由的路由表。
返回頁首
路由表項的類型
路由表中的每一項都被看作是一個路由,並且屬於下列任意類型:
?? 網路路由
網路路由提供到網際網路中特定網路 ID 的路由。
?? 主路由
主路由提供到網際網路地址(網路 ID 和節點 ID)的路由。主路由通常用於將自定義路由創建到特定主機以控制或優化網路通信。
?? 默認路由
如果在路由表中沒有找到其他路由,則使用默認路由。例如,如果路由器或主機不能找到目標的網路路由或主路由,則使用默認路由。默認路由簡化了主機的配置。使用單個默認的路由來轉發帶有在路由表中未找到的目標網路或網際網路地址的所有數據包,而不是為網際網路中所有的網路 ID 配置帶有路由的主機。
返回頁首
路由表結構
下面的圖解顯示了路由表的結構。
ART 圖像
路由表中的每項都由以下信息欄位組成:
?? 網路 ID
主路由的網路 ID 或網際網路地址。在 IP 路由器上,有從目標 IP 地址決定 IP 網路 ID 的其他子網掩碼欄位。
?? 轉發地址
數據包轉發的地址。轉發地址是硬體地址或網際網路地址。對於主機或路由器直接連接的網路,轉發地址欄位可能是連接到網路的介面地址。
?? 介面
當將數據包轉發到網路 ID 時所使用的網路介面。這是一個埠號或其他類型的邏輯標識符。
?? 躍點數
路由首選項的度量。通常,最小的躍點數是首選路由。如果多個路由存在於給定的目標網路,則使用最低躍點數的路由。某些路由選擇演算法只將到任意網路 ID 的單個路由存儲在路由表中,即使存在多個路由。在此情況下,路由器使用躍點數來決定存儲在路由表中的路由。
注意
?? 前面的列表是路由器所使用的路由表中欄位的典型列表。不同的可路由協議路由表中的實際欄位可能會改變
mac地址表是不是等於CAM表?
CAM表是將這個交換機介面所連的PC的(MAC地址。
。埠。
。所屬VLAN)去做HASH形成一個確定的數字表。
。這個表裡邊只有0或1 兩種數字。
TCAM表是多層交換機的。
。多層交換機上查的是路由表。
。但是路由表中會出現192.168.1.0/24 這種有不確定的地址出現。
。所以形成的TCAM表就由 0 或1或X組成。
。X(可以是1也可以是0)因此對於TCAM表是比CAM表轉發速率慢的。
。不要看到多加個T就是更快。
。FIB表是針對CISCO的多層交換機來講的。
。也就是CEF功能。
。CISCO的多層交換機上有兩個表。
。FIB表跟ADJANCE表。
。FIB就是把三層交換機的路由表下載下來。
。然後通過ADJANCE表的三層IP跟二層地址對應。
。這兩個表結合起來就形成了CISCO的快速交換機制。
。也就是當拓撲變化時不需要第一個包觸發。
MAC地址表的地址表建立過程
交換機技術在轉發數據前必須知道它的每一個埠所連接的主機的MAC地址,構建出一個MAC地址表。當交換機從某個埠收到數據幀後,讀取數據幀中封裝的目的地MAC地址信息,然後查閱事先構建的MAC地址表,找出和目的地地址相對應的埠,從該埠把數據轉發出去,其他埠則不受影響,這樣避免了與其它埠上的數據發生碰撞。因此構建MAC地址表是交換機的首要工作。下面舉例說明交換機建立地址表的過程。
假設主機A向主機C發送一個數據幀(每一個數據幀中都包含有源MAC地址和目的MAC地址),當該數據幀從E0埠進入交換機後,交換機通過檢查數據幀中的源MAC地址欄位,將該欄位的值(主機A的MAC地址)放入MAC地址表中,並把它與E0埠對應起來,表示E0埠所連接的主機是A。此時,由於在MAC地址表中沒有關於目的地MAC地址(主機C的MAC地址)的條目。交換機技術將此幀向除了E0埠以外的所有埠轉發,從而保證主機C能收到該幀(這種操作叫flooding)。
同理,當交換機收到主機B、C、D的數據後也會把他們的地址學習到,寫入地址表中,並將相應的埠和MAC地址對應起來。最終會把所有的主機地址都學習到,構建出完整的地址表。此時,若主機A再向主機C發送一個數據幀,應用交換機技術則根據它的MAC地址表中的地址對應關系,將此數據幀僅從它的E2埠轉發出去。從而僅使主機C接收到主機A發送給它的數據幀,不再影響其他埠。那麼在主機A和主機C通信的同時其他主機(比如主機B和主機D)之間也可以通信。
當交換機建立起完整的MAC地址表之後,對數據幀的轉發是通過查找MAC地址表得到對應的埠,從而將數據幀通過特定的埠發送出去的。但是,對於從一個埠進入的廣播數據及在地址表中找不到地址條目的數據,交換機會把該數據幀從除了進入埠之外的所有埠轉發出去。從這個角度來說,交換機互連的設備處於同一個廣播域內,但它們處於不同的碰撞域內,並且處於不同區域!
提示這里為了解釋交換機如何建立MAC地址表,假設A向C發了一個數據幀。實際情況並非如此,並不是主機間必須進行通信交換機才能學習到MAC地址。實際上是當網卡驅動載入之後交換機就學習到了主機的MAC地址。讀者如果仔細觀察就會發現,Windows系統啟動過程還沒完成,交換機技術就學習到了主機的MAC地址。
④ 網路傳輸中的三張表,MAC地址表、ARP緩存表以及路由表詳解
在闡述這幾張表之前,有必要先說明一下:
1、交換機工作在數據鏈路層
說明:本文出現的交換機指的都是二層交換機,帶路由功能的三層交換機不在討論范圍
2、路由器工作在網路層
3、交換機有MAC地址表,無ARP表,MAC地址表一般存在在交換機中
4、一般情況下,計算機和路由器既有ARP表,也有路由表
MAC地址表 :在交換機中,存有一張記錄區域網主機MAC地址與交換機介面的對應關系的表,交換機就是依據這張表將數據幀轉發到指定的目標主機上。 通過下面的闡述,你會對mac地址表有所了解。
上面是交換機、主機A以及主機B的連接圖,主機A向主機B發送數據幀的詳細過程如下:
1、主機A將一個數據幀發送給交換機,其中源MAC地址為MAC_A,目標MAC地址為MAC_B。
2、交換機收到此數據幀後,首先將數據幀中的源MAC地址MAC_A和對應的介面(介面1) 記錄到MAC地址表中。
3、然後,交換機會檢查自己的MAC地址表中是否有MAC_B的信息。如果有,則從MAC地址表記錄的介面2發送出去;如果沒有,則會將此數據幀從非接收介面(介面1)的所有介面發送出去。
4、這時,區域網中所有主機都會收到此數據幀,但是只有主機B收到此數據幀時會響應這個廣播,並回應一個數據幀,此數據幀中包含主機B的MAC地址MAC_B。
5、當交換機收到主機B回應的數據幀後,也會記錄數據幀中的源MAC地址(也就是MAC_B)和對應介面到MAC表中,此時,交換機就可以把主機A發過來的數據幀發送給主機B了。數據幀的源MAC地址為交換機的MAC地址,目標MAC地址是MAC_B。
上面我們講解了交換機的工作原理,知道交換機是通過MAC地址通信的,但是我們是如何獲得目標主機的MAC地址呢?這時我們就需要使用ARP協議了。ARP協議是工作在網路層的協議,它負責將IP地址解析為MAC地址。在每台主機中都有一張ARP表,它記錄著主機的IP地址和MAC地址的對應關系。還是利用上面的圖來進行闡述。
1、如果主機A想發送數據給主機B,主機A首先會檢查自己的ARP緩存表,查看是否有主機B的IP地址和MAC地址的對應關系。如果有,則會將主機B的MAC地址作為源MAC地址封裝到數據幀中。如果沒有,主機A則會發送一個ARP請求信息,請求的目標IP地址是IP_B,目標MAC地址是MAC地址的廣播幀(即FF-FF-FF-FF-FF-FF),源IP地址為IP_A,源MAC地址是MAC_A。
2、當交換機收到此數據幀之後,發現此數據幀是廣播幀,因此,會將此數據幀從非接收介面的所有介面發送出去。
3、當主機B收到此數據幀後,會校對目標IP地址是否是自己,當發現是目標地址是自己,會將主機A的IP地址和MAC地址的對應關系記錄到自己的ARP緩存表中,同時會發送一個ARP應答,其中包括自己的MAC地址。
4、主機A在收到這個回應的數據幀之後,在自己的ARP緩存表中記錄主機B的IP地址和MAC地址的對應關系。而此時交換機已經學習到了主機A和主機B的MAC地址了。
路由器負責不同網路之間的通信,它是當今網路中的重要設備,可以說沒有路由器就沒有當今的互聯網。在路由器中有一張路由表,記錄著到不同網段的信息。路由表中的信息分為直連路由和非直連路由。
直連路由 :是直接連接在路由器介面的網段,由路由器自動生成。
非直連路由 :不是直接連接在路由器介面上的網段,此記錄需要手動添加或者是使用動態路由生成。
路由表中記錄的條目有的需要手動添加(稱為靜態路由),有的需要動態獲取的(稱為動態路由)。直連路由屬於靜態路由。
路由器是工作在網路層的,在網路層可以識別邏輯地址。當路由器的某個介面收到一個包時,路由器會讀取包中相應的目標的邏輯地址的網路部分,然後在路由表中進行查找。如果在路由表中找到目標地址的路由條目,則把包轉發到路由器的相應介面,如果在路由表中沒有找到目標地址的路由條目,那麼,如果路由配置默認路由,就科舉默認路由的配置轉發到路由器的相應介面;如果沒有配置默認路由,則將該包丟棄,並返回不可到達的信息。這就是數據路由的過程。
如下圖:詳細介紹路由器的工作原理
1、HostA在網路層將來自上層的報文封裝成IP數據包,其中源IP地址為自己,目標IP地址是HostB,HostA會用本機配置的24位子網掩碼與目標地址進行「與」運算,得出目標地址與本機不是同一網段,因此發送HostB的數據包需要經過網關路由A的轉發。
2、HostA通過ARP請求獲取網關路由A的E0口的MAC地址,並在鏈路層將路由器E0介面的MAC地址封裝成目標MAC地址,源MAC地址是自己。
3、路由器A從E0可接收到數據幀,把數據鏈路層的封裝去掉,並檢查路由表中是否有目標IP地址網段(即192.168.2.2的網段)相匹配的的項,根據路由表中記錄到192.168.2.0網段的數據請發送給下一跳地址10.1.1.2,因此數據在路由器A的E1口重新封裝,此時,源MAC地址是路由器A的E1介面的MAC地址,封裝的目標MAC地址則是路由器2的E1介面的MAC地址。
4、路由B從E1口接收到數據幀,同樣會把數據鏈路層的封裝去掉,對目標IP地址進行檢測,並與路由表進行匹配,此時發現目標地址的網段正好是自己E0口的直連網段,路由器B通過ARP廣播,獲知HostB的MAC地址,此時數據包在路由器B的E0介面再次封裝,源MAC地址是路由器B的E0介面的MAC地址,目標MAC地址是HostB的MAC地址。封裝完成後直接從路由器的E0介面發送給HostB。
5、此時HostB才會收到來自HostA發送的數據。
總結:路由表負責記錄一個網路到另一個網路的路徑,因此路由器是根據路由表工作的。
至此,三張表介紹完畢。