7、Linux網絡基礎

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章