網路實踐類知識筆記

2021-06-07 04:49:09 字數 1941 閱讀 6752

計算機網路知識分為理論派和實踐派(其實是操作類),先談談理論知識。

一般學些計算機網路知識都是從ios和tcp/ip協議族開始,著名的安德魯.特納巴馬老師(andrew s.tanenbanum)的《計算機網路》是理論知識方面的經典,如果將這本書吃透對以後所有網路裝置上的協議背後的原理即可瞭如指掌。

其實ios的協議族最底層的物理層完全是一門單獨的學科,計算機通訊工程,它研究通過各種方法來傳輸資料訊號,電口、光口、無線等,在這背後的知識量絕對可以和作業系統、編譯原理、cpu處理器等知識媲美,這後面隱藏的也是最重要的演算法。

ios七層協議:物理層、鏈路層、網路層、傳輸層、會話層、表示層、應用層。

交換機

僅僅談接入層交換機。交換機接收資料報,**資料報。

他是怎樣判斷將資料報傳送到哪兒呢?

廣播:在資料交換的探路先鋒協議中,廣播是開篇之作,茫茫人海中,要找到目的地,就必須先所有的人詢問「who has x.x.x.x」

vlan:virtual lan,虛擬lan,交換機為了控制廣播的傳送範圍,會將裝置上的inte***ce/port(介面、埠)劃分到不同的vlan,經過這些埠的資料報,在二層協議族上打上乙個標記,標明自己是屬於哪個vlan,這些資料報只會在相同的vlan間傳送。交換機將資料報邏輯的分開。

trunk:有些介面是允許所有或者多個vlan的資料報傳送的,比如交換機直接相連、交換機與路由器之間相連,交換機於是將這些埠劃為trunk(trunk主要被兩種二層協議支援),所有的vlan資料報都可以流經這些埠。

port channel:埠通道,可以想象成將所有埠繫結到乙個大埠,例如4根1gbit/s繫結後就變成了4gbit/s的頻寬,實際上在一條物理線路上的最高傳送速度仍然是1gbit。

vtp:如果每次都要手動的配置所有交換機,會是一種非常煩的事情,交換機上通過vtp協議,同步配置資料,通常是同步版本號最高的配置,需要注意的事,vtp會占用頻寬並且存在安全隱患。

生成樹:spanning-tree,生成樹的故事必須從環路說起,當交換機之間出現了環,資料報將會永遠沒有目的地的迴圈傳送,並且埠和mac的對映表也會頻繁切換,裝置的cpu馬上會劇增。spanning-tree開啟之後,會自動斷口環路上的埠。spanning-tree的原理很簡單,交換機裝置之間傳送廣播包,標明這個包來自於誰,如果兩個埠都出現來自於同一交換機的資料報,就會考慮關閉其中乙個。spanning-tree有一條簡單的規則,就是講匯聚層交換機設定為根樹。

交換機常用命令

cisco catalyst 3750-x 系列交換

路由器

以前考慮路由器的知識都是從終端選路上,主要是目的位址,然後參照路由表的資訊選擇。在網路工程師的世界則完全不同。

靜態路由:如果不是專業的網路管理員,那麼配置路由永遠停留在靜態路由的層面,所有的目的地都是手動配置的。

動態路由:

路由學習:路由器裝置是有自動的路由學習功能,定時的、即可觸發的在路由器裝置之間學習路由條目,更新自己的路由表。路由的選擇主要是通過成本(跳數、頻寬、鏈路狀況)決定的。

路由協議:主要分為內部閘道器路由協議(igrp)和外部閘道器路由協議(egrp)兩種,第一種,是企業、園區內部路由裝置之間的學習協議,第二種是用於廣域網上,在個個自製領域之間選擇路由。

內部路由協議:路由資訊協議(rip)、增強內部閘道器協議(eigrp)、最短路徑協議(ospf)

外部路由協議:邊界閘道器協議(bgp)

docker網路知識筆記

docker容器的網路四種通訊模式的總圖如下 closed container 封閉式容器,只有lo介面,不參與網路通訊,執行與此類容器中的程序僅能訪問本地環迴介面,僅適用於程序無須網路通訊的場景中,例如備份 程序診斷及各種離線任務等。命令列 docker run rm net none busyb...

筆記 網路基礎知識和網路程式設計

網路程式設計知識基礎 上 api 中 網絡卡驅動 下 網絡卡 學linux的網路程式設計三個層次 1 低階 直接基於socket程式設計,比較難,要設定的東西是很多的 2 高階 基於網路通訊應用框架,封裝使得程式設計更簡單 3 更高階 基於http和網路控制項的傻瓜式程式設計。我們在這裡學的是第一種...

網路基礎實踐

應用層 http,ssh 要幹什麼 傳輸層 tcp,udp 傳輸方式 資料段 網路層 ip 確定路線 資料報 資料鏈路層 建立鏈路的,只能建立同一網段的 資料幀 物理層 具體傳輸的 位元流 windows中檢視ip 網路共享,或者cmd ipconfig linux中 ifconfig 網絡卡配置檔...