請問資料報,資料幀和ip資料報的區別?

時間 2021-05-31 15:44:58

1樓:Jerry銀銀

在學網路的時候,遇到很多概念,起初不在意,後來發現,如果不把這些概念理解地非常透徹,對其它知識點的理解會產生阻礙。比如:如果不理解frame(幀),對HTTP2的分幀也就難以透徹理解了。

先理清楚幾個概念名詞的「讀法」,這個很重要,不僅有助於溝通交流,也會對大腦產生記憶刺激。我建議從英文書籍中追溯名詞的由來,然後再去看國內教科學如何翻譯,說句話實話,有時候英文看起來還是比較容易讓人理解。

datagram:資料報

packet:資料報

frame:幀

segment:段

2. 然後,我們再從《TCP/IP詳解》這本書裡面,找幾個包含以上單詞的句子或片語:

1)IP is the workhorse protocol of the TCP/IP protocol suite. All TCP, UDP, ICMP, and IGMP data gets transmitted as IP datagrams.

IP 是TCP/IP協議簇中主力協議(workhorse中文翻譯是馱馬,專門用以馱運物品的馬,很容易聯想到:主力)。所有TCP、UDP、ICMP和IGMP資料都是作為IP資料報進行傳輸的。

我們知道,TCP、UDP、ICMP和IGMP都是傳輸層的協議,IP位於網路層,從這句話中可知,傳輸層的資料都將通過網路層以資料報的形式傳輸。

2)When an IPv4 datagram is fragmented into multiple smaller fragments, each of which itself is an independent IP datagram, the Total Length field reflects the length of particular fragment.

3)User Datagram Protocol(UDP)

4)TCP segment

5)Linker Layer frame

備註:左邊加黑線的引用的是別人的問題中的句子

4. 最後,你可以使用wireshark抓包看看,亦或者直接找Linux關於網路部分的原始碼看看。

資料報的IP校驗和計算方法?

其中校驗和部分被暫時先置為00 00。把這部分位元組流按每兩個位元組為一單元分割,然後對分割後的所有兩位元組數進行二進位制求和 0x1234 0x5678 0x9ABC 0xDEF0 0x1234 0x0000 0x9ABC 0xDEF0 0x1234 0x5678 按照32位數的加法得到0x3D6...

既然IP資料報有TTL跳數限制,那它是如何實現遠距離(橫跨大半個地球)通訊的?

hahagirl 我來補充乙個,如果部分連線採用VPX連線,物理跳數和TTL並不一致A B C D E A E四跳A V P N E A E一跳在這種情況下,物理上經過了幾十個裝置,萬里迢迢到美國也只消耗一跳 肖巨集輝 先說結論,最佳路徑並沒有超過TTL的限制。網際網路上是由多個AS Autonom...

網路尖兵如何檢查同一IP位址的資料報中是否有不同的MAC位址?

靈劍 都是胡扯,你把MAC位址改成一樣的很可能全都上不了網了。運營商也不可能知道你內層裝置的MAC位址。檢測NAT裝置背後的裝置數量無非是兩種,一種針對TCP IP的生成規律,一種針對深度包檢測。前一種,IP每個報文都帶有ID號,這個號在許多作業系統上是每發出乙個包就遞增1,至少對於同乙個源位址和目...