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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

傳輸控制協(xié)議TCP特點(diǎn)及三次握手過程

要長(zhǎng)高 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-02-03 16:38 ? 次閱讀

傳輸控制協(xié)議TCP

傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。TCP旨在適應(yīng)支持多網(wǎng)絡(luò)應(yīng)用的分層協(xié)議層次結(jié)構(gòu),并且在各種計(jì)算機(jī)通信網(wǎng)絡(luò)的主計(jì)算機(jī)中提供可靠的通信服務(wù)。TCP假設(shè)可以從較低級(jí)別的協(xié)議獲得簡(jiǎn)單的、可能不可靠的數(shù)據(jù)報(bào)服務(wù)。

TCP的主要功能包括分段、確認(rèn)、重傳、排序和流控等,以保證數(shù)據(jù)傳輸?shù)目煽啃院晚樞蛐?。TCP通過將數(shù)據(jù)流分割成適當(dāng)長(zhǎng)度的報(bào)文段,并對(duì)每個(gè)段進(jìn)行編號(hào),以便接收端實(shí)體按序接收并重組為原始數(shù)據(jù)流。此外,TCP還使用確認(rèn)機(jī)制來保證數(shù)據(jù)包的可靠傳輸,并在合理的時(shí)間內(nèi)未收到確認(rèn)的情況下重傳數(shù)據(jù)包。

TCP的主要特點(diǎn)包括可靠性、有序性、流量控制和擁塞控制等。通過這些機(jī)制,TCP能夠在不可靠的互聯(lián)網(wǎng)絡(luò)上提供可靠的端到端字節(jié)流傳輸。TCP在計(jì)算機(jī)網(wǎng)絡(luò)OSI模型中完成第四層傳輸層所指定的功能,并與IP協(xié)議共同使用,是因特網(wǎng)協(xié)議族中非常重要的協(xié)議之一。

端到端的、可靠的、面向連接的字節(jié)流服務(wù) a)。面向連接:先建立邏輯連接,進(jìn)行雙向數(shù)據(jù)流傳輸,通信結(jié)束后撤銷連接 b)。面向字節(jié)流 c)。點(diǎn)對(duì)點(diǎn)的全雙工通信 d)??煽總鬏敚簩?duì)一個(gè)連接上傳輸?shù)拿總€(gè)字節(jié)編號(hào),通過接收確認(rèn)和重傳來保證可靠傳輸 c)。流量控制:防止發(fā)送方發(fā)出的數(shù)據(jù)超出接收方的接收能力。

多路復(fù)用:源、目的端口 連接管理:序號(hào)、確認(rèn)號(hào)、SYN、FIN 可靠傳輸:序號(hào)、確認(rèn)號(hào) 流量控制:接收窗口 擁塞控制:未在TCP首部中體現(xiàn)(序號(hào)、確認(rèn)號(hào)、接收窗口)。

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

TCP(Transmission Control Protocol)是一種面向連接的可靠傳輸協(xié)議,而三次握手是TCP建立連接時(shí)的重要過程。下面是TCP三次握手的過程:

1. 第一次握手(SYN):客戶端發(fā)送一個(gè)SYN(同步序列編號(hào))報(bào)文給服務(wù)端。該報(bào)文中,客戶端選擇一個(gè)初始的序列號(hào)(Sequence Number)并設(shè)置SYN標(biāo)志位為1,表示希望建立連接。

2. 第二次握手(SYN+ACK):服務(wù)端收到客戶端的SYN報(bào)文后,會(huì)發(fā)送一個(gè)SYN+ACK報(bào)文給客戶端。該報(bào)文中,服務(wù)端也會(huì)選擇一個(gè)初始的序列號(hào)并增加1,設(shè)置ACK標(biāo)志位為1,表示確認(rèn)客戶端的SYN,并表示服務(wù)端也愿意建立連接。

3. 第三次握手(ACK):客戶端收到服務(wù)端的SYN+ACK報(bào)文后,會(huì)發(fā)送一個(gè)ACK(確認(rèn)應(yīng)答)報(bào)文給服務(wù)端。該報(bào)文中,客戶端會(huì)確認(rèn)服務(wù)端的SYN,并將序列號(hào)+1,表示連接已成功建立。

完成以上三次握手后,TCP連接就建立起來了,可以開始進(jìn)行數(shù)據(jù)的傳輸。

這個(gè)三次握手的過程主要是為了確??蛻舳撕头?wù)端都能收到彼此的確認(rèn)信息,并且雙方都確認(rèn)對(duì)方的序列號(hào)范圍。通過這種方式,TCP能夠提供可靠的數(shù)據(jù)傳輸。如果其中一方在握手過程中沒有收到對(duì)方的確認(rèn),則會(huì)重新發(fā)送握手報(bào)文,直到建立連接或達(dá)到最大重試次數(shù)。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1792

    瀏覽量

    64411
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1347

    瀏覽量

    78933
  • OSI
    OSI
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    15394
  • 計(jì)算機(jī)網(wǎng)絡(luò)

    關(guān)注

    3

    文章

    335

    瀏覽量

    22099
  • 數(shù)據(jù)流
    +關(guān)注

    關(guān)注

    0

    文章

    119

    瀏覽量

    14318
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    如果你學(xué)過網(wǎng)絡(luò)基礎(chǔ)知識(shí),那么你一定對(duì)TCP三次握手不陌生。今天我想用通俗的話來給大家講一講TCP三次握手
    的頭像 發(fā)表于 02-03 10:43 ?2667次閱讀
    講一講的<b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和四<b class='flag-5'>次</b>揮手

    TCP協(xié)議連接的三次握手

    通過三次握手,客戶端與服務(wù)端能夠確保彼此的網(wǎng)絡(luò)連接是可用的??蛻舳税l(fā)起的SYN報(bào)文和服務(wù)端返回的SYN+ACK報(bào)文都包含了對(duì)方的初始序列號(hào)和通信能力信息,通過互相確認(rèn)這些信息,雙方確認(rèn)彼此的能力和正確性。
    的頭像 發(fā)表于 02-03 16:44 ?1287次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>連接的<b class='flag-5'>三次</b><b class='flag-5'>握手</b>

    TCP三次握手過程描述

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

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

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

    大神告訴你TCP建立連接為什么是三次握手

    所謂三次握手(Three-Way Handshake)即建立TCP連接,是指建立一個(gè)TCP連接時(shí),需要客戶端和服務(wù)端總共發(fā)送3個(gè)包以確認(rèn)連接的建立。在socket編程中,這一
    的頭像 發(fā)表于 04-16 11:43 ?1w次閱讀
    大神告訴你<b class='flag-5'>TCP</b>建立連接為什么是<b class='flag-5'>三次</b><b class='flag-5'>握手</b>

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

    和Server進(jìn)入ESTABLISHED狀態(tài),完成三次握手,隨后Client與Server之間可以開始傳輸數(shù)據(jù)了。
    的頭像 發(fā)表于 10-25 09:49 ?6943次閱讀

    TCP與UDP協(xié)議的工作原理是怎么樣的

    TCP是一種可靠的,面向連接的全雙工傳輸協(xié)議。 TCP連接的建立是一個(gè)三次握手
    的頭像 發(fā)表于 02-15 11:45 ?1.1w次閱讀
    <b class='flag-5'>TCP</b>與UDP<b class='flag-5'>協(xié)議</b>的工作原理是怎么樣的

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

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

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

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

    如何使用WireShark進(jìn)行TCP三次握手

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

    通過WireShark抓取TCP三次握手過程分享

    客戶端收到服務(wù)器的響應(yīng)后,就會(huì)回復(fù)一個(gè)序列號(hào)為Seq = c+1, 確認(rèn)號(hào)為Ack = s+1的ACK數(shù)據(jù)包給服務(wù)器,三次握手完成。
    發(fā)表于 11-01 09:49 ?2200次閱讀

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

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

    TCP三次握手的理論知識(shí)

    關(guān)于TCP三次握手的理論知識(shí),往上一搜一大片,本文就跳過理論,直接上手。Let’s go。 準(zhǔn)備知識(shí) 抓一個(gè)TCP三次
    的頭像 發(fā)表于 11-09 11:27 ?745次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>的理論知識(shí)

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

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

    簡(jiǎn)述TCP協(xié)議三次握手機(jī)制

    TCP(Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信
    的頭像 發(fā)表于 08-16 10:57 ?498次閱讀