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

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

3天內不再提示

TCP/IP協(xié)議工作過程的三次握手和四次揮手

電子設計 ? 2018-10-25 09:49 ? 次閱讀

TCP(Transmission Control Protocol)網(wǎng)絡傳輸控制協(xié)議,是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,數(shù)據(jù)傳輸前建立連接的工作要經(jīng)過“三次握手”,數(shù)據(jù)傳輸后斷開連接的工作要經(jīng)過“四次揮手”。

工作過程

從圖上可以得出6個標志位,分別是:

1)、SYN(synchronous):建立聯(lián)機;

2)、ACK(acknowledgement):確認;

3)、PSH(push):傳輸;

4)、FIN(finish):結束;

5)、RST(reset):重置;

6)、URG(urgent):緊急。

三次握手:

(1)、第一次握手:Client將標志位SYN置為1,并將該數(shù)據(jù)包發(fā)送給Server,Client進入SYN_SENT狀態(tài),等待Server確認;

(2)、第二次握手:Server收到數(shù)據(jù)包后由標志位SYN=1知道Client請求建立連接,Server將標志位SYN和ACK都置為1,并將該數(shù)據(jù)包發(fā)送給Client以確認連接請求,Server進入SYN_RCVD狀態(tài);

(3)、第三次握手:Client收到確認后,檢查ACK是否為1,如果正確則將標志位ACK置為1,并將該數(shù)據(jù)包發(fā)送給Server,Server檢查ACK是否為1,如果正確則連接建立成功,Client和Server進入ESTABLISHED狀態(tài),完成三次握手,隨后Client與Server之間可以開始傳輸數(shù)據(jù)了。

附加(SYN網(wǎng)絡攻擊):

原理:

在三次握手過程中,Server發(fā)送SYN-ACK之后,收到Client的ACK之前的TCP連接稱為半連接(half-open connect),此時Server處于SYN_RCVD狀態(tài),當收到ACK后,Server轉入ESTABLISHED狀態(tài)。SYN攻擊就是Client在短時間內偽造大量不存在的IP地址,并向Server不斷地發(fā)送SYN包,Server回復確認包,并等待Client的確認,由于源地址是不存在的,因此,Server需要不斷重發(fā)直至超時,這些偽造的SYN包將產時間占用未連接隊列,導致正常的SYN請求因為隊列滿而被丟棄,從而引起網(wǎng)絡堵塞甚至系統(tǒng)癱瘓。

檢測

SYN攻擊時一種典型的DDOS攻擊,檢測SYN攻擊的方式非常簡單,即當Server上有大量半連接狀態(tài)且源IP地址是隨機的,則可以斷定遭到SYN攻擊了。windows下打開cmd,輸入命令:”netstat -n -p TCP“,查看是否有大量的”SYN_RECEIVED“狀態(tài)。

四次揮手:

(1)、第一次揮手:Client發(fā)送一個FIN,用來關閉Client到Server的數(shù)據(jù)傳送,Client進入FIN_WAIT_1狀態(tài);

(2)、第二次揮手:Server收到FIN后,發(fā)送一個ACK給Client,Server進入CLOSE_WAIT狀態(tài);

(3)、第三次揮手:Server發(fā)送一個FIN,用來關閉Server到Client的數(shù)據(jù)傳送,Server進入LAST_ACK狀態(tài);

(4)、第四次揮手:Client收到FIN后,Client進入TIME_WAIT狀態(tài),接著發(fā)送一個ACK給Server,Server進入CLOSED狀態(tài)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信協(xié)議

    關注

    28

    文章

    884

    瀏覽量

    40311
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1353

    瀏覽量

    79078
  • TCPIP
    +關注

    關注

    1

    文章

    56

    瀏覽量

    22754
收藏 人收藏

    評論

    相關推薦

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

    如果你學過網(wǎng)絡基礎知識,那么你一定對TCP三次握手不陌生。今天我想用通俗的話來給大家講一講TCP三次握手
    的頭像 發(fā)表于 02-03 10:43 ?2717次閱讀
    講一講的<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協(xié)議詳細解析

    TCPTCP/IP協(xié)議族中一個最核心的協(xié)議,它向下使用網(wǎng)絡層IP
    的頭像 發(fā)表于 11-03 09:14 ?4409次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>詳細解析

    TCP戀愛史:三次握手四次分手

    TCP協(xié)議非常重要,這里把它的連接和釋放整理一下。首先是三次握手:1、客戶端發(fā)起,像服務器發(fā)送的報文SYN=1,ACK=0,然后選擇了一個初始序號:seq=x。SYN是干什么用的?在鏈
    發(fā)表于 09-28 10:07

    三次握手,四次揮手你懂嗎

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

    TCP三次握手過程描述

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

    tcp協(xié)議三次握手詳細過程

    TCP是主機對主機層的傳輸控制協(xié)議,提供可靠的連接服務,采用三次握手確認建立一個連接:第一握手
    發(fā)表于 12-08 11:53 ?9946次閱讀
    <b class='flag-5'>tcp</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>詳細<b class='flag-5'>過程</b>

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

    連接 三次握手過程說明: 1. 由客戶端發(fā)送建立 TCP 連接的請求報文,其中報文中包含 seq 序列號,是由發(fā)送端隨機生成的,并且將報文中的 SYN 字段置為 1,表示需要建立
    的頭像 發(fā)表于 03-01 12:00 ?4238次閱讀

    TCP三次握手四次揮手以及11種狀態(tài)資料下載

    電子發(fā)燒友網(wǎng)為你提供TCP三次握手四次揮手以及11種狀態(tài)資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料
    發(fā)表于 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種狀態(tài)資料下載

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

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

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

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

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

    具備上述個條件后A獲取B的信息是有要求的,根本上的要求是數(shù)據(jù)信道可靠,就是平時所說的可靠連接,那么如何保證連接的可靠性呢,TCP協(xié)議就是靠確認應答機制、超時重傳機制等保證連接可靠性的,接下來就通過
    的頭像 發(fā)表于 03-23 15:57 ?1111次閱讀
    <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建立連接時三次握手,斷開時為何4握手的自我理解:戀愛時連接時客戶端說:SYN(約嗎?)服務器
    的頭像 發(fā)表于 08-28 16:11 ?719次閱讀
    用戀愛的方式解釋<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協(xié)議總結的硬核干貨

    本文給出TCP報文格式的詳細說明,介紹網(wǎng)絡數(shù)據(jù)包傳遞中如何進行地址解析、建立TCP連接的三次握手過程以及斷開
    發(fā)表于 11-17 09:26 ?518次閱讀
    關于<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>總結的硬核干貨

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

    三次而不是兩四次。 首先,我們需要了解TCP是一種面向連接的協(xié)議。在進行數(shù)據(jù)傳輸之前,發(fā)送端和接收端需要建立一個可靠的連接。
    的頭像 發(fā)表于 02-04 11:03 ?683次閱讀

    簡述TCP協(xié)議三次握手機制

    TCP(Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它主要用于在IP網(wǎng)絡中進行數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 08-16 10:57 ?1019次閱讀