請問Transport層和Data link層的差異?

請問Transport layer 和Data link layer的之間差異?

希望越詳細越好。。

1 Answer

Rating
  • Jackey
    Lv 6
    2 decades ago
    Favorite Answer

    實體層(Physical Layer)   在這層裡面您必須作出一些機械和電子方面的決定﹐也就是要定義出在終端和網絡之間要使用的設備。同時﹐採用何種佈線也要在這裡決定出來>這層實際是定義了應用在網路傳輸中的各種設備規格﹐以及如何將硬體所攜載的信號轉換成電腦可以理解的電子信號( 0 和 1 )﹐這通常都是設備上面之韌體(Firmware)的功能。這些規格一般是由硬體的生產廠商制定的﹐比如﹕數據線的接腳﹑電壓﹑波長﹑相位﹑等等。 例如網線﹑網路卡﹑電話線﹐等等﹐都是屬於實體層的範疇﹐也就是用來連接兩台電腦的可以攜帶數據的媒體﹕可以是銅線﹑也可以是紅外線﹑也可以是光學纖維。我們常見的實體層是用來連接辦公室網路的 Ethernet 和 Token Ring 線路﹐或者是連接 modem 的電話線。而機器上的網路卡﹐或是連接遠端的 modem ﹐都能夠將物理媒體上面的電子脈沖轉換成電腦所能讀得懂的 0 和 1。 資料連接層(Data Link Layer)   在這層指定了要採用的信息單元 (message unit﹐通常在 LAN上面的信息單元被稱為 frame﹐翻譯為“訊框”或“框包”)﹐還有它們的格式﹑以及如何通過網絡。每一個 frame 都會被賦予一個 MAC 位址碼和偵錯監測值(checksum)。 Ethernet 的 Data Link Layer Frame 看起來如下圖﹕ 序言(Preamble)目的地位址(Destination)來源位址(Source)信息類型(Message Type)數據(Data)封包監測資料(Frame check sequence)8 bytes6 bytes6 bytes2 bytes46-1500 bytes4 bytesData Link Layer Frame 結構 數據在實體層是以bit為單位來傳輸的﹐資料連接層要制定不同網路形態的資料框包格式﹐確保數據能夠在不同的網路實體(比如﹕同軸電纜﹑雙絞線﹑光纖﹑電話數據線﹑等等)上進行資料傳送。有一個 Binary Synchronous Communications 協定﹐會判定出一個框包如果在丟失的情況下﹐要等待多久會被重新發送﹐以及如何處理重發的框包和封包確認。這個協定也是在這層裡面定義。我們通常用來撥接上網的 PPP 協定就是在這層裡面定義的﹔同時﹐一般給 Mainframe 使用的 xDLC 協定也屬於這裡的範圍。 資料連接層通常會管轄以下的功能﹕ 網路卡的實體位址(Physical Address)﹐也被稱為MAC(Media Access Control) Address 虛擬電路(Virtual Circuit)連接和邏輯連結(Logical Link)的建立和結束 控制框包的傳送和錯誤檢測方式 框包的傳送及接收順序和傳遞方式 判定框包的建立及重組分界 檢測框包的確認﹐以及在得不到回應或重複發送的情形下進行修復的程序 處理實體層的轉換和管理 對接收框包進行檢錯和確認 檢查發送框包的實體位址以確保資料能正確的被送抵目的地之網路層 在 IEEE802 標準裡面﹐還將資料連接層再劃分為兩層﹕Media Access Control 和 Logical Link Control ﹐請參閱下表﹕   OSI模式 IEEE 802模式 IEEE 802 標準資料連接層Logical Link Control802.2其它802標準Media Access ControlCSMA/CDToken BusToken Ring實體層Physical802.3802.4802.5IEEE 802 / 803.x 標準 總體來說﹐這層的工作就是保證一個無錯誤的物理上的數據傳輸。

Still have questions? Get your answers by asking now.