1、簡述osi七層模型和TCP/IP五層模型
osi七層模型
應用層:網路服務與使用者應用程式間的一個介面
表示層:資料的解碼和編碼、加密和解密、壓縮和解壓縮
會話層:會話連線恢復與釋放;會話連線管理、差錯控制。
在裝置或節點之間提供會話控制,協調通訊過程,並提供3種不同的方式來組織它們之間的通訊(單工,半雙工,全雙工)
傳輸層:負責建立端到端的連線,保證報文在端到端之間的傳輸;服務點編址、分段與重組、連線控制、流量控制、差錯控制
網路層:為網路裝置提供邏輯地址(ip)進行路由選擇、維護路由表、負責將分組資料從源端傳輸到目的端。
資料鏈路層:在不可靠的物理連結上,提供可靠的資料傳輸服務,把幀從一跳(結點)移動到另一跳(結點)
組幀、物理編址、流量控制、差錯控制、接入控制
物理層:負責建立、維護和取消物理連線;定義網路物理拓撲;定義位元的表示、資料傳輸速率;訊號的傳輸模式
定義介面的線序、電壓、電流特性。
TCP/IP模型:網路訪問層(資料鏈路層、物理層)、internet層(網路層),傳輸層(傳輸層)、應用層(應用層、表示層、會話層)。
2、總結描述TCP三次握手四次揮手
第一次握手:建立連線時,client將標誌位SYN置為1,序號seq=j,併傳送該SYN包到伺服器,並進入SYN_SENT狀態,等待server確認。
第二次握手:server收到SYN包,由標誌位SYN=1知道client請求建立連線,server需要向client確認,確認包中標誌位SYN和ACK都置為1,
ack=j+1,序號seq=k。傳送SYN+ACK包後,server進入SYN_RECV狀態。
第三次握手:client 收到server的SYN+ACK包,檢查ack是否為j+1,ack是否為1,如果正確則將標誌位ACK置為1,ack=k+1,並將該包回覆給
server,server檢查ack是否為k+1,ACK是否為1,如果正確則連線建立成功,client和server進入ESTABLISHED狀態,完成三次握手,
客戶端與伺服器開始傳送資料。
第一次揮手:client傳送一個FIN,用來關閉client到server的資料傳送,client進入FIN_WAIT_1狀態
第二次揮手:server收到FIN後,傳送一個ACK給client,確認序號為收到序號+1,(與SYN相同,一個FIN佔用一個序號),server進入CLOSE_WAIT狀態。
第三次揮手:server傳送一個FIN,用來關閉server到client的資料傳送,server進入LAST_ACK狀態。
第四次揮手:client收到FIN後,client進入TIME_WAIT狀態,接著傳送一個ACK給server,確認序號為收到序號+1,server進入CLOSED狀態,完成四次揮手。
3、描述TCP和UDP區別
TCP面向連線(如打電話要先撥號建立連線);UDP是無連線的,即傳送資料之前不需要建立連線
TCP提供可靠的服務。也就是說,通過TCP連線傳送的資料,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保證可靠交付
TCP面向位元組流,實際上是TCP把資料看成一連串無結構的位元組流;UDP是面向報文的
UDP沒有擁塞控制,因此網路出現擁塞不會使源主機的傳送速率降低(對實時應用很有用,如IP電話,實時視訊會議等)
每一條TCP連線只能是點到點的;UDP支援一對一,一對多,多對一和多對多的互動通訊
TCP首部開銷20位元組;UDP的首部開銷小,只有8個位元組
TCP的邏輯通訊通道是全雙工的可靠通道,UDP則是不可靠通道
4、總結ip分類以及每個分類可以分配的IP數量
IP地址是由網路號(net ID)與主機號(host ID)兩部分組成的。
IP地址中的前5位用於標識IP地址的類別:
A類地址的第一位為0;(1.0.0.0-126.0.0.0) 網路號8位 主機號24位
B類地址的前兩位為10;(128.0.0.0-191.255.0.0) 網路號14位 主機號16位
C類地址的前三位為110;(192.0.0.0-223.255.255.0) 網路號21位 主機號8位
D類地址的前四位為1110;224.0.0.1 - 239.255.255.254 被用於組播地址
E類地址的前五位為11110。240.0.0.1 - 255.255.255.254 用於科學研究
IP地址根據網路號和主機號來分,分為A、B、C三類及特殊地址D、E。全0和全1的都保留不用。
計算分配的ip數量
最小IP:主機ID不能全為0,全為0表示網路ID
最大IP:主機ID不能全為1,全為1表示本地廣播
A類地址:2^主機ID位-2 即 2^24-2=16777214
B類地址:2^16-2=65534
C類地址:2^8-2=254
5、總結IP配置方法
[root@centos7 ~]# ifconfig ens33 192.168.47.140/24
[root@centos7 ~]# ifconfig
[root@centos7 ~]# ip address add 192.168.47.139/24 dev ens33
[root@centos7 ~]# ip addr
[root@centos7 ~]# ip address del 192.168.47.139/24 /dev ens33
[root@centos7 ~]# ip addr
使用nmcli配置ip:
[root@centos7 ~]# nmcli connection up eth0-test
[root@centos7 ~]# ip addr
如想永久生效,請修改/etc/sysconfig/network-scripts/ifcfg-ens33配置檔案
[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
初始狀態
修改後檔案
[root@centos7 ~]# systemctl restart network
[root@centos7 ~]# ifconfig