請解釋何謂bit stuffing
HDLC的頁框中,為避免頁框資料與標示頁框起始與終點的旗號(flag)相同,也就是01111110,所以送方在送出五個1的時候,自動填入一個0;而收方則是在收到五個1的時候,自動刪去一個0,以保持平衡。
請解釋DLE的用處
BSC協定的透明資料頁框(transparent data frame)中,為了避免資料與控制訊號相混,因此使用DLE來打開或關閉控制訊號的檢查,在STX(Start of Text)與ETX(End of Text)之前各安插一個DLE。DLE就像是Toggle Switch一樣,第一次讀到DLE的時候,會關閉ETX的檢查,因此不會與ETX相混;直到讀到下一個DLE,才再次打開對ETX的檢查。
然而,這依然會有資料與DLE相同而誤判的情況發生。所以在送出前,要把資料與DLE一樣的地方後面,再加入一個DLE。這種方法稱之為位元組填充(byte stuffing)。
為何乙太網路(Ethernet)的頁框資料長度會有限制?
乙太網路的資料欄有資料的下限與上限。因為乙太網路是使用匯流排(bus)協定的方式在運作,同一時間內只能有一台電腦傳送資料,為了避免通道佔據時間過長,所以設定上限為1500位元組;為了確保CSMA/CD (載體感應多重存取與碰撞偵測)偵測機制能夠正常運作,資料長度必須確保要在頁框最後一個位元送出前聽到碰撞的聲音,所以下限是46位元組。
因為有下限的緣故,不足於下限的話,便用填充欄(pad field)來補足長度。
請簡述Hub的運作原理,請問hub與switch有何差別。
集線器(hub),又稱為多工訊號增強器(multiport repeater),擁有許多個連接埠,可用10BaseT(10Mbps, 基頻, 雙絞線)連接到多台電腦。Hub的外部線是星狀拓樸,但是內部仍是用匯流排協定。當其中一台電腦要傳遞資料給另一台電腦時,必須要先將資料傳送給hub,再由hub複製資料,傳送到每一台電腦。
Hub的優點是可以簡化檢查的工作,可從hub看出哪一台電腦連接失效;hub也保留了匯流排拓樸容易安裝、移除裝置的特色。
switch的構造類似hub的不同,但是hub的傳送資料是傳遞給所有電腦,這也包括了不相干的電腦,因而提高網路阻塞的時間、增加碰撞的機會;swtich則是只傳送給目標的電腦,而不會造成無浪費。
請解釋100BaseTX加快網路速度的方法
在10Mbps乙太網路中,是使用Manchester自我同步碼傳送資料。如果要增加傳送的資料量,而加快Manchester碼的頻率的話,也會造成太高的噪音。
因此在100BaseTX當中,改用straight NRZI不回歸0編碼傳送。但是不回歸0編碼的問題在於,當連續太多0傳送的時候,便會失去自我同步的功能。因此100BaseTX將資料先以4B/5B的方式,將4個位元的資料改成另一種5個位元的資料,以確保同步。
雖然straight NRZI不回歸0編碼搭配4B/5B的方式會浪費25%的多餘消耗,不過速度上還是比Manchester自我同步碼來得快。
為了降低高頻所帶來的噪音,又發展出多層次線路傳輸──三層(Multilevel Line Transmission-Three Levels, MLT-3)。跟以往使用兩種訊號(0與1)不一樣,MLT-3使用三種訊號(0、1與-1)。當要傳送0的時候,訊號不變;傳送1的時候,才改變訊號到下一層。
MLT-3是-1→0→+1→0→-1完成一個循環,與Manchester碼的low→high→low比起來可以容納更多訊息,頻率最多也只需要Manchester的25%。因此MLT-3可以取代Manchester而達到更低頻率、攜帶更多訊息的優勢。
(more...)
Comments