第五週做業(待補充)

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

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

第五週做業(待補充)

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

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

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

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

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

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

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

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

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

傳輸層與網絡層的區別?

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

每一層的協議以下:

物理層:RJ4五、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

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

https://blog.csdn.net/y_blueblack/article/details/80158702

第一次握手:創建鏈接時,客戶端發送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

主機間的路由通訊

第五週做業(待補充)

最後,再把面試題作一遍

http://www.javashuo.com/article/p-gburqzda-go.html

相關文章
相關標籤/搜索