IP層為什麼不對資料進行差錯校驗?

  • 作者:由 匿名使用者 發表于 攝影
  • 2022-10-26

IP層為什麼不對資料進行差錯校驗?匿名使用者 推薦於2018-05-16

因為網路層是“盡最大努力完整的傳輸資料包”,差錯檢測已由資料鏈路層實現,IP層沒必要再進行一次校驗。

優點就是,因為不負責差錯檢測和糾錯,所以可獲得較高的傳輸效能。

缺點就是,因為IP層不負責差錯檢測,那麼錯誤檢測只能在傳輸層或應用層被發現,使糾正錯誤的時間增加了。

試想一下,如果兩臺PC跨INTERNET通訊,之間隔了很多臺路由器,PC1給PC2發了個數據包,到達第一臺路由器後,在轉發的過程中,資料包發生了錯誤:

1-因為IP層不做差錯校驗,所以第2臺路由器透過廣域網協議(HDLC、PPP等)收到資料後,只要資料鏈路層正常,它就無法得知收到的IP包是否正確,錯誤就會這麼傳遞下去,至到PC2才被發現。

2-如果IP可以實現差錯校驗的功能,那麼到了第2臺路由器時,路由器2就不會再繼續發錯誤包了,錯誤就會終止。

不過現在網路傳輸的誤位元速率都極低,所以IP層沒必要再做一次校驗!

IP層為什麼不對資料進行差錯校驗?593__LWD 2018-12-01

因為在資料鏈路層使用CRC迴圈冗餘校驗是就是檢驗了整個MAC幀,而MAC幀到了網路層就是IP資料報的資料部分,已經經過了資料鏈路層的校驗,就不需要再次進行校驗了。

Top