如果資料鏈結層有錯誤控制和流量控制,為什麼傳輸層還需要這兩種機制?
答案1
鏈路層流量控制: 是這樣的嗎連結層確保每個幀根據協議以正確的方式存取媒體。乙太網路、PPP 或無線 LAN 則不同。它只檢查是否有發送權限或是否需要監聽。
傳輸層流量控制: 是一種機制雙方主機調節資料流以避免緩衝區溢位。
概括:他們是完全不同的。
鏈路層錯誤控制: 驗證方法正直透過媒體傳輸幀時的幀數。接收方可以驗證接收到的訊框是否在傳輸過程中被損壞。如果鏈結層偵測到損壞的幀,則它會丟棄該幀,並根據所使用的協定請求重傳。
傳輸層錯誤控制:發送方發送在網路層分為多個資料包和在鏈結層將每個資料包分為多個幀的分段。
該段在網路中傳播(分為幀和資料包)並且僅在接收端重組。
發送方和接收方之間可能有很多中間路由器。如果路由器修改了資料包中的數據,則資料包將在不被偵測到的情況下通過,直到到達接收方傳輸層的錯誤控制為止。
此錯誤控制驗證不存在損壞該網段的網路層問題。
概括:由於大多數錯誤發生在媒體上,而不是在網路層(例如路由器)上,因此存在一點冗餘,但它確保了端到端的完整性。