標籤:
IP是TCP/IP協議族中最為核心的協議。所有的TCP、UDP、ICMP及IGMP資料都以IP資料報格式傳輸。
IP提供不可靠、不需連線的資料報傳送服務。
1.不可靠:就是它不能保證IP資料報能成功地到達目的地。IP僅提供最好的傳輸服務。
2.無串連:每個資料報的處理都是相互獨立的,IP資料報可以不按發送順序接收。
1.IP首部
其中TTL(time-to-live)存留時間欄位設定了資料報可以經過的最多路由器數。
一旦經過一個處理它的路由器,它的值就減去1。當該欄位的值為0時,資料報就被丟棄。
2.IP路由選擇
IP路由選擇是簡單的,大多數主機都是採用下面的簡單機制。
如果目的主機與源主機直接相連(點對點鏈路)或在一個共用網路上(乙太網路),那麼IP資料報就直接送到目的主機上。
否則,主機把資料報發往一預設路由器上,由路由器來轉寄資料報。
在一般的體制中,IP層在記憶體中由一個路由表。當收到一份資料報並進行發送時,它都要對該表搜尋一次。
路由表中的每一項包含下面這些資訊:
1.目的地址。既可是一個完整的主機地址,也可以是一個網路地址,由該表的標誌欄位來指定。
2.下一跳路由器的IP地址,或者有直接連接的網路IP地址。
3.標誌
4.為資料報傳輸指定一個網路介面
IP路由選擇主要完成以下的功能:
1.搜尋路由表,尋找能與目的IP地址完全符合的表目。如果找到,則把報文發送給該表目指定的下一跳路由器或直接連接的網路介面。
2.搜尋路由表,尋找能與目的網路號相匹配的表目。如果找到,則把報文發送給該表目指定的下一跳路由器或直接連接的網路介面。
3.搜尋路由器,尋找標為預設的條目。如果找到,則把報文發送給該表目指定的下一跳路由器。
如果上面這些步驟都沒有成功,那麼該資料報就不能被傳送。
3.子網定址
現在所有的主機都要求支援子網編址(把主機號再分成一個子網號和主機號)
在InterNIC獲得某類IP網路號後,就由當地的系統管理員來進行分配,由他來決定是否建立子網,以及分配多少位元給子網號和主機號。
下面是一個B類地址的一種子網編址
4.子網路遮罩
除了IP地址以外,主機還需要知道有多少位元用於子網號及多少位元用於朱句號,這是通過子網路遮罩來確定的。
這個掩碼是一個32bit的值,其中值為1的位元留給網路號和子網號,為0的位元留給主機號。是一個B類地址的兩種不同的子網路遮罩格式。
給定IP地址和子網路遮罩後,主機就可以確定IP資料報的目的是:
1.本子網上的主機
2.本網路中的其他子網中的主機
3.其他網路上的主機
TCP/IP詳解 卷一(第三章 IP:網際協議)