為什麼傳統乙太網最小幀長度是64位元組

2021-06-27 04:43:00 字數 924 閱讀 5916

這裡說的傳統乙太網是指10mbit/s乙太網.

下面簡述下乙太網工作原理:

乙太網中各工作站(計算機)的工作方式與計算機系統中的匯流排類似,各工作站共享匯流排。假設匯流排上a傳送資料到b,則連線到匯流排上的工作站都會收到a的資料,然後通過匹配幀中的目的位址來判斷是不是傳送給自己的資料,如果是傳送給自己的資料則收下,否則丟棄。

載波監聽:

由於連線在匯流排上的工作站共享匯流排,所以每個時刻由誰使用匯流排傳送資料就成了乙個問題。乙太網的做法是每個工作站在傳送資料之前檢測匯流排上是否人在傳送資料(個人猜測最簡單的檢測方式就是看自己有沒有收到其他人通過匯流排傳送的資料),如果有,則等待。如果沒有,則傳送資料,而且邊傳送資料邊檢測是否有衝突。

碰撞/衝突:

當匯流排上有多於乙個工作站傳送的資料在流通的話就說發生了碰撞(衝突),此時由於匯流排上訊號的相互干擾,每個傳送方都會收到乙個異常的資料,從而發現已發生碰撞,立刻停止傳送資料以避免浪費網路資源。

爭用期:

從傳送方傳送資料到得知發生碰撞(收到異常資料)之間的時間。可想而知,這個時間的最大值是訊號在匯流排兩端往返一次的時間(此時資料從匯流排一端發出,剛好在匯流排另一端發生碰撞)。傳統乙太網(10mb/s)取爭用期最大值51.2微妙。

爭用期最大值的意義:如果在這個時間段都沒有碰撞,則說明當前匯流排上除了自己沒有人在傳送資料,即自己傳送資料過程中不會發生碰撞。

64byte的由來:

當爭用期最大時,即剛好在匯流排的另一端發生碰撞,此時傳送方已經傳送完64byte的資料,如果此時還沒有發現碰撞,則以後整個傳送資料的過程中也不會有碰撞,換句話說,如果整個傳送資料的過程中有碰撞,則碰撞一定發生在傳送這前64byte的過程中(這將導致發生碰撞的雙方收到乙個小於64byte的資料)。那麼,如果傳送的資料大小本來就小於64byte,那當接收方收到資料是將無法判斷是由於發生碰撞收到的異常資料還是正常資料,因此傳統乙太網資料大小最小64byte。

為什麼乙太網最小幀是64位元組

理解csma cd,主要有三個方面 1 多點接入 2 載波監聽 3 碰撞檢測。這裡值得一提的是,csma cd 使用場景是在乙個站不能同時傳送資料和接收資料,即適用場景為 半雙工通訊。多點接入 就是說這是匯流排型網路,許多計算機接在匯流排上。載波監聽 傳送前先監聽。就是每個計算機在傳送資料前,先要檢...

乙太網為什麼要限制最小幀長?

乙太網中傳輸的資料幀的長度並不是乙個常數,而是乙個範圍內的,乙太網幀長度最大限制 mtu 是1518位元組,最小長度是64位元組。限制幀的最大長度是為了避免一台裝置長時間占用通道,所以在傳輸過程中一定要有機制強制乙個裝置停止傳輸,讓出通道的使用。那麼為何要限制最小的幀長度呢?乙個過小的資料會讓乙太網...

乙太網最小幀長度 802 3?乙太網?看完你就懂了

關注 星標公眾在tcp ip世界中,乙太網ip資料報的封裝是在rfc894中定義的,ieee802網路的ip資料報封裝是在rfc1042中定義的。最常使用的封裝格式是rfc 894定義的格式。下圖顯示了兩種不同形式的封裝格式。從上圖看到,兩種幀格式都採用48bit 6位元組 的目的位址和源位址。接下...