TCP/IP協議 第三章 IP層

3.1寫在前面

IP協議是TCP/IP協議中最爲核心的協議,是不可靠、無連接的協議。

  • 不可靠:不能保證IP數據報成功到達目的地
  • 無連接:IP不維護任何關於後續數據報的任何信息。也說明IP數據報可以不按發送順序接收,每個數據包都是獨立的進行路由選擇,可能選擇不同的路線

3.2 IP首部

普通的IP首部長爲20字節,除非含有選項字段。

  • 首部長度:是指首部佔32bit的數目(也就是說首部有幾個32bit),首部長度佔4位,最大爲15(4位全1),也就是說最多有15x32bit,也就是60個字節,包括選項所佔的字節數

在這裏插入圖片描述


3.3 IP路由選擇

  • 目的主機和源主機直接相連(例如:點對點的鏈路)或者在同一個網絡上(以太網或者令牌網),IP數據報就直接送到目的主機上
  • 否則,主機把數據報發往默認的路由器上,由路由器來轉發該數據報

3.4 子網尋址

IP地址由網絡號和主機號組成,在出現子網劃分的情況下,主機號被分爲子網號和主機號
劃分子網的好處:縮小路由表的規模
在這裏插入圖片描述


3.5子網掩碼

子網掩碼是一個32bit的值,用來標記網絡號(包括網絡號和子網號)和主機號,網絡號和子網號值爲1,主機號值爲0
子網掩碼的作用:如果知道主機地址和子網掩碼,就可以通過和目的IP比較確定該主機是否是1.該子網的主機,2.本網絡內其他子網的主機,3.其他網絡上的主機
在這裏插入圖片描述


3.7子網的例子

這裏是引用
子網13中有兩個分離的網絡:以太網和點對點的鏈路(SLIP鏈路)
爲了不讓主機跨越不同的網絡就得使用不同的子網號,這裏是將8bit的子網號擴充到11bit,這叫做變長子網,用來區分不同的網絡,這裏11位子網號中的前8位始終是13,剩下的3位,二進制001表示以太網,010表示點對點SLIP鏈路
變長的子網掩碼在140.252網絡中不會給其他主機和路由器帶來問題,只要目的地址是子網140.252.13的所有數據報都傳給路由器sun(IP地址是140.252.1.29)
在這裏插入圖片描述
在這裏插入圖片描述
第一欄是主機,但是sun和bsdi也有路由器的功能,他們是多接口的,可以將數據分組從一個接口轉移到另一個接口
最後一行是廣播地址,對應的主機號(後五位)全爲1


3.8 ifconfig命令

Linux系統對應的是ifconfig(interface config)命令,Windows系統對應的是ipconfig命令,該命令的作用是獲取網絡接口的配置信息,配置接口


3.9 netstat命令

netstat命令用來顯示TCP、UDP、IP、ICMP協議相關的統計數據,一般用於檢驗本機各端口的網路連接情況

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章