兩臺主機如何進行通信 常見網絡設備 OSI7層模型 封裝與解封裝
應用層: 用層協議:telnet(23),ssh(22)
TELNET:遠程連接協議(http) FTP:上傳下載協議(smtp) TFTP: 簡單文件協議(無密碼)(nfs) SNMP:簡單網絡管理協議(如:dhcp) DHCP:動態主機分配協議
應用層 主機要主機層 因特網層 網絡接入層 應用層協議: >01.客戶端主機發出廣播信息,請求獲取IP地址 >02.服務端從地址池裏取出一個IP地址分配給客戶端(192.168.1.1-192.168.1.250) >03.客戶端返回確認信息。 >04.服務端從地址池把已經分配的地址從地址池中刪除,避免被他人使用 >05.客戶端能夠在必定時間內使用分配的地址
主機層協議: TCP: 文件傳輸控制協議 屬於面向鏈接的網絡協議-----在線傳輸文件,可靠文件傳輸,傳輸效率低 UDP: 用戶報文協議 屬於無鏈接的網絡協議----離線傳輸協議,效率高,傳輸數據不可靠
傳輸控制協議(TCP) | 用戶數據協議(UDP) |
面向鏈接 |
無鏈接 |
可靠傳輸 | 不可靠傳輸 |
流量控制 | 盡力而爲,盡力傳遞 |
使用TCP應用: web瀏覽器,電子郵件 |
UDP應用: 域名系統(DNS);視屏流; IP語音(VoIP) |
ACK表示控制字段,確認數據是否接收,控制字段1爲有效,爲0表示失效
SYN表示請求創建鏈接字段 ,控制字段1爲有效,爲0表示失效
FIN表示斷開鏈接,控制字段1爲有效,爲0表示失效web
主動: 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瀏覽器
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兩種方式同時輸出,更詳細。
服務器啓動時建立了一個 soket條目 對應了:客戶端tcp IP地址 網關:隨機端口 源協議: 源IP地址 源端口號 目標地址: 目標端口 tcp 10.0.0.1 0 :22 10.0.0.1 : 22
11種狀態集圖片解釋:
服務器
網絡報文結構: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 |