色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TCP三次握手過程及四次揮手過程說明

電子設計 ? 來源:51CTO ? 作者:51CTO ? 2021-03-01 12:00 ? 次閱讀

三次握手
置位概念:根據 TCP 的包頭字段,存在 3 個重要的標識 ACK、SYN、FIN

ACK:表示驗證字段 SYN:位數置 1,表示建立 TCP 連接 FIN:位數置 1,表示斷開 TCP 連接

三次握手過程說明:

1. 由客戶端發送建立 TCP 連接的請求報文,其中報文中包含 seq 序列號,是由發送端隨機生成的,并且將報文中的 SYN 字段置為 1,表示需要建立 TCP 連接。(SYN=1,seq=x,x 為隨機生成數值)2. 由服務端回復客戶端發送的 TCP 連接請求報文,其中包含 seq 序列號,是由回復端隨機生成的,并且將 SYN 置為 1,而且會產生 ACK 字段,ACK 字段數值是在客戶端發送過來的序列號 seq 的基礎上加 1 進行回復,以便客戶端收到信息時,知曉自己的 TCP 建立請求已得到驗證。(SYN=1,ACK=x+1,seq=y,y 為隨機生成數值)這里的 ack 加 1 可以理解為是確認和誰建立連接。3. 客戶端收到服務端發送的 TCP 建立驗證請求后,會使自己的序列號加 1 表示,并且再次回復 ACK 驗證請求,在服務端發過來的 seq 上加 1 進行回復。(SYN=1,ACK=y+1,seq=x+1)

四次揮手

四次揮手過程說明:

1. 客戶端發送斷開 TCP 連接請求的報文,其中報文中包含 seq 序列號,是由發送端隨機生成的,并且還將報文中的 FIN 字段置為 1,表示需要斷開 TCP 連接。(FIN=1,seq=x,x 由客戶端隨機生成)2. 服務端會回復客戶端發送的 TCP 斷開請求報文,其包含 seq 序列號,是由回復端隨機生成的,而且會產生 ACK 字段,ACK 字段數值是在客戶端發過來的 seq 序列號基礎上加 1 進行回復,以便客戶端收到信息時,知曉自己的 TCP 斷開請求已經得到驗證。(FIN=1,ACK=x+1,seq=y,y 由服務端隨機生成)3. 服務端在回復完客戶端的 TCP 斷開請求后,不會馬上進行 TCP 連接的斷開,服務端會先確保斷開前,所有傳輸到 A 的數據是否已經傳輸完畢,一旦確認傳輸數據完畢,就會將回復報文的 FIN 字段置 1,并且產生隨機 seq 序列號。(FIN=1,ACK=x+1,seq=z,z 由服務端隨機生成)4. 客戶端收到服務端的 TCP 斷開請求后,會回復服務端的斷開請求,包含隨機生成的 seq 字段和 ACK 字段,ACK 字段會在服務端的 TCP 斷開請求的 seq 基礎上加 1,從而完成服務端請求的驗證回復。(FIN=1,ACK=z+1,seq=h,h 為客戶端隨機生成)

至此 TCP 斷開的 4 次揮手過程完畢

11 種狀態

o4YBAF-hUzCAN2AHAALJib3CKH0491.png

1. 一開始,建立連接之前服務器和客戶端的狀態都為 CLOSED;2. 服務器創建 socket 后開始監聽,變為 LISTEN 狀態;3. 客戶端請求建立連接,向服務器發送 SYN 報文,客戶端的狀態變味 SYN_SENT;4. 服務器收到客戶端的報文后向客戶端發送 ACK 和 SYN 報文,此時服務器的狀態變為 SYN_RCVD;5. 然后,客戶端收到 ACK、SYN,就向服務器發送 ACK,客戶端狀態變為 ESTABLISHED;6. 服務器端收到客戶端的 ACK 后變為 ESTABLISHED。此時 3 次握手完成,連接建立!

o4YBAF-hUzWAT1s-AALppBezJkQ503.png

由于 TCP 連接是全雙工的,斷開連接會比建立連接麻煩一點點。

1. 客戶端先向服務器發送 FIN 報文,請求斷開連接,其狀態變為 FIN_WAIT1;2. 服務器收到 FIN 后向客戶端發送 ACK,服務器的狀態圍邊 CLOSE_WAIT;3. 客戶端收到 ACK 后就進入 FIN_WAIT2 狀態,此時連接已經斷開了一半了。如果服務器還有數據要發送給客戶端,就會繼續發送;4. 直到發完數據,就會發送 FIN 報文,此時服務器進入 LAST_ACK 狀態;5. 客戶端收到服務器的 FIN 后,馬上發送 ACK 給服務器,此時客戶端進入 TIME_WAIT 狀態;6. 再過了 2MSL 長的時間后進入 CLOSED 狀態。服務器收到客戶端的 ACK 就進入 CLOSED 狀態。

至此,還有一個狀態沒有出來:CLOSING 狀態。

CLOSING 狀態表示: 客戶端發送了 FIN,但是沒有收到服務器的 ACK,卻收到了服務器的 FIN,這種情況發生在服務器發送的 ACK 丟包的時候,因為網絡傳輸有時會有意外。

?LISTEN:等待從任何遠端 TCP 和端口的連接請求。?SYN_SENT:發送完一個連接請求后等待一個匹配的連接請求。?SYN_RECEIVED:發送連接請求并且接收到匹配的連接請求以后等待連接請求確認。?ESTABLISHED:表示一個打開的連接,接收到的數據可以被投遞給用戶。連接的數據傳輸階段的正常狀態。?FIN_WAIT_1:等待遠端 TCP 的連接終止請求,或者等待之前發送的連接終止請求的確認。?FIN_WAIT_2:等待遠端 TCP 的連接終止請求。?CLOSE_WAIT:等待本地用戶的連接終止請求。?CLOSING:等待遠端 TCP 的連接終止請求確認。?LAST_ACK:等待先前發送給遠端 TCP 的連接終止請求的確認(包括它字節的連接終止請求的確認)?TIME_WAIT:等待足夠的時間過去以確保遠端 TCP 接收到它的連接終止請求的確認。?TIME_WAIT 兩個存在的理由:?可靠的實現 tcp 全雙工連接的終止;?允許老的重復分節在網絡中消逝。?CLOSED:不在連接狀態(這是為方便描述假想的狀態,實際不存在)

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9293

    瀏覽量

    85850
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1377

    瀏覽量

    79186
收藏 人收藏

    評論

    相關推薦

    講一講的TCP三次握手四次揮手

    如果你學過網絡基礎知識,那么你一定對TCP三次握手不陌生。今天我想用通俗的話來給大家講一講TCP三次握手
    的頭像 發表于 02-03 10:43 ?2766次閱讀
    講一講的<b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>

    三次握手四次揮手你懂嗎

    程序員面試被問到“三次握手四次揮手”怎么辦?
    發表于 04-08 07:23

    TCP三次握手過程描述

    本文檔主要描述TCP三次握手過程,一個完整的三次握手也就是 請求---應答---再次確認
    發表于 03-02 15:37 ?8次下載

    TCP/IP協議工作過程三次握手四次揮手

    )、第三次握手:Client收到確認后,檢查ACK是否為1,如果正確則將標志位ACK置為1,并將該數據包發送給Server,Server檢查ACK是否為1,如果正確則連接建立成功,Client
    的頭像 發表于 10-25 09:49 ?7011次閱讀

    TCP三次握手四次揮手以及11種狀態資料下載

    電子發燒友網為你提供TCP三次握手四次揮手以及11種狀態資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料
    發表于 04-15 08:41 ?2次下載
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>以及11種狀態資料下載

    TCP三次握手四次揮手過程中的異常情況

    TCP 三次握手四次揮手過程中,途中某一步的報文丟失了,會發生什么?
    的頭像 發表于 09-05 10:23 ?1287次閱讀

    如何使用WireShark進行TCP三次握手

    WireShark是一種非常方便的網絡抓包工具,下面演示,使用WireShark來抓取TCP三次握手過程
    的頭像 發表于 11-01 09:50 ?2184次閱讀

    TCP建立連接概述及三次握手四次揮手的流程

    具備上述個條件后A獲取B的信息是有要求的,根本上的要求是數據信道可靠,就是平時所說的可靠連接,那么如何保證連接的可靠性呢,TCP協議就是靠確認應答機制、超時重傳機制等保證連接可靠性的,接下來就通過TCP協議的
    的頭像 發表于 03-23 15:57 ?1149次閱讀
    <b class='flag-5'>TCP</b>建立連接概述及<b class='flag-5'>三次</b><b class='flag-5'>握手</b>、<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>的流程

    說說TCP三次握手過程?為什么是三次而不是兩四次

    說說TCP三次握手過程?為什么是三次而不是兩四次
    的頭像 發表于 02-04 11:03 ?751次閱讀

    TCP三次握手的詳細過程

    TCP(傳輸控制協議)三次握手是一種在互聯網上建立一個可靠的、有序的和錯誤檢測能力的連接的方法。這個過程確保了兩個設備(通常是客戶端和服務器)在數據傳輸開始之前能夠相互確認對方的存在和
    的頭像 發表于 01-03 17:11 ?373次閱讀

    TCP三次握手協議的作用

    連接,確保數據傳輸的可靠性。 TCP三次握手協議的基本概念 TCP三次握手協議是一種用于在兩個網
    的頭像 發表于 01-03 17:15 ?342次閱讀

    TCP三次握手的基本原理

    ”的過程。這個過程不僅確保了雙方準備好進行數據傳輸,而且還避免了一些網絡攻擊,如重放攻擊。 什么是TCP三次握手
    的頭像 發表于 01-03 17:25 ?498次閱讀

    TCP三次握手安全性分析

    : 一、TCP三次握手的基本過程 TCP三次握手
    的頭像 發表于 01-03 18:10 ?520次閱讀

    TCP三次握手的常見問題及解決方案

    TCP三次握手(Three-way Handshake)是TCP(傳輸控制協議)建立連接時的一個過程,它確保了兩個端點在開始通信之前都準備好
    的頭像 發表于 01-06 09:11 ?286次閱讀

    如何監測TCP三次握手過程

    在計算機網絡中,傳輸控制協議(TCP)是確保數據可靠傳輸的關鍵協議之一。TCP通過三次握手過程來建立兩個端點之間的連接,這個
    的頭像 發表于 01-06 09:20 ?197次閱讀
    主站蜘蛛池模板: 欧美亚洲精品午夜福利AV| 国产伦精品一区二区三区精品| 日本福利片午夜免费观着| 国产偷国产偷亚州清高| 99久久精品国产一区二区三区| 午夜影院美女| 欧美同志高清vivoeso| 精品三级久久久久电影网1| 成人国产精品免费网站| 在线视频 中文字幕| 校花娇喘呻吟校长陈若雪视频| 女人十八毛片水真多啊| 韩国hd高清xxx| 国产高清在线观看视频| beeg日本老师| 佐山爱巨大肥臀在线| 亚洲精品成人AV在线观看爽翻| 日本在线免费播放| 暖暖日本在线手机免费完整版 | 精品伊人久久| 国产精品99久久久久久AV| www.97干| 99国产在线观看| 制服的微热| 女王羞辱丨vk| 老师好爽你下面水好多视频| 精品国产乱码久久久久久免费流畅| 国产精品乱码色情一区二区视频 | 久草热在线| 黑色丝袜在线观看| 国产偷国产偷亚洲高清app| 国产成人精品在视频| 东日韩二三区| 成人亚洲视频| 大地影院免费观看视频| 草比比过程图| 超碰97人在线视频| 粗壮挺进邻居人妻无码| 波多野结衣的AV一区二区三区| jizz女学| 超碰在线观看|