網絡管理

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 19:07
下一篇 2017-12-17 20:58

相關推薦

  • 鏈接的“軟”與“硬”

    前言     類似Windows系統,Linux系統在進行文件管理時,也會引入鏈接概念。而鏈接又分為軟鏈接和硬鏈接,兩種鏈接適用于不同場合、不同用途,各有優缺點。在介紹軟硬兩種鏈接之前,需要先引入inode的概念。 Inode:     系統在管理文件時,為了有序尋址,會將元數據(metadata)和用戶數據…

    Linux干貨 2016-10-20
  • btrfs 文件系統

    簡介   Btrfs((B-tree,ButterFS ,Better FS通常念成Butter FS),由Oracle于2007年宣布并進行中的COW(copy-on-write式)文件系統。繼ext3/4文件系統之后linux又有了比較強大的文件系統(btrfs文件系統),btrfs文件系統不僅可以將ex…

    Linux干貨 2016-02-19
  • vim簡單總結

    編輯器種類 常用的文本編輯器有: 行編輯器,如sed,awk,cut等 全屏編輯器,如vi,vim(vi增強版),nano等 vim的模式 命令模式:使用vim filename打開文件后,進入的第一個模式。 直接使用鍵盤操作文本的編輯 插入模式:INSERT模式 進入:i,從當前光標處開始 進入:I,從當前行行首開始 末行模式:vim內置命令接口。 以:開…

    Linux干貨 2016-08-18
  • Net-25第5周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep -E "^[[:space:]]+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; grep&nbsp…

    Linux干貨 2017-01-03
  • 網絡配置——CentOS7

    CentOS 7 網絡屬性配置 使用傳統命名方式: (1) 編輯/etc/default/grub 配置文件 GRUB_CMDLINE_LINUX ="rhgb quiet net.ifnames=0" 或:修改/boot/grub2/grub.cfg (2) 為grub2 生成其配置文件 grub2-mkconfig -o /etc/g…

    Linux干貨 2016-09-11
  • 第九周作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; 2、寫一個腳本     (1) 獲取當前主機的主機名,保存于hostname變量中;     (2) 判斷此變量的值是否為loc…

    2017-04-20
欧美性久久久久