1、簡述osi七層模型和TCP/IP五層模型
OSI七層模型:
應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層
應用層:
網絡進程訪問應用層,爲應用程序進程(例如,電子郵件、文件傳輸和終端仿真)提供網絡服務,提供用戶身份驗證
表示層:數據表示
確保結收系統可以讀出該數據
格式化數據
構建數據
協商於應用層的數據傳輸語法
提供加密
會話層:主機間通信
建立、管理和終止在應用程序之間的會話
傳輸層:傳輸問題
確保數據傳輸的可靠性
建立、維護和終止虛擬電路
通過錯誤檢測和恢復
信息流控制來保障可靠性
網絡層:數據傳輸
路由數據包
選擇傳遞數據的最佳路徑
支持邏輯尋址和路徑選擇
數據鏈路層:訪問介質
定義如何格式化數據以便進行傳輸以及如何控制對網絡的訪問
支持錯誤檢測
物理層:二進制傳輸
爲啓動、維護以及關閉物理鏈路定義了電氣規範、機械規範和功能規範
TCP/IP五層模型
應用層、傳輸層、網絡層、數據鏈路層、物理層
2、總結描述TCP三次握手四次揮手
TCP三次握手
第一次握手、客戶端將報文段中的SYN=1,並選擇一個seq=x,(即該請求報文的序號爲x) 將這個報文發送到服務器。此時,客戶端進入同步已發送狀態(SYN-SEND).SYN報文段不能攜帶數據,但是要消耗掉一個序號。
第二次握手、服務端收到客戶端發起的連接請求,並回復報文,SYN=1,ACK=1,並選擇一個seq = y,且報文中確認號爲x+1,序號爲y .此時服務器進入同步已接收狀態(SYN-RCVD)
第三次握手、客戶端收到服務器的同步確認後,對服務器發送確認的確認。將ACK=1,確認號爲y+1,而報文首部的序號爲x+1,將該報文發出後,客戶端進入已連接狀態(ESTABLISHED)。服務器收到客戶端的確認後,也進入已連接狀態。
TCP的四次揮手
A代表發起鏈接請求方,B代表收到斷開請求方後的響應操作
第一次揮手:A數據傳輸完畢需要斷開連接,A的應用進程向其TCP發出連接釋放報文段(FIN = 1,序號seq = u),並停止再發送數據,主動關閉TCP連接,進入FIN-WAIT-1狀態,等待B的確認。
第二次揮手:B收到連接釋放報文段後即發出確認報文段(ACK=1,確認號ack=u+1,序號seq=v),B進入CLOSE-WAIT關閉等待狀態,此時的TCP處於半關閉狀態,A到B的連接釋放。而A收到B的確認後,進入FIN-WAIT-2狀態,等待B發出的連接釋放報文段。
第三次揮手:當B數據傳輸完畢後,B發出連接釋放報文段(FIN = 1,ACK = 1,序號seq = w,確認號ack=u+1),B進入LAST-ACK(最後確認)狀態,等待A 的最後確認。
第四次揮手:A收到B的連接釋放報文段後,對此發出確認報文段(ACK = 1,seq=u+1,ack=w+1),A進入TIME-WAIT(時間等待)狀態。此時TCP未釋放掉,需要經過時間等待計時器設置的時間2MSL後,A才進入CLOSE狀態。
3、描述TCP和UDP區別
TCP特性:
工作在傳輸層、面向連接協議、全雙工協議、半關閉、錯誤檢查、將數據打包成段、排序、確認機制、數據恢復和重傳、流量控制,滑動窗口、擁塞控制,慢啓動和擁塞避免算法。
UDP特性:
工作在傳輸層、提供不可靠的網絡訪問、非面向連接協議、有限的錯誤檢查、傳輸性高、無數據恢復特性。
4、總結ip分類以及每個分類可以分配的IP數量
A類:
0 000 0000 - 0 111 1111: 1-127
網絡數:126, 127
每個網絡中的主機數:2^24-2
默認子網掩碼:255.0.0.0
私網地址:10.0.0.0
B類:
10 00 0000 - 10 11 1111:128-191
網絡數:2^14
每個網絡中的主機數:2^16-2
默認子網掩碼:255.255.0.0
私網地址:172.16.0.0-172.31.0.0
C類:
110 0 0000 - 110 1 1111: 192-223
網絡數:2^21
每個網絡中的主機數:2^8-2
默認子網掩碼:255.255.255.0
私網地址:192.168.0.0-192.168.255.0
D類:組播
1110 0000 - 1110 1111: 224-239
E類:保留未使用
240-255
5、總結IP配置方法
方法一:修改配置文件
1)、靜態配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
#HWADDR=MAC地址
IPADDR=192.168.44.128
NETMASK=255.255.255.0
GATEWAY=192.168.44.254
ONBOOT=yes
Type=Ethernet
2)、動態配置
DEVICE=ens33
#HWADDR=MAC地址
BOOTPROTO=dhcp
ONBOOT=yes
Type=Ethernet
service network restart 重啓服務生效
systemctl restart network
方法二:用ifconfig配置ip(臨時生效)
ifconfig ens33 192.168.44.128/24 up
方法三:利用ip命令(臨時生效)
ip addr add 192.168.44.128/24 dev eth0