第七週作業

1、簡述osi七層模型和TCP/IP五層模型

   TCP/IP與OSI最大的不同在於OSI是一個理論上的網絡通信模型,而TCP/IP則是實際運行的網絡協議;
1. OSI引入了服務、接口、協議、分層的概念,TCP/IP借鑑了OSI的這些概念建立TCP/IP模型。
2. OSI先有模型,後有協議,先有標準,後進行實踐;而TCP/IP則相反,先有協議和應用再提出了模型,且是參照的OSI模型。
3. OSI是一種理論下的模型,而TCP/IP已被廣泛使用,成爲網絡互聯事實上的標準。
osi 七層模型包括:   物理層、數據鏈路層、網絡層、傳輸層、應用層、會話層;
TCP/I五層模型包括:網絡接口層、網際層、傳輸層、應用層;

對應關係:
第七週作業

2、總結描述TCP三次握手四次揮手


 客戶端A向服務器B建立連接的三次握手:
1、A請求:A請求建立連接,發送序列號爲X、標誌位SYN=1的包,請求建立連接,此時,A進入同步已發送狀態(SYN-SEND);
2、B確認:B收到A發送的請求之後,若同意建立連接,發送序列號位Y、確認序號爲X+1、SYN=1、ACK=1的包,此B進入同步已接收狀態(SYN-RCVD);
3、A確認:A收到B的確認包後,發送序列號爲X+1、確認序號爲Y+1、ACK=1的包,確認收到;將該報文發出後,A進入已連接狀態(ESTABLISHED),B收到之後進入已連接狀態(ESTABLISHED);
三次握手完成;
客戶端A和服務器B斷開連接的四次揮手:
A發送斷開連接請求:A發送FIN報文, 序列號爲M,確認序號N(確認最後一個數據包序列號+1)、ACK=1、FIN=1;發送後,客戶端進入FIN-WAIT-1狀態;
B確認:B收到A的請求之後發送確認報文,序列號爲N、確認號爲M+1、ACK=1,確認A發送的請求收到,發送完後進入CLOSE-WAIT狀態,此時還可能會向A發送數據;
A收到來自B的確認之後,進入FIN-WAIT-2狀態,等待B發送連接FIN報文;
B確認:B發送FIN報文,序號爲Q、確認號爲M+1、ACK=1、FIN=1,準備關閉連接,B進入LAST-ACK狀態;
A確認:A收到B的FIN報文後,發出確認報文,序號爲M+1,確認號是Q+1,ACK=1,發送此報文後,等待2個msl時間後,進入CLOSED狀態;
B收到A的確認之後,也進入CLOSED狀態;
四次揮手完成。
發送序號隨機生成,一次加1 ,防止被惡意***;
確認序號是期望的確認值,如果對方發來的確認序號不是期望值,丟棄數據包;

 

3、描述TCP和UDP區別

tcp: 傳輸控制協議,面向連接的可靠傳輸協議;
    通信前需要建立虛擬鏈路,結束後拆除鏈路;
    具有確認機制、重傳機制、擁塞控制、窗口機制 ,數據不會丟失,且不重複,順序到達;
    錯誤檢查;
    速度慢,效率低;
UDP:  無連接的協議,不可靠傳輸協議;
沒有確認機制,儘可能傳輸,容易丟包;
傳輸性能高,速度快,適合大量數據傳輸;

 

4、總結ip分類以及每個分類可以分配的IP數量

A類地址範圍:0.0.0.0--127.255.255.255
    網絡號範圍0.0.0.0---127.0.0.0    
    默認子網掩碼:255.0.0.0
    私網ip地址範圍:10.0.0.0--10.255.255.255
    每個網段中的可以分配的IP個數:2^24-2
B類地址:128.0.0.0---191.255.255.255
    網絡號範圍128.0.0.0---191.255.0.0
    默認子網掩碼:255.255.0.0
    私網ip地址範圍:127.16.0.0---127.31.0.0
    每個網段中的可以分配的IP個數:2^16-2
C類地址:192.255.0.0---192.255.255.255
    網絡號範圍192.255.0.0---223.255.255.0
    默認子網掩碼:255.255.255.0
    私網ip地址範圍:192.168.0.0---192.168.255.255
    每個網段中的可以分配的IP個數:2^8-2
D類地址範圍:224.0.0.0---239.255.255.255
            組播地址
E類地址範圍:240.0.0.0---247.255.255.255
            保留地址

 

5、總結IP配置方法

1、dhcp動態獲取;

2、靜態配置:
    1)編輯網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
    2)圖形化配置:
        nm-connection-editor
    字符工具 :
        system-config-network-tui,setup 
        nmtui nmtui-connect    
        nmtui-edit       
        nmtui-hostname  

    3)centos7 使用nmcli管理網絡:
        創建新的連接eth1-test,指定靜態IP地址:
        nmcli con mod “eth1-test” ipv4.addresses "192.168.43.111/24  192.168.43.254"
        修改eth1的地址,並修改配置文件:
        nmcli connection modify eth1 ipv4.method manual ipv4.addresses 3.3.3.3/24
        創建新的連接eth1-test ,指定動態IP地址:
        nmcli connection add con-name  eth1-test  ifname eth1 type ethernet ipv4.method auto
        創建新的連接eth1-test ,指定靜態IP地址:
        nmcli connection add con-name  eth1-test  ifname eth1 type ethernet ipv4.method  manual ipv4.addresses 1.1.1.1/24

    4)臨時改靜態IP
        1)ip addr add  
        2)ifconfig IFACE IP netmask NETMASK 
            ifconfig eht0 192.168.43.111/24
        3)ip addr { add | del } IFADDR dev STRING 
            ip addr add 192.168.43.111/24 dev eth1 label eth1:0  scope link
            ip a a 192.168.43.112/24 dev eth1 label eth1:1

架構班小夥伴作業看這裏:

1、基於nfs實現openstack雲盤容量的擴容。

 

2、安裝配置tomcat,實現對java代碼訪問。

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