最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

TCP報頭

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

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

2、報文主要段的意思

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

三次握手

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

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

過程圖解:

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

四次斷開

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

過程圖解:

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

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

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

相關文章

最新評論

武鸣县| 松原市| 乌海市| 赤峰市| 江川县| 丹巴县| 雅安市| 顺平县| 咸阳市| 苏尼特左旗| 巴楚县| 易门县| 微博| 新竹县| 凌云县| 九台市| 陇西县| 常山县| 宣恩县| 四会市| 新宾| 恩施市| 嘉义市| 哈尔滨市| 三门县| 沾化县| 西藏| 安吉县| 新乡市| 台东市| 恩施市| 鹿泉市| 中方县| 镇原县| 黔西| 特克斯县| 高阳县| 深水埗区| 井陉县| 竹北市| 凤冈县|