本文講解tcpip卷一第3章第一部分ip頭部,現在回顧一下前一篇
圖3-1手機快遞圖
大家可以看到快遞包裝對比的是乙太網,手機包裝對比的就是ip了,來看一下ip層的位置以及內容,
大家可以看到黃色方框表示資料報傳送的格式,最外層是mac的目的位址,以及源位址,然後是type資料型別,然後是資料,我們把資料在細分一下,可以看到ip層由ip頭部以及ip資料構成pc x想發一條資訊告訴pc y:我喜歡王力巨集
,這個就好比ip資料裡面又有其他協議,你要告訴系統應該用什麼協議進行解析。這個是不是很像乙太網的型別,乙太網的型別告訴系統後面是ip協議還是其他協議,對把
那我們再加上8位協議字段
mac_y | mac_x|0800|ip_x ip_y |8位協議字段|我喜歡王力巨集|crc,
如果這條訊息再傳送的過程**現了錯誤變成了
mac_y | mac_x|0800|ip_x ip_z |8位協議字段|我喜歡王力巨集|crc
那麼怎樣知道這個訊息出現了錯誤了?這個時候需要乙個發現錯誤的機制,對應這16位的校驗和,(這個校驗和只校驗ip頭部),
那接著資料應該變成這樣
mac_y | mac_x|0800|ip_x ip_y |8位協議字段|16位頭部校驗和|我喜歡王力巨集|crc,
發現現在這個報文能夠實現對ip層後面的資料進行解析,以及頭部校驗錯誤檢查了,比之前有很強的健壯了。
如果他非常喜歡王力巨集,ip x想一次傳送1000句子我喜歡王力巨集,那麼我們記得乙太網有個長度限制叫做mtu,這個大小位1500位元組,那麼只能把這個句子多次傳送,這個就叫做分片對應3位標識以及13位偏移,以及到時候把分片的資料從新組裝的時候要知道是傳送哪個訊息時候超過了最大mtu的值把,比如我再傳送乙個我喜歡林俊傑,你不可能把這句也重組到我喜歡王力巨集,那麼我們給每個ip 有個16位標識,
mac_y | mac_x|0800|ip_x ip_y |8位協議字段|16位頭部校驗和|16位標識(0x1111)|分片資訊|我喜歡王力巨集|crc,
乙個報文長度超過mtu要進行分片,16位標識用於識別要分片的報文與其他報文,分片資訊用於組裝分片,
如果pc x是校長用的電腦,那麼他的權力比較高,也要保障他傳送的訊息能夠再網路擁堵的時候也能正常送達,如果pc x是學生,那麼網路擁堵的時候是可以把他的資料報不用處理的。這個時候怎樣標識乙個是校長,乙個是學生?
用tos來標識網路優先順序
mac_y | mac_x|0800|ip_x ip_y |8位協議字段|16位頭部校驗和|16位標識(0x1111)|分片資訊|tos| 我喜歡王力巨集|crc,
如果資訊不是x->y 而是x->z,或者再x,y之間有很多臺電腦這樣場景,再這樣場景的情況下,有個問題如果資訊在2臺電腦裡面打轉轉,那不是一直在傳送,這樣增加了電腦處理這樣無意義的資訊?這個時候就要標識乙個值經過多少臺電腦之後這個就不再傳送了,這個值就是ttl
TCP IP 詳解卷一 第1章 概述
網路協議通常分不同層次進行開發,每一層分別負責不同的通訊功能。乙個協議族,比如 t c p i p,是一組不同層次上的多個協議的組合。t c p i p通常被認為是乙個四層協議系統,如圖所示。1 應用層 負責處理特定的應用程式細節。包括 telnet 遠端登入 ftp 檔案傳輸協議 smtp 簡單郵...
TCP IP 詳解卷一 第2章 鏈路層
資料鏈路層是計算機網路最基本的內容,在 tcp ip 協議族中,資料鏈路層主要有三個目的 1.為ip 模組傳送和接收 ip 資料報 2.為arp 模組傳送 arp 請求和接收 arp 應答 3.為rarp傳送rarp 請求和接收rarp 應答 資料鏈路層的協議資料單元 幀 將 ip 層 網路層 的資...
《TCP IP詳解 卷一》第2章 鏈路層
鏈路層的三個目的 tcp ip支援多種不同的鏈路層協議,這取決於網路所使用的硬體,如乙太網,令牌環網,fddi 光纖分布式資料介面 及rs 232序列線路等。本章詳細的討論了乙太網鏈路層協議,兩個序列介面鏈路層協議 slip和ppp 大多數實現都包含的環迴驅動程式。還講了mtu 最大傳輸單元 如何為...