依舊看看這部分主線是什麼:
資料從網絡卡中出來,跑到了網線上、到了集線器、到了交換機、到了路由器,然後繼續到網線,如此反覆的**,最終找到目的地.
雖然現在我們的路由器功能很強大,繼承了交換機等功能,但是我們學習的話,還是把每一步拆開來看 比較好.
資料到了網線
資料到了集線器
資料到了交換機
資料到了路由器
1.資料到了網線
這部分講了什麼內容呢? 說了資料傳輸過程會受到干擾和失真,從而引起資料發生變化.如果發生了變化,到達路由器的時候,拆解mac頭部時,發現計算得到的fcs和尾部附帶的fcs不同,邊意味著傳輸過程中資料發生了變化,這資料就不能用了,然後我們做了什麼操作呢,當然是直接就把它丟掉啦,對,就是丟了它.......額,你問我其他不用做什麼了嗎, 哈哈 是的, 傳送方一定時間內如果沒收到返回的ack確認,他就會隱隱意識到出問題了,然後又開心的發了乙份~~~
?,講偏啦,哈哈. 那麼,為什麼傳輸過程中資料變化了呢?
首先,高頻訊號容易損失能量,(我們知道,乙太網訊號的波形是方形,就像城牆那樣,拐角的意味著電壓發生了劇烈變化、這又意味著這部分的訊號頻率較高,從而有能量損失)
傳播過程中可能因為經過電磁波,電磁波經過了金屬導體就產生了電流,這樣就干擾原本的訊號了,畢竟,訊號本質就是一種帶有電壓變化的電流,這次一衝突,就出事了.
.另外,網線越長,訊號衰減越嚴重.
有什麼防護辦法嗎?
1.雙絞線的兩根+ - 訊號線纏在一起
2.雙絞線中纏在一起的訊號線有四組(水晶頭裡八根線),每組的節距不一樣
原因就不寫啦,嗯。不想寫~~
2.資料到了集線器
我們先了解一下資料到了集線器發生了什麼故事:
額,資料過來了,從集線器的和網絡卡相同的模組進去了,然後訊號從所有介面流出,到達連線在集線器上的所有裝置.
這裡的集線器在收發的時候要注意判斷是否會發生碰撞..(由於使用的是半雙工模式)
3.資料到了交換機
面對發過來的東西,交換機會怎麼做呢?
由於交換機本身沒有mac位址,在類似於網絡卡一樣收到了資料報後,它不用判斷是否是傳送給自己的,直接就把資料放進了緩衝區裡,然後檢視mac位址表,看看從哪乙個埠傳送出去.
所以啊,這裡有個要注意的地方 ,就是如何生成乙個mac位址表,從而能讓新來的包判斷,她們能從哪乙個埠出發,繼續他們前進的道路呢?
一開始,我們知道表是空的, 當有乙個包從埠被接收時,我們就記錄mac頭部的源mac位址和其進來的埠好,把它們做對放在mac位址表裡,這樣,由於1s內交換機會有上千個包收錄,表就變得很棒了,
但是,有可能當我們的mac不完整時,就有包要通過我們的交換機去下乙個地方,那怎麼辦呢,我們我們沒辦法直接告訴他往哪走,這個時候我們可以讓交換機發個廣播,問問有誰是這個mac位址,這樣來找前進方向.
當然了,存在mac位址表裡的 資料是有時效性的,一定時間後就自動刪除了
若刪除前,有人發往這個埠,但是這個埠連線的裝置被轉移了,那怎麼辦呢,不是報錯了嗎?
不怕.重啟裝置!!!!!! 就好了,大不了重新生成mac位址表,不礙事.
補: 交換機是全雙工模式工作的,可以一邊接收一邊傳送,不用進行碰撞檢測.
可以相互之間自動協商,確定最優的傳輸速率
4.資料到了路由器
那麼,怎麼找到下乙個要到達的路由器呢?
這就要靠路由器內部的路由表了,這個路由表會自動通過rip、ospf、bgp路由協議進行維護協議,當然了,如果願意,你也能手動維護.
我們喲要查詢路由表(怎麼查就不說了),發現對應網路網路號的條目(可能會很多,按子網內數多少來排序,主機數越少,越靠前),選擇該條目中的埠號發出,且這個條目中還有閘道器,代表我們發往目標ip位址要經過那個路由器**,所以這個閘道器就是我們下一步要到達的路由器,用rip找到其mac位址,ok................
另外,路由表中還有乙個叫預設路由, 在表中的長相是。 目標位址全為0,子網掩碼也全為0, 這個就是說,如果我的ip位址找不到匹配的網路往,那就用我的這條預設路由進行**吧.
補:這章中還講到了 nat,這個東西有什麼作用呢?
但是其中有乙個問題啊,
就是 若子網中的我不往外發訊息了,那麼nat裝置中就不記錄我的資訊,那麼,從網際網路外就找不到我啦,網際網路外發來的訊息到了nat裝置,nat裝置發現沒有與其匹配的條目,這個請求操作就被丟棄了.
那怎麼辦呢,?
1. 可以把子網中想被他人訪問的伺服器放在nat的外面,並給這個伺服器乙個公網位址,讓網際網路中的請求訪問能夠被響應
2.可以在nat上手動配置內容,把內部要被訪問的伺服器的私有位址放到nat中( 要把nat的公有位址註冊到dns伺服器中)
---------------------
原文:
讀《網路是怎樣連線的》第三章
依舊看看這部分主線是什麼 資料從網絡卡中出來,跑到了網線上 到了集線器 到了交換機 到了路由器,然後繼續到網線,如此反覆的 最終找到目的地.雖然現在我們的路由器功能很強大,繼承了交換機等功能,但是我們學習的話,還是把每一步拆開來看 比較好.這部分講了什麼內容呢?說了資料傳輸過程會受到干擾和失真,從而...
讀《程式是怎樣跑起來的》第第三章有感
第三章講的主要是關於計算機進行小數運算時出錯的原因,首先講了為什麼計算機也會出錯,先舉了乙個例子,將0.1累加100次也得不到10,引出問題,討論出計算機出錯的原因是有一些十進位制數的小數無法轉換成二進位制數,在十進位制數與二進位制數轉換時,有一些無法正確表示的數值,最後都變成了近近似值,計算機無法...
程式是怎樣跑起來的第三章
程式是怎樣跑起來的第三章 這一章講了計算機計算小數時出錯的原因,計算機之所以叫 計算 機就是因為發明它主要是用來計算的,計算 當然是它的特長,在大家的印象中,計算一定是非常準確的。但實際上,整數和小數沒有太大的差別,是因為計算機內部所有資訊都是以二進位制數的形式來處理的,但使用二進位制表示整數和小數...