物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層面試
1) 物理層:利用傳輸介質爲數據鏈路層提供物理鏈接,實現比特流的透明傳輸數據庫
2)數據鏈路層:經過各類控制協議,將有差錯的物理信道變爲無差錯的、能可靠傳輸數據幀的數據鏈路安全
3)網絡層提供路由和尋址的功能,使兩終端系統可以互連且決定最佳路徑,並具備必定的擁塞控制和流量控制的能力。服務器
4)傳輸層:向用戶提供可靠的端到端的差錯和流量控制,保證報文的正確傳輸。傳輸層的做用是向高層屏蔽下層數據通訊的細節,即向用戶透明地傳送報文網絡
5)會話層:任務就是向兩個實體的表示層提供創建和使用鏈接的方法。ide
6)表示層:它對來自應用層的命令和數據進行解釋,對各類語法賦予相應的含義,並按照必定的格式傳送給會話層.net
7)應用層:應用層爲用戶提供的服務和協議有:文件服務、目錄服務、文件傳輸服務(FTP)、遠程登陸服務(Telnet)、電子郵件服務(E-mail)、打印服務、安全服務、網絡管理服務、數據庫服務等rest
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 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