計算機網路(二) 虛擬網橋

2021-09-23 14:17:25 字數 936 閱讀 5196

早期的網橋就是將兩個計算機連線起來的網路通訊裝置,但是在現在很多虛擬化技術,無論是虛擬機器還是容器技術想要進行網路通訊所以提出了個虛擬網橋的概念。虛擬網橋的概念的提出含義就是使用網橋搭建乙個區域網而虛擬機器和容器和宿主機是區域網內同等級別節點。用一句話總結就是現在虛擬化技術就是通過網橋技術將宿主機和虛擬機器和容器搭建成區域網,是虛擬機器和宿主機之間可以通訊。

所以一般建立虛擬機器想要上外網一般有兩種方式一種是通過橋接借助宿主機的物理連線,然後和宿主機配上相同的上網環境的就可以上網,還有一種是用橋接的方式是虛擬機器和宿主機之間能夠通訊,然後借助nat(網路位址轉換)使用宿主機**上網。而docker就是使用的這種技術。

docker的橋接模式。

linux的橋接工具:

sudo yum install bridge-utils

brctl show

可以顯示網橋的介面。

我一直有一點困惑的就是ip addr 返回了網橋用來連線容器的介面資訊,成對的ip link 只是網橋和容器的連線介面卻沒有網橋和宿主機連線ip link,而且在使用ip addr 是會返回網橋的介面資訊,難道是因為網橋在宿主機內部的原因嗎?

network ls 可以檢視linux內部的網路型別。

建立乙個網橋

docker network create -d bridge mybridge
使兩個容器連線網橋:

docker network connect mybridge test1

docker network connect mybridge test2

docker network inspect mybridge可以檢視網橋的具體資訊。

預設網橋可以自動上網,而自己建立的網橋需要自己配置nat來上網。

計算機網路 透明網橋演算法

include include include include includeusing namespace std const int maxn 105 const int inf 1e9 struct bridge 初始化 vector g maxn 鄰接矩陣儲存網橋結構 struct tabl...

計算機網路(二)

osi open system interconnect 開發系統互聯 七層模型 應用層 表示層,會話層,傳輸層,網路層,資料鏈路層,物理層 應用層 消耗流量的軟體程式 表示層 加密解密 二進位制處理,ascll 編碼規範 等 會話層 查木馬,netstat n netstat nb 建立會話 傳輸...

計算機網路 二

客戶端,服務端兩邊都可以發起關閉請求。客戶端傳送關閉請求fin 1,seq u u是傳送請求最後的序列 1 服務端回執確認報文ack 1,seq v 服務端的序列號 ack u 1 回執是請求的序列 1 服務端傳送關閉請求回執報文,fin 1,ack 1,seq x 因為中間會繼續傳輸資料所以序列會...