網絡管理

7層結構。三次握手,四次揮手。

ISO網絡七層結構

應用層: ?為應用程序進程(如電子郵件,文件傳輸和終端仿真),提供網絡服務。提供用戶身份驗證

表示層: ?確保接收系統可以讀出該數據,格式化數據,構建數據,協商用于應用層的數據傳輸語法,提供加密

會話層: ?建立、管理和終止在應用程序之間的會話

傳輸層: ?確保數據傳輸的可靠性。建立、維護和終止虛擬電路,通過錯誤檢測和恢復,信息流控制來保障可靠性

網絡層: ?路由數據包,選擇傳遞數據的最佳路徑,支持邏輯尋址和路徑選擇

數據鏈路層: 定義如何格式化數據以便進行傳輸以及如何控制對網絡的訪問。支持錯誤的檢測

物理層: 為啟動、維護以及關閉物理連接定義了電氣規范、機械規范、過程規范和功能

 

三次握手

在 TCP/IP 協議中,TCP 協議提供可靠的連接服務,采用三次握手建立一個連接

網絡管理

第一次握手:建立連接時,客戶端發送 syn 包(syn=j)到服務器,并進入 SYN_SEND 狀態,等待服務器確認

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

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

四次揮手:TCP連接是全雙工的,因此每個方向都必須單獨進行關閉

網絡管理

第一次揮手:客戶端 A發送一個 FIN,用來關閉客戶 A 到服務器 B 的數據傳送

第二次揮手:服務器 B 收到這個 FIN,它發回一個 ACK,確認序號為收到的序號加 1。和 SYN 一樣,一個 FIN 將占用一個序號

第三次揮手:服務器 B 關閉與客戶端 A 的連接,發送一個 FIN 給客戶端 A

第四次揮手:客戶端 A 發回 ACK 報文確認,并將確認序號設置為收到序號加 1

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90260

(0)
曲吉福曲吉福
上一篇 2017-12-17
下一篇 2017-12-17

相關推薦

  • 系統自動化安裝、selinux

    系統自動化安裝 系統啟動流程:bootloader–>kernel(initramfs)–>rootfs–>anaconda–>/sbin/init anaconda: 系統安裝程序    tui: 基于圖形庫curses的文本配置窗口 &nbsp…

    Linux干貨 2016-09-22
  • Linux進程管理-初級

    Linux進程管理-初級 背景: 在學習完Linux進程管理后,發現這一塊的知識點比較多,很多都是自己以前沒有接觸過的,而且這部分知識對今后的工作有很大幫助,在這里做個學習的總結,供以后復習。 進程介紹: 什么是進程 進程(Process):運行中的程序的一個副本,是被載入內存的一個指令集合,進程有進程ID(Process ID,PID),用來標記每個進程,…

    2017-08-26
  • FHS文件系統各個目錄功能

    FHS文件系統各個目錄功能 概述      Linux文件系統有點特別,它采用一種稱為虛擬目錄(virtual directory)的單文件系統,虛擬目錄包括了計算機存儲設備下的所有路徑,并且把它們納入一個目錄結構中。      Linux PC上安裝的第一塊硬盤叫做根驅動器,根驅動器包含了虛擬目錄…

    Linux干貨 2016-10-17
  • 搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

    架構簡介 參加馬哥linux培訓一周了,自己感覺每天都進步很多,現在來說說這個架構,也是架構師第一周的作業第二題。搭建一套LVS-DR模型的高性能集群,做了兩天終于完成并實現了這個架構,我設計的架構圖如下所示: 此架構主要是用ipvsadm來實現高性能集群,Realserver(RS1,RS2)安裝配置nginx,RS服務器分別配置了一個內網,一個外網。正?!?/p>

    Linux干貨 2016-12-06
  • linux 哲學思想

    一切皆文件:普通文件,目錄、字符設備、塊設備、套接字在linux中都是以文件被對待;雖然類型不通,但是對其提供得卻都是統一套操作界面。 由眾多的單一程序,一個程序只實現一個功能,多個程序組合完成負責任務。單一的程序可以保持高效的執行效率,對于復雜的功能linux通過許多簡單程序組合等方式實現,在保證簡單程序的高效性同時,復雜的程序也必然是高效性的。 文本文件…

    Linux干貨 2017-08-19
  • shell腳本之變量類型、算數運算符、條件測試

    一、bash中的變量類型     本地變量:僅對當前shell有效,對其子shell無效             變量賦值:name=value      &n…

    Linux干貨 2016-08-15
欧美性久久久久