第五週作業(待補充)

請你描述一下七層網絡模型

物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層

第五週作業(待補充)

1) 物理層:利用傳輸介質爲數據鏈路層提供物理連接,實現比特流的透明傳輸

2)數據鏈路層:通過各種控制協議,將有差錯的物理信道變爲無差錯的、能可靠傳輸數據幀的數據鏈路

3)網絡層提供路由和尋址的功能,使兩終端系統能夠互連且決定最佳路徑,並具有一定的擁塞控制和流量控制的能力。

4)傳輸層:向用戶提供可靠的端到端的差錯和流量控制,保證報文的正確傳輸。傳輸層的作用是向高層屏蔽下層數據通信的細節,即向用戶透明地傳送報文

5)會話層:任務就是向兩個實體的表示層提供建立和使用連接的方法。

6)表示層:它對來自應用層的命令和數據進行解釋,對各種語法賦予相應的含義,並按照一定的格式傳送給會話層

7)應用層:應用層爲用戶提供的服務和協議有:文件服務、目錄服務、文件傳輸服務(FTP)、遠程登錄服務(Telnet)、電子郵件服務(E-mail)、打印服務、安全服務、網絡管理服務、數據庫服務等

請問ping工作在哪一層,端口多少?

ping基於ICMP協議,工作在網絡層,沒有端口。端口是基於傳輸層的。

傳輸層與網絡層的區別?

  • 網絡層爲不同主機提供通信服務,而傳輸層爲不同主機的不同應用提供通信服務
  • 網絡層只對報文頭部進行差錯檢測,而傳輸層對整個報文進行差錯檢測

每一層的協議如下:

物理層:RJ45、CLOCK、IEEE802.3 (中繼器,集線器)

數據鏈路:PPP、FR、HDLC、VLAN、MAC (網橋,交換機)

網絡層:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)

傳輸層:TCP、UDP、SPX

會話層:NFS、SQL、NETBIOS、RPC

表示層:JPEG、MPEG、ASII

應用層:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS

請你描述一下三次握手和四次揮手?

第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,並進入SYN_SENT狀態,等待服務器確認;SYN:同步序列編號(Synchronize Sequence Numbers)。

第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED(TCP連接成功)狀態,完成三次握手。

完成三次握手,客戶端與服務器開始傳送數據,在上述過程中,還有一些重要的概念:

未連接隊列

在三次握手協議中,服務器維護一個未連接隊列,該隊列爲每個客戶端的SYN包(syn=j)開設一個條目,該條目表明服務器已收到SYN包,並向客戶發出確認,正在等待客戶的確認包。這些條目所標識的連接在服務器處於SYN_RECV狀態,當服務器收到客戶的確認包時,刪除該條目,服務器進入ESTABLISHED狀態。

四次揮手

關閉TCP連接:改進的三次握手

對於一個已經建立的連接,TCP使用改進的三次握手來釋放連接(使用一個帶有FIN附加標記的報文段)。TCP關閉連接的步驟如下:

第一步,當主機A的應用程序通知TCP數據已經發送完畢時,TCP向主機B發送一個帶有FIN附加標記的報文段(FIN表示英文finish)。

第二步,主機B收到這個FIN報文段之後,並不立即用FIN報文段回覆主機A,而是先向主機A發送一個確認序號ACK,同時通知自己相應的應用程序:對方要求關閉連接(先發送ACK的目的是爲了防止在這段時間內,對方重傳FIN報文段)。

第三步,主機B的應用程序告訴TCP:我要徹底的關閉連接,TCP向主機A送一個FIN報文段。

第四步,主機A收到這個FIN報文段後,向主機B發送一個ACK表示連接徹底釋放。

爲什麼要採用三次握手,兩次不行嗎?

第五週作業(待補充)

ip route常用法:

添加默認路由:ip route add default via 網關

添加目標主機路由:ip route add 目標主機 via 網關

添加目標網絡路由:ip route add 目標網絡/掩碼 網關

清空路由表:ip route flush

刪除某條路由:ip route找到這條路由,整行復制,ip route del 這一行

查看鏈路狀態:ip link

查看指定網卡信息:ip addr show device

啓動接口:ip link set 網卡名 up

禁用接口:ip linl set 網卡名 down

給ens33一個添加IP:ip addr add 1.1.1.1/8 dev ens33

刪除IP:ip addr del 1.1.1.1/8 dev ens33

網卡增加別名:ip addr add 3.3.3.3/24 dev lo label lo:1

刪除別名:ip addr del add 3.3.3.3/24 dev lo label lo:1

重啓網絡:

CentOS6: service network restart(特殊:service NetworkManager restart儘量把它關掉,它和network衝突)

CentOS7: systemctl restart network

懂了這些,就可以來一個路由環境的實驗了,come on

主機間的路由通信

第五週作業(待補充)

最後,再把面試題做一遍

https://blog.51cto.com/14012942/2430547

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