欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

思科CCNA認證學(xué)習(xí)筆記(二)圖解TCP的三次握手四次斷開

  發(fā)布時間:2020-02-05 12:59:47   作者:~inspire   我要評論
這篇文章主要介紹了思科CCNA認證TCP的三次握手四次斷開相關(guān)概念、原理與注意事項,需要的朋友可以參考下

本文實例講述了思科CCNA認證TCP的三次握手四次斷開。分享給大家供大家參考,具體如下:

學(xué)習(xí)OSI參考模型的傳輸層時,了解 TCP(傳輸控制協(xié)議)是面向連接的可靠傳輸協(xié)議,UDP( 用戶數(shù)據(jù)報文協(xié)議)是非面向連接的不可靠傳輸協(xié)議,當然兩者各有優(yōu)缺點,比如學(xué)生上課這個活動,TCP協(xié)議相當于面授,UDP協(xié)議相當于遠程授課、網(wǎng)上授課,面授的好處學(xué)生聽不懂直接告訴老師,老師再講一遍,直到學(xué)生聽懂,這種學(xué)習(xí)方法很可靠。而遠程授課學(xué)生和老師不方便溝通,學(xué)生有問題發(fā)過去了,老師卻沒看見,學(xué)習(xí)方式不可靠,但是講課的花費的時間比面授少一些。

那么在網(wǎng)絡(luò)中如何讓實現(xiàn)這種可靠的傳輸呢?必定是有一個種面向可靠連接的機制——三次握手 四次斷開

TCP報頭

在了解三次握手和四次揮手之前,先知道TCP報頭里包含了哪些東西。

1、TCP報頭中的源端口號和目的端口號同IP數(shù)據(jù)報中的源IP與目的IP唯一確定一條TCP連接。TCP在發(fā)送數(shù)據(jù)前必須在彼此間建立連接,這里連接意思是:雙方需要內(nèi)保存對方信息

2、報文主要段的意思

  • 序號:表示發(fā)送的數(shù)據(jù)字節(jié)流,確保TCP傳輸有序,對每個字節(jié)編號
  • 確認序號:發(fā)送方期待接收的下一序列號,接收成功后的數(shù)據(jù)字節(jié)序列號加 1。只有ACK=1時才有效。
  • ACK:確認序號的標志,ACK=1表示確認號有效,ACK=0表示報文不含確認序號信息
  • SYN:連接請求序號標志,用于建立連接,SYN=1表示請求連接
  • FIN:結(jié)束標志,用于釋放連接,為1表示關(guān)閉本方數(shù)據(jù)流

三次握手

所謂三次握手(Three-Way Handshake)即建立TCP連接,就是指建立一個TCP連接時,需要客戶端和服務(wù)端總共發(fā)送3個包以確認連接的建立。如圖:

注:其中SYN 同步序列號請求、seq 序列號——記錄發(fā)送的次數(shù)、ctl 狀態(tài)

過程圖解:

  1. 連接開始時,連接建立方(Client)發(fā)送SYN包,并包含了自己的初始序號a;
  2. 連接接受方(Server)收到SYN包以后會回復(fù)一個SYN包,其中包含了對上一個a包的回應(yīng)信息ACK,回應(yīng)的序號為下一個希望收到包的序號,即a+1,然后還包含了自己的初始序號b;
  3. 連接建立方(Client)收到回應(yīng)的SYN包以后,回復(fù)一個ACK包做響應(yīng),其中包含了下一個希望收到包的序號即b+1。

四次斷開

所謂四次斷開(Four-Way Wavehand)即終止TCP連接,就是指斷開一個TCP連接時,需要客戶端和服務(wù)端總共發(fā)送4個包以確認連接的斷開。如圖:

過程圖解:

  1. 首先進行關(guān)閉的一方(即發(fā)送第一個FIN)將執(zhí)行主動關(guān)閉,而另一方(收到這個FIN)執(zhí)行被動關(guān)閉。
  2. 當服務(wù)器收到這個FIN,它發(fā)回一個ACK,確認序號為收到的序號加1。和SYN一樣,一個FIN將占用一個序號。
  3. 同時TCP服務(wù)器還向應(yīng)用程序(即丟棄服務(wù)器)傳送一個文件結(jié)束符。接著這個服務(wù)器程序就關(guān)閉它的連接,導(dǎo)致它的TCP端發(fā)送一個FIN。
  4. 客戶必須發(fā)回一個確認,并將確認序號設(shè)置為收到序號加1。

為什么建立連接是三次握手,而關(guān)閉連接卻是四次揮手呢?

這是因為服務(wù)端在LISTEN狀態(tài)下,收到建立連接請求的SYN報文后,把ACK和SYN放在一個報文里發(fā)送給客戶端。而關(guān)閉連接時,當收到對方的FIN報文時,僅僅表示對方不再發(fā)送數(shù)據(jù)了但是還能接收數(shù)據(jù),己方也未必全部數(shù)據(jù)都發(fā)送給對方了,己方是否現(xiàn)在關(guān)閉發(fā)送數(shù)據(jù)通道,需要上層應(yīng)用來決定,因此,己方 ACK 和 FIN 一般都會分開發(fā)送。

相關(guān)文章

最新評論