1 簡述osi七層模型和TCP/IP五層模型centos
osi七層模型有以下層次構成: (1) 物理層:二進制傳輸,爲啓動、維護以及關閉物理鏈路定義了電氣規範、機械規範、過程規範和功能規範; (2) 數據鏈路層:定義如何格式化數據以便進行傳輸以及如何控制對網絡的訪問,支持數據幀校驗; (3) 網絡層:路由數據包,選擇傳遞數據包的最佳路徑,支持尋址和路徑選擇; (4) 傳輸層:確保數據傳輸的可靠性;創建、維護和終止虛擬電路;經過錯誤檢測和恢復;信息流控制保障可靠性; (5) 會話層:創建、管理和終止在應用程序之間的會話; (6) 表示層:確保接受系統能夠讀出該數據;格式化數據;協商用於應用層的數據傳輸語法;提供加密; (7) 應用層:爲應用程序進程(例如,電子郵件、文件傳輸和終端仿真)提供網絡服務;提供用戶身份驗證; TCP/IP五層模型由物理層、數據鏈路層、網絡層、傳輸層和應用層構成;
2 總結描述TCP三次握手四次揮手bash
TCP三次握手:
(1) 客戶端A發送一個初始化報文SYN=1,序列號seq=x,不攜帶數據;同時TCP客戶進程變爲SYN-SENT狀態; (2) 服務B收到客戶端A發送的初始化報文,將TCP進程變爲SYN-RCVD狀態;同時迴應初始化報文SYN=1,確認ACK=1,序列號seq=y,確認已收到序號爲x的報文了ack=x+1; (3) 客戶端A收到服務器A發送的初始化確認報文,將TCP狀態變爲ESTABLISHED狀態;同時對收到的報文作確認,發送ACK=1,seq=X+1,ack=y+1報文; (4) 服務器B收到客戶端A的確認報文後,將TCP進程狀態變爲ESTABLISHED狀態。 TCP的三次握手很好的解決了已失效的鏈接請求致使的資源消耗佔用問題。 TCP四次揮手:
(1) 客戶端A發送一個釋放鏈接FIN=1,序列號seq=u的報文;TCP進程狀態變爲FIN-WAIT-1; (2) 服務器B收到客戶端關閉鏈接報文後,TCP狀態變爲CLOSE-WAIT;同時發送ACK=1,序列號seq=v,ack=u+1報文,用於對收到的報文作確認。客戶端A收到服務器的確認報文後,TCP進程狀態變爲FIN-WAIT-2。在這個過程當中服務器向客戶端方向發送數據的通道是正常的; (3) 服務器B發送FIN=1,ACK=1,seq=w,ack=u+1的釋放鏈接報文,並將本身的TCP進程狀態變爲LAST-ACK狀態。 (4) 客戶端A收到B的釋放鏈接報文,發送ACK=1,seq=u+1,ack=w+1對收到的報文進行確認;此時客戶端A的TCP進程進入到TIME-WAIT狀態(2MSl,最長報文生存時間)。服務器B在收到對FIN確認的報文後,TCP進程狀態變爲closed狀態。客戶端A在等待時間到期後,TCP進程狀態也變爲closed。
3 描述TCP和UDP區別 服務器
TCP和UDP都屬於傳輸層協議,封裝在IP協議報文中。TCP的協議編號是6,UDP的協議編號是17。 TCP和UDP的相同點,都是經過源端口號和目的端口號標識一個端到端的鏈接的,也都支持校驗和確認。 TCP和UDP的不一樣點:UDP的報文頭部是固定的8個字節,而TCP的報文頭部最小是20字節,最大是可變成的60個字節。所以TCP的報文字段,就比UDP的報文字段多了序列號、ack確認號,頭部偏移,滑動窗口等字段。從而能夠實現,TCP發送確認機制,達到可靠傳輸的目的;TCP的窗口機制,能夠實現流量控制和擁塞控制等目的。
4 總結ip分類以及每一個分類能夠分配的IP數量
網絡
A類地址,能夠分配的IP地址數量是:2^24-2; B類地址,能夠分配的IP地址數量是:2^16-2; C類地址,能夠分配的IP地址數量是:2^8-2; D類地址,是組播地址; E類地址,保留使用。
5 總結IP配置方法ide
5.1 ip address 可用於管理網卡的IP地址;加密
查看ip地址,語法: ip address show 配置添加或刪除接口IP地址,語法格式: ip address add/del IP/NETMASK dev IFACE [label LABEL] 【範例】 [root@centos7 ~]# ip addres show [root@centos7 ~]# ip address add 192.168.30.200/24 dev ens37 [root@centos7 ~]# ip address del 192.168.30.200/24 dev ens37 [root@centos7 ~]# ip address add 192.168.30.200/24 dev ens37 label ens37:0
5.2 nmcli 可用於管理網卡的IP地址;centos7
nmcli命令管理是一個一個的connection,那麼connection到底指的是什麼? 在NetworkManager中,每個connection都認爲是一個網絡接口,基本上能夠對應一個網卡。每新增一個connection,均可以稱之爲增長一個connection的配置文件。事實上,新增connection的時候,NetworkManager會自動建立一個/etc/syconfig/network-scripts/icfg-NAME的配置文件。 所以經過nmcli管理的就是connection的建立,啓動,修改,禁用等操做。 【範例】 [root@centos7 Packages]# rpm -ivh bash-completion-2.1-6.el7.noarch.rpm [root@centos7 ~]# nmcli device disconnect ens37 [root@centos7 ~]# nmcli device connect ens37 [root@centos7 ~]# nmcli connection add autoconnect yes con-name net-1 ifname ens37 type ethernet ipv4.addresses 192.168.30.200/24 ipv4.gateway 192.168.30.1 [root@centos7 ~]# nmcli connection modify net-1 ipv4.method manual [root@centos7 ~]#nmcli connection delete 712aede2-75f8-39ff-895a-8fe444018c11