- 不可靠 -> 不能保證IP數(shù)據(jù)報能夠成功的到達目的地
- 無連接 -> IP并不維護任何關(guān)于后續(xù)數(shù)據(jù)報的狀態(tài)信息
目前的協(xié)議版本號是4 因此IP有時也稱作為 iPv4
為了計算一份數(shù)據(jù)報的IP檢驗和,首先把檢驗和字段置為0。然后對首部中每個16bit進行二進制反碼求和(整個首部看成是由一串16bit的字組成),結(jié)果存在檢驗和字段中.當收到一份IP數(shù)據(jù)報后,同樣對首部中每個16bit進行二進制反碼的求和.由于接收方在計算過程中包含了發(fā)送方存在首部中的檢驗和,因此
如果首部在傳輸過程中沒有發(fā)生任何差錯,那么接收方計算的結(jié)果應(yīng)該為全1.
如果結(jié)果不是全為1(既檢驗和錯誤),那么IP就丟棄收到的數(shù)據(jù)報.但是不生成差錯報文,由上層去發(fā)現(xiàn)丟失的數(shù)據(jù)報并進行重傳.
每一份IP數(shù)據(jù)報都包含 源IP地址 和目的IP地址,他們都是32bit的值
最后一個字段是任選項,是數(shù)據(jù)報中的一個可變長的可選信息, 選項字段一直都是以32bit作為界限,在必要的時候插入值為0的填充字節(jié),這樣就保證IP首部始終是32bit的整數(shù)倍(這是首部長度字段要求的)
路由表:
- 目的IP地址:它既可以是一個完整的主機地址,也可以是一個網(wǎng)絡(luò)地址,由該表目中的標志字段來指定
- 下一站(下一跳)路由器的IP地址 ->不是最終的目的,它可以把傳送給它的數(shù)據(jù)報轉(zhuǎn)發(fā)到最終目的 ->網(wǎng)關(guān)
- 標志:
(1): 指明目的IP地址是網(wǎng)絡(luò)地址還是主機地址
(2): 下一站路由器是否為真正的下一站路由器,還是一個直接相連的接口
4.為數(shù)據(jù)報的傳輸指定一個網(wǎng)絡(luò)接口
IP路由選擇:如果一下三個步驟都沒有成功 ->該數(shù)據(jù)報不能被傳送
- 搜索路由表,尋找與目的IP地址完全匹配的表目(網(wǎng)絡(luò)號和主機號都要匹配) --找到了-->把報文發(fā)給該表目指定的下一站路由器或直接連接的網(wǎng)絡(luò)接口(取決于標志字段的值)
- 搜索路由表, 尋找能與目的網(wǎng)絡(luò)號相匹配的表目 --找到了-->把報文發(fā)送給該表目指定的下一站路由器或直接連接的網(wǎng)絡(luò)接口......目的網(wǎng)絡(luò)上所有主機都可以通過這個表目來處置.. PS: 一個以太網(wǎng)的所有主句都是通過這個表目進行尋徑的 --------->這種所有網(wǎng)絡(luò)的匹配方法必須考慮可能的子網(wǎng)掩碼
- 搜索路由表. 尋找標為"默認(default)"的表目. --找到了-->把報文發(fā)送給表目指定的下一站路由器
子網(wǎng)尋址:
現(xiàn)在所有的主機都要求支持子網(wǎng)編址,不是把IP地址看成由單純的一個網(wǎng)絡(luò)號和一個主機號組成,而是把主機號再分成一個子網(wǎng)號和一個主機號.