TCP/IP地址理解及通過IP地址獲取的信息
一、TCP/IP是獲得最廣泛支持的通信協議集合。是協議族,即包括一系列的協議。
- 包括大量Internet應用中的標准協議;
- 支持跨網絡架構、跨操作系統平台的數據通訊;
二、主機與主機之間的通訊的三要素:
- Ip地址(IP address)
- 子網掩碼(subnet mask)
- IP路由(IP router)
三、IP地址版本
- IPv4: IPv4地址由32位二進制組成(32bit): 目前最為常用
- IPv6: IPv6地址由128位二進制組成(128bit): 未來的趨勢
四、IP地址的組成:網絡位 + 主機位
- 通過掩碼來確定IP地址的網絡位部分和主機位部分
- 192.168.10.1 255.255.255.0
- 192.168.10.21 255.255.255.0
五、IP地址分類
A類、B類、C類用於一般的計算機網絡:
- A類:1-127 (網.主.主.主)255.0.0.0
- B類:128-191 (網.網.主.主)255.255.0.0
- C類:192-223 (網.網.網.主)255.255.255.0
D類、E類用與組播和科研
- D類:224-239 (組播)
- E類:240-254 (科研)
六、根據使用范圍區分:
- 公有地址:可以在互聯網上合法使用,需要向NIC付費申請;
- 私有地址:預留給企業內部使用,不需要付費
- 回環地址:測試本機TCP/IP專用(127.0.0.1~127.255.255.254)
以下為私有IP地址:(除此以外為公用IP地址)
類別 |
私有IP范圍 |
| A類 |
10.0.01~10.255.255.254 |
| B類 |
172.16.0.1~172.31.255.255 |
| C類 |
192.168.0.1~192.168.255.254 |
七、網關
- 從一個網絡連接另一個網絡的“關口”
- 通常是一台路由器,或防火牆,又或者是接入服務器的地址
八、通過PING對方IP地址,獲取TTL值,來判斷對方主機的操作系統類型
TTL(Time To Live,生存時間)是IP協議包中的一個值,當我們使用Ping命令進行網絡連通測試或者是測試網速的時候,本地計算機會向目的主機發送數據包,但是有的數據包會因為一些特殊的原因不能正常傳送到目的主機,如果沒有設置TTL值的話,數據包會一直在網絡上面傳送,浪費網絡資源。數據包在傳送的時候至少會經過一個以上的路由器,當數據包經過一個路由器的時候,TTL就會自動減1,如果減到0了還是沒有傳送到目的主機,那么這個數據包就會自動丟失,這時路由器會發送一個ICMP報文給最初的發送者。 (這種減1操作,是協議規定動作,不是人為的)
不同的操作系統的默認TTL值是不同的, 所以我們可以通過TTL值來判斷主機的操作系統,但是當用戶修改了TTL值的時候,就會誤導我們的判斷,所以這種判斷方式也不一定准確。下面是默認操作系統的TTL: (一般情況下,在沒有人為擾動的時候,可以參考一下,方便工作)
| 操作系統類型 |
TTL值 |
| WINDOWS NT/2000 |
TTL:128 |
| WINDOWS 95/98 |
TTL:32 |
| UNIX |
TTL:255 |
| LINUX |
TTL:64 |
| WIN7 |
TTL:64 |
