思科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)
過程圖解:
- 連接開始時,連接建立方(Client)發(fā)送SYN包,并包含了自己的初始序號a;
- 連接接受方(Server)收到SYN包以后會回復一個SYN包,其中包含了對上一個a包的回應信息ACK,回應的序號為下一個希望收到包的序號,即a+1,然后還包含了自己的初始序號b;
- 連接建立方(Client)收到回應的SYN包以后,回復一個ACK包做響應,其中包含了下一個希望收到包的序號即b+1。
四次斷開
所謂四次斷開(Four-Way Wavehand)即終止TCP連接,就是指斷開一個TCP連接時,需要客戶端和服務端總共發(fā)送4個包以確認連接的斷開。如圖:

過程圖解:
- 首先進行關閉的一方(即發(fā)送第一個FIN)將執(zhí)行主動關閉,而另一方(收到這個FIN)執(zhí)行被動關閉。
- 當服務器收到這個FIN,它發(fā)回一個ACK,確認序號為收到的序號加1。和SYN一樣,一個FIN將占用一個序號。
- 同時TCP服務器還向應用程序(即丟棄服務器)傳送一個文件結束符。接著這個服務器程序就關閉它的連接,導致它的TCP端發(fā)送一個FIN。
- 客戶必須發(fā)回一個確認,并將確認序號設置為收到序號加1。
為什么建立連接是三次握手,而關閉連接卻是四次揮手呢?
這是因為服務端在LISTEN狀態(tài)下,收到建立連接請求的SYN報文后,把ACK和SYN放在一個報文里發(fā)送給客戶端。而關閉連接時,當收到對方的FIN報文時,僅僅表示對方不再發(fā)送數據了但是還能接收數據,己方也未必全部數據都發(fā)送給對方了,己方是否現在關閉發(fā)送數據通道,需要上層應用來決定,因此,己方 ACK 和 FIN 一般都會分開發(fā)送。
相關文章
這篇文章主要介紹了思科CCNA認證網絡基礎知識,包括網絡基礎概念、交換機與路由器基本功能、OSI模型原理等,需要的朋友可以參考下2020-02-05- 這篇文章主要介紹了CCNA認證考試思科Cisco交換機配置基本命令,整理總結了CCNA認證考試中思科交換機VLAN、網關、vtp、Telnet等各種配置、查看、保存相關操作技巧與注意事項,2020-02-02
CCNA認證考試學習筆記之思科(Cisco)路由器常用命令總結
這篇文章主要介紹了CCNA認證考試學習筆記之思科(Cisco)路由器常用命令,整理總結了CCNA認證考試思科Cisco路由器配置、設置、靜態(tài)路由、動態(tài)路由、訪問控制列表等常用命令及2020-02-02
思科網絡技術學院教程 CCNA1 網絡基礎 CCNA認證必備知識 PDF清晰掃描版
本書是思科網絡技術學院第2學期的配套書面教程,對于學習網絡和考取思科認證的朋友們來講是一本非常好的書.2012-05-25CCNA認證考試學習筆記之EIGRP增強型內部網關路由協(xié)議詳解
這篇文章主要介紹了CCNA認證考試學習筆記之EIGRP增強型內部網關路由協(xié)議,詳細記錄了思科CCNA認證考試中EIGRP增強型內部網關路由協(xié)議的具體概念、功能、組成、配置方法與相2020-02-01
CCNA認證指南(640-802)(崔北亮) 中文PDF版 86.1MB
本書是專為備考思科CCNA認證的人員量身定做的沖刺指南。全書緊貼640-802考試大綱,全面而系統(tǒng)地分析和介紹了CCNA考試中涵蓋的各個知識點。對每個知識點在考試中的重要程度2016-10-19
本書旨在幫助考生全面掌握考試內容;本書通過大量示例、動手實驗、書面試驗、真實場景分析,全面介紹了互聯(lián)網和TCP/IP等的背景知識、子網劃分、VLSM、思科IOS、命令行界面2016-10-18
本文檔主要講述的是CCNA基礎教程:給出IP算子網;希望對大家會有幫助;感興趣的朋友可以過來看看2016-10-19
本文檔主要講述的是CCNA 安全筆記;希望對大家會有幫助;感興趣的朋友可以過來看看2016-10-19
CCNA 實驗手冊之Packet_Tracer使用教程 中文PDF版
Packet Tracer是Cisco公司針對CCNA認證開發(fā)的一個用來設計、配置和故障排除網絡的模擬軟件。Packer Tracer模擬器軟件比Boson功能強大,比Dynamips操作簡單,非常適合網絡設2016-10-16








