資料鏈路層有校驗了,為什麼網路層還要校驗,運輸層仍需要校驗?

時間 2021-05-07 00:05:24

1樓:josan

個人理解如下:

首先,資料鏈路層的校驗應該是必須的。

其次,考慮只有資料鏈路層的情況。如果只有資料鏈路層的校驗,我們接收到的資料可以理解為近似無差錯的傳輸,但還是可能存在差錯。後面兩種校驗可能進一步減小這種差錯的可能。

接下來看看其他兩層校驗的情況。

先確認前提,一是資料鏈路層存在校驗,二是已知通過資料鏈路層的校驗,(沒通過的話,直接丟包,後面兩層有無校驗都不影響),三是出現那種極小可能出現的情況,也就是通過資料鏈路層校驗,但是包存在問題。

如果只有IP層校驗,無法校驗段的正確,拋棄。

如果只有運輸層校驗,無法校驗IP首部的全部資訊。

另外,在接收端解封裝包的時候,都可能出錯,在IP層與運輸層增加校驗可以防止這種出錯。(當然,這種情況也是很少見)。

最後,如果3層校驗都有,接收到的資料報就一定是正確的?個人覺得:不是(未考證)。

PS:另外說說哲學:

首先每層加入校驗和,不得不說還有分層、對稱、透明的思想。

說說IPv6:

IPv6的報文頭,已經看不見校驗和。是不是20-80法則在校驗和上面的應用呢?

IPv6包的校驗是通過上下的校驗實現的。資料鏈路層對幀的校驗以及TCP/UDP對偽首部的校驗,不是說IPv6包沒有校驗機制!

2樓:徐曉軼

分而治之是IT的最重要的手段,反映到網路通訊就是分層。分層的實現也有幾個重要原則:

1、同層對等;

2、下層透明;

3、向上通過介面提供服務。

綜合這幾點,就是說層與層之間互不考慮,只關心下層承諾的服務是否滿足自己能按承諾提供服務的需要。

資料鏈路層的承諾就是點到點的資料交付,可靠與否並不在內;

而網路層現在主要就是指IP了,其主要職責是全網資料交付,不承諾任何服務質量;

運輸層中的UDP不過是對ip的復用,只有tcp承諾了可靠的位元組流交付。

全網通訊不僅僅是資料鏈路層的事情,中間的路由器這些網路裝置也可能出錯,比如工作在太空中的路由器,記憶體出錯導致某個bit位翻轉了,這個問題資料鏈路層是沒辦法檢驗出來的。

這就是對自己負責:嚴於律己、寬於待人。自己一定要遵守協議,但其它人未必,所以要多做預防和檢驗。但寬以待人的前提是他說的是真的,校驗都通不過,很可能收到的都未必是他的真實意圖。

3樓:聽說學逗唱

北郵畢業生來強答一下。

當年上課的時候老師說過現在看來確實多餘,但是當時通訊技術剛出現不久,人們覺得分層模型中某一層不應該假設其它層中會進行校驗。

現在通訊標準趨向一致,加入一些對其它層的預設也沒多少人反對。

4樓:馬里奧

鏈路層的校驗只能保證資料從乙個路由器到另乙個路由器中間沒有出錯(絕大多數情況下能保證)。

資料報到了路由器之後,路由器會把這個資料報拆開,根據下一跳的位址,設定新的鏈路層頭部的目的位址,crc校驗值,IP首部的的ttl值,甚至可能還會對資料報進行分片,這樣修改的更多了,如果在路由器處理的過程中這個資料出錯,那麼鏈路層的校驗是發現不了錯誤的。

所以要保證資料報從傳送端到目的位址都沒有出錯,還需要傳輸層有自己的校驗。

至於網路層的校驗,現在看來確實是沒必要的,IPv6網路層為了提高速度,已經不再校驗。

IPv6中間路由器也不會對資料報進行分片了。

5樓:刀刀少

很簡單啊。每一層的校驗只校驗本層的資料啊傳輸層是段,網路層是包,鏈路層是幀。

比如在網路層的資料經過封裝成幀以後並不能保證依然是正確的。

這就是分層校驗的意義所在吧

6樓:

關於網路層和運輸層的校驗,自頂向下那本書裡有這樣說過:在IP層只有IP首部進行了校驗,而TCP/UDP校驗是對整個TCP或UDP報文進行的。其次,TCP/UDP與IP不一定都必須屬於同乙個協議棧。

原則上TCP能夠執行在乙個不同的協議(如ATM)上,而IP可攜帶的資料也不一定要傳遞給TCP/UDP。

7樓:rrKnow

資料鏈路層的校驗是不可靠的。比如 CRC 設計上本來就不可能完全檢出所有的錯誤。

網路層的校驗是不可靠的。因為它根本沒有檢查全部的資料。

所以傳輸層還得靠自己……

我覺得這個問題不應該這麼問,或者是不應該這麼回答或許是」當初設計的時候為什麼不在一層校驗完整?省去這許多麻煩?「之類之類的?

另外乙個問題是:

假如臨近節點可以完全保證無誤的傳輸,那麼這條鏈路是完全可靠的嗎?

8樓:笑道人

蟹妖。不是專業人士,勉強回憶上課內容。

先熱熱場子,等後續大拿來回答。

不同層次的校驗覆蓋的範圍不一樣:

鏈路層的校驗用於校驗鏈路節點之間的完整;

網路層的校驗只用於針對網路層的頭部;

傳輸層的校驗針對傳輸層資料報。

互相之間有重疊有不重疊的部分,也是為了多次校驗確保完整性的一種機制。

小白求解,網路層和資料鏈路層時怎麼通訊,在同一臺機器上的不同層之間的資料傳輸需要協議嗎?

低調的挨踢男 1 如果是具體工程問題,資料鏈路之上自己加上網路層,傳輸層,然後使之與其他網路層應用通訊 2 如果是理論問題,再看看 TCP IP詳解 肖巨集輝 同乙個機器上,或者說同乙個作業系統上,不同層之間,主要是資料拷貝和記憶體指標傳遞。不同層之間就像乙個俄羅斯套娃,上一層處理好之後,直接打包給...

資料分析,刷了很多題也複習了錯題,為什麼還速度還是上不去?

保持微笑 高照 粉筆名師,對於數資有自己的一套理論,速算相當厲害 雲飛揚 資料分析太絕了後悔沒早點看感這是什麼神仙老師,講的太好了 建議每乙個考公人都要看,特別有幫助 其他的,就是囑咐大家要細心啦,其實很多同學出錯是因為找錯了數,或者找對了算錯了,又或者沒有注意到年份 量級 相似表述等細節,大家在平...

為什麼男人有了那麼好的伴侶和幸福的生活,還要出軌?

微人輕言 這主要是男人雄性動物的重要特徵。相對於女性,男人更顯感性也就是動物性更強,而好的伴侶和幸福的生活屬於歲月靜好,更容易刺激他內心深處的動物野性,所以出軌 白洋淀 雄性文化的產物,自我約束能力不夠,主要體現在官位造成的貪婪,金錢造成的奢侈,多血質的人或受過苦難的人,一旦富裕也會很荒唐!男人的佔...