1.服務端:數組
1)服務端從closed狀態轉換爲listen狀態(在服務端開啓相應服務),只有在listen才能夠 接受客戶端創建鏈接的請求緩存
2)從colsed轉變爲listen,實際上就是建立了一個socket信息cookie
netstat -an|grep -i es 能夠看到socket條目信息網絡
socker條目:tcp或udp協議——目標地址,端口——源地址,端口——狀態運維
2.客戶端:socket
1)客戶端發送syn信息給服務端,而後客戶端從closed狀態變爲syn_send狀態(三次握手 的第一次握手)tcp
3.服務端:3d
1)服務端在listen狀態接收到客戶端發送的syn請求,會響應syn和ack信息,而且從listen 狀態裝換爲syn_rcvd狀態(三次握手的第二次握手)blog
4.客戶端:ip
1)客戶端在syn_send狀態接收到服務端的syn和ack字段信息,而後回覆ack確認信息(三 次握手的第三次),發送完後,從syn_send轉換爲established
注:在/etc/sysctl.conf中設置net.ipv4.tcp_syncookies=1來防止SYN Flood攻擊
1.客戶端:
1)客戶端在established狀態發送fin字段信息給服務端(四次揮手的第一次揮手)
客戶端狀態轉變爲fin_wait1(第一次等待:服務端的確認ack信息)狀態
2.服務端:
1)服務端在established接收到客戶端發送的fin字段信息,從established狀態轉換成close_wait狀態
2)服務端在close_wait狀態發送ack確認字段(四次揮手的第二次揮手)
3.客戶端:
1)客戶端在fin_wait1狀態接收到服務端的ack信息,進入到fin_wait2等待狀態(第二次等待:等待服務端的fin信息)
4.服務端:
1)服務端在close_wait狀態發送fin斷開鏈接字段給客戶端(四次揮手的第三次揮手)
2)服務端從close_wait狀態變爲last_ack狀態
5.客戶端:
1)客戶端在fin_wait2狀態接受服務端的fin信息,而後響應ack信息給服務端,並將本身的fin_wait2狀態time_wait狀態
6.服務端:
1)服務端在last_ack狀態接受到客戶端發送的ack字段信息後,就會進入最終的closed狀態
7.客戶端:
1)在time_wait狀態會等待120秒鐘的時間,纔會進入到closed狀態
注:傳輸層發送fin(請求斷開鏈接),是接收到了會話層的斷開鏈接請求(這樣一層層的轉發)
那麼問題來了:1. 爲何會有四次揮手過程,ack 和fin要分開發送?
答:服務端接受到了客服端的FIN時會嚮應用層彙報,並回應ACK給客戶端,
而後會等數據傳輸完畢後,在發送FIN請求斷開鏈接。
2.客戶端爲何要有time_wait狀態
答:爲了確保服務端能收到ack,客戶端會在time_wait不斷給服務端發送ack。
3.總結closing狀態的由來:
答:在第二次揮手的時候,客戶端沒收到服務端發送的ack,但收到了fin字段信息,按理說收到fin後應該轉換爲time_wait,因此加了colsing起一個緩存時間(過程很快)
TCP的十一種狀態總結:
1. IPV4:有32位二進制組成,採用點分十進制分爲4段,每段爲8位二進制
2. IPV4和IPV6的總數:用awk計算了一下,大約這麼多
注:seq -w 10 讓數字補齊
1. 按IP的數值範圍劃分:A B C D E 五類地址
經常使用地址爲ABC三類地址:
A類地址==網絡位+主機位+主機位+主機位
B類地址==網絡位+網絡位+主機位+主機位
C類地址==網絡位+網絡位+網絡位+主機位
D類地址爲組播地址:每個地址都做爲一個網段
E類地址爲科學研究使用
2 按IP地址的用途分類:公網地址,私網地址
私網地址:每一個局域網均可以使用的地址信息,並局域網內惟一,跨越不一樣局域網能夠重複 使用,所以私網地址有效緩解了地址枯竭問題
私網地址的範圍:
A類:10.0.0.0 —— 10.0.0.255
B類:172.16.0.0 —— 172.31.255.255
C類:192.168.0.0 —— 192.168.2
公網地址:是互聯網上能夠識別的地址信息,而且是全球惟一
公式:2的N次方-2
注:N爲每類地址的主機位數(二進制),最後一個2:表示主機位
公式:2的N次方
注:N表示每類地址的網絡位數(二進制)
1.3.7 子網劃分
1. 爲何要劃分子網?
1)會出現大量的局域網地址,向同一個網關請求,形成網關負載太高
2)會引發局域網內的大量廣播數據傳送,造成廣播風暴
3)浪費地址
2. 子網劃分的優勢:
1)將一個大的廣播域劃分爲幾個小的廣播域
2)減小網關設備鎖承載的負載量
3)有效避免ip地址的浪費,使一個大的地址空間更加靈活的分配
3. 掩碼做用:
1)利用掩碼快速得知是A類地址,仍是B類,C類?
2)利用掩碼定位網絡位信息
4. 掩碼錶現形式:
1)用十進制表示,分爲四組,也是32爲二進制數組成
2)A類默認掩碼:255.0.0.0 或/8
B類默認掩碼:255.255.0.0 或/16
C類默認掩碼:255.255.255.0 或/24
實例1-1 子網劃分計算過程: