4.26號課堂筆記( 三次握手四次斷開)

課程回顧:

兩臺主機如何進行通信
常見網絡設備
OSI7層模型
封裝與解封裝



1.TCP/IP模型:網路層協議:

應用層: 
用層協議:telnet(23),ssh(22)

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

TELNET:遠程連接協議(http)
FTP:上傳下載協議(smtp)
TFTP: 簡單文件協議(無密碼)(nfs)
SNMP:簡單網絡管理協議(如:dhcp)
DHCP:動態主機分配協議





DHCP協議原理過程:

應用層    主機要主機層    因特網層    網絡接入層
應用層協議:
>01.客戶端主機發出廣播信息,請求獲取IP地址
>02.服務端從地址池裏取出一個IP地址分配給客戶端(192.168.1.1-192.168.1.250)
>03.客戶端返回確認信息。
>04.服務端從地址池把已經分配的地址從地址池中刪除,避免被他人使用
>05.客戶端能夠在必定時間內使用分配的地址





TCP/UDP 協議(傳輸控制協議):

主機層協議:
TCP: 文件傳輸控制協議    屬於面向鏈接的網絡協議-----在線傳輸文件,可靠文件傳輸,傳輸效率低
UDP: 用戶報文協議    屬於無鏈接的網絡協議----離線傳輸協議,效率高,傳輸數據不可靠





TCP/UDP協議對比:

傳輸控制協議(TCP) 用戶數據協議(UDP)
面向鏈接
無鏈接
可靠傳輸 不可靠傳輸
流量控制 盡力而爲,盡力傳遞
使用TCP應用:
web瀏覽器,電子郵件
UDP應用:
域名系統(DNS);視屏流; IP語音(VoIP)





UDP隨機端口配置:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=





控制字段ACK/SYN

ACK表示控制字段,確認數據是否接收,控制字段1爲有效,爲0表示失效
 SYN表示請求創建鏈接字段 ,控制字段1爲有效,爲0表示失效
 FIN表示斷開鏈接,控制字段1爲有效,爲0表示失效web

TCP三次握手原理圖

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
主動:  SYN請求創建鏈接,syn=1 seq=100
被動方:   ACK發出確認號,ack=100,syn=1,ACK=101
SYN確認ack1:ack=101syn=1,seq=101
被動方:確認
SYN確認ack1: syn=1,seq=102
ACK確認號,ack=102,syn=1,ACK=101
確認ack-1確認seq=102瀏覽器

TCP/四次揮手

tcpdump 命令

tcpdump -i eth0 -nn -X -c 5 "port 53"     ##抓取53端口的包
tcpdump -i eth0 -nn -X -c 5 "port 53" -w /tmp/oldboy.pkg    ##保存到文件
-n :     轉換域名轉爲IP
-X :     輸出包的頭部數據,會以16進制和ASCII兩種方式同時輸出
-XX:    輸出包的頭部數據,會以16進制和ASCII兩種方式同時輸出,更詳細。



顯示TCP 11 種 狀態集 (參考:https://blog.csdn.net/bestone0213/article/details/44872529)

服務器啓動時建立了一個 soket條目 對應了:客戶端tcp IP地址    網關:隨機端口    
源協議:    源IP地址    源端口號    目標地址:    目標端口
tcp        10.0.0.1 0   :22        10.0.0.1    :  22



11種狀態集圖片解釋:
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=服務器


11種狀態: 任何狀態都不能出現過多,不然會影響網絡連接

四次揮手過程爲何不能變爲三次?

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

TCP11種狀態集的轉換
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=網絡

網絡報文結構:ssh

Source Port Number
(16 bits)  利用隨機端口號
Destination Port Number
(16 bits)  80 22 23
0 1 2 3
Sequence Number(重點)
(32 bits)
4 5 6 7
Acknowledgement Number(重點)
(32 bits)
8 9 10 11
Header Length
(4 bits)
Reserved
(6 bits)
URG ACK PSH RST SYN FIN Windows Size
(16 bits)
12 13 14 15
TCP Checksum
(16 bits)
Urgent Pointer
(16 bits)
16 17 18 19
Options
(if any,variable length,padded with 0's)
20 21 22 23
Data
(if any)
       
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
相關文章
相關標籤/搜索