從幾張圖來看網路的發展
由於a,b,c,d四個主機,共用乙個通道,導致如果a與b進行通訊,就會占用i通道,使得其他主機無法通訊。為了解決這個問題,出現了網橋。
網橋,顧名思義,就是連線2個網路的一座橋。顯然,通過網橋實現分而治之,a與b通訊不會影響c與d通訊;早期,網橋上只有2個介面,後來發展為多個介面。
具有多個介面的網橋,即為交換機。這樣的話,主機實際上只與交換機上的介面衝突,也就是說,a發訊號給b的同時,b無法傳送訊號。實際上,就是半雙工狀態;如果給主機2個介面同交換機相連,乙個用於發,乙個用於收,於是,就實現了全雙工。如果a發訊號給b,交換機接到後,會進行廣播,試想下,如果交換機上的主機很多的話,那麼這樣的廣播將相當浪費資源。
引入路由器,將本地通訊隔離開。使用多個交換機,並由路由器進行連線。路由器就是用於連線不同網路的。路由器上的介面r1,r2就是閘道器,比如r1這個閘道器同a,b,c,d在同一網路,r2這個閘道器同e,f在同乙個網路。
2.通訊過程分析
對於圖4進行分析。
如果是本地網路通訊,比如a和b進行通訊的話。
假設a的邏輯位址為1.1,b的邏輯位址為1.2,a要發訊號給b,但是a並不知道b的實體地址,也即是mac-b。於是,a發起乙個廣播訊號尋找b,b收到訊號後,告訴a自己的mac位址。於是a知道了b的實體地址。可以發現,其實廣播的過程,就是實現了邏輯位址到實體地址的轉換。對於本地通訊,路由器會進行隔離,e,f並不會收到廣播訊號。
如果是跨網路通訊,比如a與e進行通訊的話。
假設a的邏輯位址為1.1,e的邏輯位址為2.1,a要發訊號給e。首先,直觀上,我們可以知道a,e並不處於同乙個網路,即不是本地網路通訊。
第一,那麼計算機是如何知道並識別它們不是乙個網路的呢?
第二,跨網路,路由器如何進行路由**?
第三,訊息如果最後送達e,那麼e上的哪個應用程式進行處理?
其實是這樣的:
第一,邏輯位址,應該分為2段,分別標示網路段和主機段。【邏輯位址,說白了,就是ip】
第二,子網掩碼用於取得邏輯位址的網路段。
【將ip與子網掩碼按位相與即可】
打個比方:
a的邏輯位址為
0000
0001 . 0000 0001
和子網掩碼 相與
1111
1111 . 0000 0000
【注意1
與任何相與,是本身;
0與任何相與是
0】通過計算就是可以得到網路段部分了。
第三,路由器中,不論是動態學習也好,還是手動維護也好,裡面都有一張路由表:
網路段 **介面
x.y.z.w r1
a.b.c.d r2
......
類似的,交換機中,也應該存在一張mac表:
主機 mac位址
a mac-a
b mac-b
......
第三,總而言之,可以這樣說,ip實現了主機到主機的通訊,mac實現了本地網路通訊,埠則實現了同一主機上的不同程序的通訊。
計算機網路 一 1 計算機網路簡介
1.2.網際網路發展 1.3.網際網路標準化 1.1.網路,網際網路,網際網路 先講一下計算機網路 network 就是將一台以上的計算機互連起來,互連的計算機之間可以實現通訊,實現資訊共享,這就是網路。那麼,什麼是網際網路,網際網路的英文是 internet,它的意思是 網路的網路 是乙個通用名詞...
計算機網路 1
最近在籌畫寫乙個聊天室,所有就了解了一些計算機網路方面的知識,就想著輸出一下 這兩天看到網路的很好的定義 用物理裝置將各個 區域網 相連組成更大的 區域網 資料鏈路層 最底層是資料鏈路層,它由裝置驅動和到底層物理媒介的硬體介面。資料鏈路層在物理鏈結上傳輸幀並處理來自接受者的確認。這一層可能會進行物理...
計算機網路 1
lan local area network 區域網。計算機近距離構成的小型網路。乙太網是區域網的一種技術。乙太網的最簡單的形式就是,一條乙太網電線連線數臺計算機。要傳輸的資訊在網線上以電訊號進行傳輸。在資料傳輸的過程中,有乙個問題。那就是我的目的計算機怎麼知道我的資訊就是傳給它的呢?這個依靠的就是...