第五周作業

2022-09-10 08:21:11 字數 3487 閱讀 3137

一、簡述

osi七層模型和tcp/ip五層模型

osi七層

1.物理層:在區域網上傳送資料幀,負責管理電腦通訊裝置和網路**的溝通。裝置有:網絡卡,網線,集線器,中繼器,數據機等。

2.資料鏈路層:負責網路定址、錯誤偵測和改錯,同時將原始位元流轉變為l邏輯傳輸線路。裝置有:乙太網、區域網和通用分組無線服務等。

3.網路層:控制子網的執行,如邏輯編址、分組傳輸、路由選擇。裝置有:路由器。

4.傳輸層:提供建立、維護和拆除傳送連線的功能;選擇網路層提供最合適的服務;在系統之間提供可靠的透明的資料傳送,提供端到端的錯誤恢復和流量控制。

5.會話層:不同機器上的使用者之間建立及管理會話。

6.表示層:代表應用程序協商資料表示;完成資料轉換、格式化和文字壓縮。

7.應用層:提供osi使用者服務,例如事務處理程式、檔案傳送協議和網路管理等。

tcp/ip五層

1.應用層:相當於是osi七層模型中的應用層、表示層和會話層這三個的集合。

2.傳輸層:相當於osi七層模型中的傳輸層。

3.網路層:相當於osi七層模型的網路層。

4.資料鏈路層:相當於osi七層模型的資料鏈路層。

5.物理層:相當於osi七層模型的物理層。

兩者區別:tcp/ip協議中的傳輸層不能保證資料報在該層總是能夠安全可靠地傳輸,而開放式系統互聯模型(osi)可以做到。

二、總結描述tcp三次握手四次揮手

三次握手:

1.客戶端向伺服器傳送

syn,進入syn_sent階段。

2.伺服器收到後若接受連線請求,向客戶端傳送

syn ack,進入syn_rcvd階段。

3.客戶端收到後,向伺服器傳送

ack,進入established階段。

4.伺服器收到

ack後進入established階段。

三次握手的目的:消除舊有連線請求的syn訊息對新連線的干擾,同步連線雙方的序列號和確認號並交換tcp 視窗大小資訊。

四次揮手:

1.客戶端

向伺服器

傳送fin,進入fin_wait1階段。

2.伺服器

收到後向

客戶端傳送

ack,進入close_wait階段。

3.客戶端

收到後進入

fin_wait2階段。此時鏈路進入到乙個半雙工階段,

伺服器仍可以向

客戶端傳送資料。

4.伺服器

準備好關閉連線後,向

客戶端傳送

fin,進入lasr_ack階段。

5.客戶端

收到後,向

伺服器傳送

ack,進入time_wait階段,等待2msl後關閉連線。

6.伺服器

收到ack後就進入了closed階段。

四次揮手的目的:保證伺服器與客戶端都能完全的接受對方傳送的資料

三、描述tcp和udp區別

1.tcp提供的是面向連線的、可靠的資料流傳輸;udp提供的是非面向連線的、不可靠的資料流傳輸。

2.tcp提供可靠的服務,通過tcp連線傳送的資料,無差錯、不丟失,不重複,按序到達;udp盡最大努力交付,即不保證可靠交付。

3.tcp面向位元組流;udp面向報文。

4.tcp連線只能是點到點的;udp支援一對

一、一對多、多對一和多對多的互動通訊。

5.tcp首部開銷20位元組;udp的首部開銷小,只有8個位元組。

6.tcp的邏輯通訊通道是全雙工的可靠通道;udp的邏輯通訊通道是不可靠通道。

四、網絡卡繫結bond0的實現

新增bonding介面

[root@centos7 network-scripts]# nmcli connection add con-name mybond0 ifname bond0 type bond mode active-backup ipv4.method manual ipv4.addresses 10.0.0.100/24

connection

'mybond0

' (c50626bd-8ef9-4fef-a7a8-b86c677f7e27) successfully added.

[hc@centos7 ~]$

新增從屬介面

[root@centos7 network-scripts]# nmcli con add type bond-sl**e ifname ens37 master bond0 

connection

'bond-sl**e-ens37

' (89ca491d-1499-41fc-8fd3-bcab6d52ecc5) successfully added.

[root@centos7 network-scripts]# nmcli con add type bond-sl**e ifname ens38 master bond0

connection

'bond-sl**e-ens38

' (c4906cbc-0820-4f39-8c18-6203c2d73437) successfully added.

[root@centos7 network-scripts]#

啟動從屬介面

[root@centos7 network-scripts]# nmcli connection up bond-sl**e-ens37

connection successfully activated (d-bus active path: /org/freedesktop/networkmanager/activeconnection/6

)[root@centos7 network-scripts]# nmcli connection up bond-sl**e-ens38

connection successfully activated (d-bus active path: /org/freedesktop/networkmanager/activeconnection/7

)[root@centos7 network-scripts]#

啟動繫結

[root@centos7 network-scripts]# nmcli connection up mybond0 

connection successfully activated (master waiting

for sl**es) (d-bus active path: /org/freedesktop/networkmanager/activeconnection/8

)[root@centos7 network-scripts]#

第五周作業

includeusing namespace std class student 用引數的初始化表對資料成員初始化。void max student arr void display private int num int score void student display void studen...

第五周作業

5求自然對數 include using namespace std int main cout e 6求圓周率 include include using namespace std int main cout pi約等於 7 include using namespace std int mai...

第五周作業

注意 總時間限制 1000ms 記憶體限制 65536kb 描述寫乙個mystring 類,使得下面程式的輸出結果是 1.abcd efgh abcd 2.abcd 3.4.abcd efgh 5.efgh 6.c 7.abcd 8.ijal 9.ijal mnop 10.qrst abcd 11....