閱讀56 返回首頁    go 阿裏雲 go 技術社區[雲棲]


tcp/ip重溫記錄

這幾天重溫了下tcp/ip,做一下記錄,有不正確或者有遺漏的地方,請大家指正哈

 2ca63b5b34c0b01c9e4f44721d21a31c3016d27e

一、網絡層

1. ip協議

1.1 ip協議頭中的TTL字段

TTL字段有8位。每經過一個路由器,TTL就會減一,當TTL為0時,數據包還沒有到達目的ip的話,這個數據包就會被丟棄。從這可以看出,ip協議不提供可靠性保障。

1.2 ip路由選擇

ip的路由選擇可以看成是從路由表進行匹配的過程,

· 從路由表中進行匹配,當路由表中有目的ip的話,直接發送數據包到目的ip

· 如果沒有目的ip的話,如果有與目的ip處於同一個子網的ip地址的話,則發送數據包到同子網的ip地址

· 如果沒有同子網的ip的話,如果有與目的ip處於同一個網絡號的ip地址的話,則發送數據包到同網絡號的ip地址

· 如果沒有同網絡號的ip的話,如果有默認路由的話,則發送數據包到默認路由

· 如果都沒有匹配上的話,就把這個數據包丟掉 

1.3 IP地址分類

首先對IP地址做個簡單的介紹。IPV4地址由32bit的數字組成

779c6ae675677bf0a9277d4ff9a4cdbf65696458

根據網絡號的不同,分為5大類

① A類地址

網絡號地址有8位,首位為0,即子網掩碼為255.0.0.0

從0.0.0.0 ~ 01111111.0.0.0 (127.0.0.0),0.0.0.0為自身,127.0.0.0為本地環回地址

② B類地址

網絡號地址有16位,首位為10,即子網掩碼為255.255.0.0

從128.0.0.0 ~ 10111111.11111111.0.0(191.255.0.0)

③ C類地址

網絡號地址有24位,首位為110,即子網掩碼為255.255.255.0

從192.0.0.0 ~ 11011111.11111111.11111111.0(223.255.255.0)

④ D類地址

網絡號地址有32位,首位為1110,即子網掩碼為255.255.255.255

從224.0.0.0 ~ 11101111.11111111.11111111.11111111(239.255.255.255)

⑤ E類地址

網絡號地址有32位,首位為1111,即子網掩碼為255.255.255.255

從240.0.0.0 ~ 255.255.255.255

例如,有一個B類地址..,它的子網掩碼為255.255.255.0,B類地址的網絡號為IP地址的前16位,所以它的網絡號為172.168;主機號的子網掩碼為0,所以它的主機號為9;則它的子網號為90

368d8247d2162a2591fd037b7363118bcc03e07c

06129e9cf52864f397943fc7a3742f17a951b95c

e4f37d8d8c650dca48067ca43e3a30a27eaaee9b

30bceeee21af4abe007252eb1a05a5faf61c3c2a


aef75f7f769f0220a8436454a98f3893bb93c6ec

2. 電子郵件

最後更新:2017-09-21 16:03:24

  上一篇:go  TechCrunch?????????????????????????????????70hr??????????????????????????????AI??????-??????-????????????-?????????
  下一篇:go  腦洞 | 橫掃圍棋界的AlphaGo竟然出紀錄片了!介意劇透者慎點……