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

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

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

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

Wildesbeast ? 來源:今日頭條 ? 作者:ThunderMoon ? 2020-02-15 11:45 ? 次閱讀

一、TCP工作原理

TCP建立連接的過程

TCP是一種可靠的,面向連接的全雙工傳輸層協(xié)議。 TCP連接的建立是一個(gè)三次握手的過程。

1、主機(jī)A(通常也稱為客戶端)發(fā)送一個(gè)標(biāo)識(shí)了SYN的數(shù)據(jù)段,表示期望與服務(wù)器A建立連接, 此數(shù)據(jù)段的序列號(hào)(seq)為a。

2、服務(wù)器A回復(fù)標(biāo)識(shí)了SYN+ ACK的數(shù)據(jù)段,此數(shù)據(jù)段的序列號(hào)(seq)為b,確認(rèn)序列號(hào)為主機(jī)A的序列號(hào)加1(a+1),以此作為對(duì)主機(jī)A的SYN報(bào)文的確認(rèn)。

3、主機(jī)A發(fā)送一個(gè)標(biāo)識(shí)了ACK的數(shù)據(jù)段,此數(shù)據(jù)段的序列號(hào)(seq)為a+1,確認(rèn)序列號(hào)為服務(wù)器A的序列號(hào)加1(b+1),以此作為對(duì)服務(wù)器A的SYN報(bào)文的確認(rèn)。

TCP傳輸過程

TCP的可靠傳輸還體現(xiàn)在TCP使用了確認(rèn)技術(shù)來確保目的設(shè)備收到了從源設(shè)備發(fā)來的數(shù)據(jù)并且是準(zhǔn)確無誤的。

確認(rèn)技術(shù)的工作原理如下:

目的設(shè)備接收到源設(shè)備發(fā)送的數(shù)據(jù)段時(shí),會(huì)向源端發(fā)送確認(rèn)報(bào)文,源設(shè)備收到確認(rèn)報(bào)文后繼續(xù)發(fā)送數(shù)據(jù)段,如此重復(fù)。

TCP流量控制

滑動(dòng)窗口機(jī)制運(yùn)用TCP報(bào)文段中的窗口大小字段來控制,發(fā)送方的發(fā)送窗口不可以大于接收方發(fā)回的窗口大小。

考慮一種特殊的情況,就是接收方若沒有緩存足夠使用,就會(huì)發(fā)送零窗口大小的報(bào)文,此時(shí)發(fā)送放將發(fā)送窗口設(shè)置為0,停止發(fā)送數(shù)據(jù)。

TCP關(guān)閉連接

主機(jī)在關(guān)閉連接之前,要確認(rèn)收到來自對(duì)方的ACK。

TCP支持全雙工模式傳輸數(shù)據(jù),這意味著同一時(shí)刻兩個(gè)方向都可以進(jìn)行數(shù)據(jù)的傳輸。在傳輸數(shù)據(jù)之前,TCP通過三次握手建立的實(shí)際上是兩個(gè)方向的連接,因此在傳輸完畢后,兩個(gè)方向的連接必須都關(guān)閉。TCP連接的建立是一個(gè)三次握手的過程,而TCP連接的終止則要經(jīng)過四次握手。

二、UDP工作原理

UDP傳輸過程

使用UDP傳輸數(shù)據(jù)時(shí),由應(yīng)用程序根據(jù)需要提供報(bào)文到達(dá)確認(rèn)、排序、流量控制等功能。

通常情況下,UDP采用實(shí)時(shí)傳輸機(jī)制和時(shí)間戳來傳輸語音和視頻數(shù)據(jù)。

UDP不提供重傳機(jī)制,占用資源小,處理效率高。

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

    關(guān)注

    12

    文章

    9160

    瀏覽量

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

    關(guān)注

    8

    文章

    1353

    瀏覽量

    79070
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    325

    瀏覽量

    33937
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TCP協(xié)議UDP協(xié)議的區(qū)別有哪些

    計(jì)算機(jī)網(wǎng)絡(luò)簡答題1、TCP 協(xié)議UDP 協(xié)議的區(qū)別有哪些?(1)TCP 屬于面向連接的協(xié)議,
    發(fā)表于 08-06 08:43

    TCP協(xié)議UDP協(xié)議的區(qū)別有哪些?

    TCP協(xié)議UDP協(xié)議的區(qū)別有哪些?IP地址與MAC地址的區(qū)別是什么?ARP協(xié)議工作原理是什么
    發(fā)表于 11-12 06:34

    TCPUDP協(xié)議簡析

    一、前言TCPUDP協(xié)議TCP/IP協(xié)議的核心。TCP (Transmission Cont
    發(fā)表于 12-15 08:13

    TCPUDP的區(qū)別分析

      傳輸層協(xié)議主要有TCPUDP。UDP提供無連接的通信,不能保證數(shù)據(jù)包被發(fā)送到目標(biāo)地址,典型的即時(shí)傳輸少量數(shù)據(jù)的應(yīng)用程序通常使用UDP。
    發(fā)表于 09-18 10:29 ?2次下載

    (WiFi干貨)WiFi模塊的TCPUDP協(xié)議

    TCPUDP都是網(wǎng)絡(luò)通信協(xié)議,也就是通信時(shí)都要遵守的規(guī)則,雙方在同一規(guī)則下”交流”,才能理解或者為之服務(wù).?一、TCP協(xié)議全稱:Trans
    的頭像 發(fā)表于 09-11 09:02 ?3w次閱讀

    tcpudp協(xié)議的異同

    。UDP 校驗(yàn)和則是包含 UDP 首部和數(shù)據(jù)在內(nèi)的校驗(yàn)結(jié)果。 TCP協(xié)議 TCP協(xié)議基于網(wǎng)絡(luò)層的
    的頭像 發(fā)表于 11-12 14:45 ?4081次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>協(xié)議</b>的異同

    TCP協(xié)議UDP協(xié)議的區(qū)別和相同點(diǎn)有哪些 一文看懂TCP協(xié)議UDP協(xié)議的優(yōu)缺點(diǎn)

    首先咱們弄清楚,TCP協(xié)議和UCP協(xié)議TCP/IP協(xié)議的聯(lián)系,很多人犯糊涂了,一直都是說TCP
    的頭像 發(fā)表于 05-26 14:35 ?9831次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>的區(qū)別和相同點(diǎn)有哪些 一文看懂<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>的優(yōu)缺點(diǎn)

    TCPUDP協(xié)議的區(qū)別

    最近重新認(rèn)知了一下TCPUDP的原理以及區(qū)別,做一個(gè)簡單的總結(jié)。
    發(fā)表于 11-03 10:25 ?880次閱讀

    TCP協(xié)議UDP協(xié)議的區(qū)別

    TCP/IP協(xié)議中有兩個(gè)具有代表性的傳輸層協(xié)議,分別是TCP協(xié)議UDP
    的頭像 發(fā)表于 03-21 10:39 ?1184次閱讀

    TCP協(xié)議UDP協(xié)議最核心的區(qū)別是什么?

    對(duì)于TCP協(xié)議UDP協(xié)議,大家應(yīng)該都有所耳聞。TCP協(xié)議
    發(fā)表于 06-15 09:37 ?702次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>和<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>最核心的區(qū)別是什么?

    UDP能否像TCP實(shí)現(xiàn)可靠傳輸?

    UDP(UserDatagramProtocol)是一種無連接的協(xié)議,基于數(shù)據(jù)報(bào)的傳輸方式。在網(wǎng)絡(luò)通信中,它通常用于快速傳輸數(shù)據(jù)包,但卻無法保證數(shù)據(jù)包的可靠傳輸。與UDP剛好相反,TCP
    的頭像 發(fā)表于 06-08 14:50 ?920次閱讀
    <b class='flag-5'>UDP</b>能否像<b class='flag-5'>TCP</b>一<b class='flag-5'>樣</b>實(shí)現(xiàn)可靠傳輸?

    udp是什么協(xié)議 TCPUDP的區(qū)別

    TCP協(xié)議提供可靠的數(shù)據(jù)傳輸,UDP協(xié)議提供盡量高效的數(shù)據(jù)傳輸。TCP協(xié)議通過使用序列號(hào)、確認(rèn)應(yīng)
    的頭像 發(fā)表于 06-26 17:47 ?1.1w次閱讀

    TCP/IP協(xié)議進(jìn)階課程:5、UDP協(xié)議

    電子發(fā)燒友網(wǎng)站提供《TCP/IP協(xié)議進(jìn)階課程:5、UDP協(xié)議.pdf》資料免費(fèi)下載
    發(fā)表于 07-31 11:48 ?0次下載
    <b class='flag-5'>TCP</b>/IP<b class='flag-5'>協(xié)議</b>進(jìn)階課程:5、<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>

    UDPTCP的主要區(qū)別 UDP能否像TCP實(shí)現(xiàn)可靠傳輸?

    UDPTCP的主要區(qū)別 UDP能否像TCP實(shí)現(xiàn)可靠傳輸?TCP如何實(shí)現(xiàn)可靠性傳輸?
    的頭像 發(fā)表于 01-22 16:10 ?818次閱讀

    udp是什么意思 簡述TCPUDP的區(qū)別和聯(lián)系

    UDP (User Datagram Protocol) 是一種在計(jì)算機(jī)網(wǎng)絡(luò)中使用的傳輸層協(xié)議。它與TCP (Transmission Control Protocol) 一,都是在
    的頭像 發(fā)表于 02-02 16:33 ?1311次閱讀