chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

TCP和UDP的作用及區(qū)別

架構(gòu)師技術(shù)聯(lián)盟 ? 來源:csdn ? 作者:五顏六色的黑 ? 2022-11-14 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


	

一、作用

首先,tcp和udp都是工作在傳輸層,用于程序之間傳輸數(shù)據(jù)的。數(shù)據(jù)一般包含:文件類型,視頻類型,jpg圖片等。

二、區(qū)別

TCP是基于連接的,而UDP是基于非連接的。

tcp傳輸數(shù)據(jù)穩(wěn)定可靠,適用于對網(wǎng)絡(luò)通訊質(zhì)量要求較高的場景,需要準(zhǔn)確無誤的傳輸給對方,比如,傳輸文件,發(fā)送郵件,瀏覽網(wǎng)頁等等

udp的優(yōu)點(diǎn)是速度快,但是可能產(chǎn)生丟包,所以適用于對實(shí)時(shí)性要求較高但是對少量丟包并沒有太大要求的場景。比如:域名查詢,語音通話,視頻直播等。udp還有一個(gè)非常重要的應(yīng)用場景就是隧道網(wǎng)絡(luò),比如:VXLAN

以人與人之間的通信為例:UDP協(xié)議就相當(dāng)于是寫信給對方,寄出去信件之后不能知道對方是否收到信件,信件內(nèi)容是否完整,也不能得到及時(shí)反饋,而TCP協(xié)議就像是打電話通信,在這一系列流程都能得到及時(shí)反饋,并能確保對方及時(shí)接收到。如下圖:

三、TCP通信的過程:

tcp是如何保證以上過程的?

分為三個(gè)步驟:三次握手,傳輸確認(rèn),四次揮手。三次握手是建立連接的過程。

四、三次握手:

當(dāng)客戶端向服務(wù)端發(fā)起連接時(shí),會(huì)先發(fā)一包連接請求數(shù)據(jù),過去詢問一下,能否與你建立連接?這包數(shù)據(jù)稱之為SYN包,如果對端同意連接,則回復(fù)一包SYN+ACK包,客戶端收到之后,發(fā)送一包ACK包,連接建立,因?yàn)檫@個(gè)過程中互相發(fā)送了三包數(shù)據(jù),所以稱之為三次握手。

為什么要三次握手而不是兩次握手?

這是為了防止,因?yàn)橐咽У恼埱髨?bào)文,突然又傳到服務(wù)器,引起錯(cuò)誤, 這是什么意思?

假設(shè)采用兩次握手建立連接,客戶端向服務(wù)端發(fā)送一個(gè)syn包請求建立連接,因?yàn)槟承┪粗脑?,并沒有到達(dá)服務(wù)器,在中間某個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)產(chǎn)生了滯留,為了建立連接,客戶端會(huì)重發(fā)syn包,這次的數(shù)據(jù)包正常送達(dá),服務(wù)端發(fā)送syn+ack之后就建立起了連接。

但是第一包數(shù)據(jù)阻塞的網(wǎng)絡(luò)突然恢復(fù),第一包syn包又送達(dá)到服務(wù)端,這時(shí)服務(wù)端會(huì)認(rèn)為客戶端又發(fā)起了一個(gè)新的連接,從而在兩次握手之后進(jìn)入等待數(shù)據(jù)狀態(tài),服務(wù)端認(rèn)為是兩個(gè)連接,而客戶端認(rèn)為是一個(gè)連接,造成了狀態(tài)不一致,如果在三次握手的情況下,服務(wù)端收不到最后的ack包,自然不會(huì)認(rèn)為連接建立成功。

所以三次握手本質(zhì)上來說就是為了解決網(wǎng)絡(luò)信道不可靠的問題,為了在不可靠的信道上建立起可靠的連接,經(jīng)過三次握手之后,客戶端和服務(wù)端都進(jìn)入了數(shù)據(jù)傳輸狀態(tài)。

五、數(shù)據(jù)傳輸

數(shù)據(jù)傳輸:

一包數(shù)據(jù)可能會(huì)被拆成多包發(fā)送,如何處理丟包問題,這些數(shù)據(jù)包到達(dá)的先后順序不同,如何處理亂序問題?

針對這些問題,tcp協(xié)議為每一個(gè)連接建立了發(fā)送緩沖區(qū),從建立鏈接后的第一個(gè)字節(jié)的序列號(hào)為0,后面每個(gè)字節(jié)的序列號(hào)就會(huì)增加1,發(fā)送數(shù)據(jù)時(shí),從數(shù)據(jù)緩沖區(qū)取一部分?jǐn)?shù)據(jù)組成發(fā)送報(bào)文,在tcp協(xié)議頭中會(huì)附帶序列號(hào)和長度,接收端在收到數(shù)據(jù)后需要回復(fù)確認(rèn)報(bào)文,確認(rèn)報(bào)文中的ack等于接受序列號(hào)加長度,也就是下包數(shù)據(jù)發(fā)送的起始序列號(hào),這樣一問一答的發(fā)送方式,能夠使發(fā)送端確認(rèn)發(fā)送的數(shù)據(jù)已經(jīng)被對方收到,發(fā)送端也可以發(fā)送一次的連續(xù)的多包數(shù)據(jù),接受端只需要回復(fù)一次ack就可以了。如圖:

六、四次揮手:

處于連接狀態(tài)的客戶端和服務(wù)端,都可以發(fā)起關(guān)閉連接請求,此時(shí)需要四次揮手來進(jìn)行連接關(guān)閉。假設(shè)客戶端主動(dòng)發(fā)起連接關(guān)閉請求,他給服務(wù)端發(fā)起一包FIN包,標(biāo)識(shí)要關(guān)閉連接,自己進(jìn)入終止等待1裝填,服務(wù)端收到FIN包,發(fā)送一包ACK包,標(biāo)識(shí)自己進(jìn)入了關(guān)閉等待狀態(tài),客戶端進(jìn)入終止等待2狀態(tài),這是第二次揮手,服務(wù)端此時(shí)還可以發(fā)送未發(fā)送的數(shù)據(jù),而客戶端還可以接受數(shù)據(jù),待服務(wù)端發(fā)送完數(shù)據(jù)之后,發(fā)送一包FIN包,最后進(jìn)入確認(rèn)狀態(tài),這是第3次揮手,客戶端收到之后恢復(fù)ACK包,進(jìn)入超時(shí)等待狀態(tài),經(jīng)過超時(shí)時(shí)間后關(guān)閉連接,而服務(wù)端收到ACK包后,立即關(guān)閉連接,這是第四次揮手。

為什么客戶端要等待超時(shí)時(shí)間?這是為了保證對方已經(jīng)收到ACK包,因?yàn)榧僭O(shè)客戶端發(fā)送完最后一包ACK包后釋放了連接,一旦ACK包在網(wǎng)絡(luò)中丟失,服務(wù)端將一直停留在 最后確認(rèn)狀態(tài),如果等待一段時(shí)間,這時(shí)服務(wù)端會(huì)因?yàn)闆]有收到ack包重發(fā)FIN包,客戶端會(huì)響應(yīng) 這個(gè)FIN包進(jìn)行重發(fā)ack包,并刷新超時(shí)時(shí)間,這個(gè)機(jī)制跟第三次握手一樣。也是為了保證在不可靠的網(wǎng)絡(luò)鏈路中進(jìn)行可靠的連接斷開確認(rèn)。

七、UDP協(xié)議

udp:首先udp協(xié)議是非連接的,發(fā)送數(shù)據(jù)就是把簡單的數(shù)據(jù)包封裝一下,然后從網(wǎng)卡發(fā)出去就可以了,數(shù)據(jù)包之間并沒有狀態(tài)上的聯(lián)系,正因?yàn)閡dp這種簡單的處理方式,導(dǎo)致他的性能損耗非常少,對于cpu,內(nèi)存資源的占用也遠(yuǎn)小于tcp,但是對于網(wǎng)絡(luò)傳輸過程中產(chǎn)生的丟包,udp并不能保證,所以udp在傳輸穩(wěn)定性上要弱于tcp。

所以,tcp和udp的主要區(qū)別:tcp傳輸數(shù)據(jù)穩(wěn)定可靠,適用于對網(wǎng)絡(luò)通訊質(zhì)量要求較高的場景,需要準(zhǔn)確無誤的傳輸給對方。比如,傳輸文件,發(fā)送郵件,瀏覽網(wǎng)頁等等,udp的優(yōu)點(diǎn)是速度快,但是可能產(chǎn)生丟包,所以適用于對實(shí)時(shí)性要求較高但是對少量丟包并沒有太大要求的場景。比如:域名查詢,語音通話,視頻直播等。

udp還有一個(gè)非常重要的應(yīng)用場景就是隧道網(wǎng)絡(luò),比如:VXLAN。

審核編輯:郭婷


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

    關(guān)注

    13

    文章

    10093

    瀏覽量

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

    關(guān)注

    8

    文章

    1418

    瀏覽量

    83020

原文標(biāo)題:網(wǎng)絡(luò)協(xié)議:TCP和UDP什么區(qū)別?(附視頻)

文章出處:【微信號(hào):架構(gòu)師技術(shù)聯(lián)盟,微信公眾號(hào):架構(gòu)師技術(shù)聯(lián)盟】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    TCP/UDP 三模式!遠(yuǎn)程監(jiān)控以太網(wǎng)溫濕度傳感器,響應(yīng)快至 1ms

    :支持 TCP Server/Client、UDP 三種工作模式,可靈活對接不同網(wǎng)絡(luò)架構(gòu) ——TCP Server 模式適合中心服
    的頭像 發(fā)表于 12-04 15:04 ?550次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b> 三模式!遠(yuǎn)程監(jiān)控以太網(wǎng)溫濕度傳感器,響應(yīng)快至 1ms

    請問TCPUDP 可以使用同一個(gè)端口嗎?

    TCPUDP 可以使用同一個(gè)端口嗎?
    發(fā)表于 12-03 08:01

    第二十五章 W55MH32 TCP_Server_Multi_Socket示例

    、數(shù)據(jù)交互及連接關(guān)閉的完整過程。文章詳細(xì)介紹了 TCP?協(xié)議的概念、特點(diǎn)、與 UDP?的區(qū)別、應(yīng)用場景、數(shù)據(jù)交互流程、ACK?機(jī)制、重傳機(jī)制和 Keepalive?機(jī)制,幫助讀者理解其在可靠數(shù)據(jù)傳輸中的實(shí)際應(yīng)用價(jià)值。
    的頭像 發(fā)表于 07-24 16:10 ?739次閱讀
    第二十五章 W55MH32 <b class='flag-5'>TCP</b>_Server_Multi_Socket示例

    第二十四章 W55MH32TCP_Client_Multi_Socket示例

    及處理連接關(guān)閉的完整過程。文章詳細(xì)介紹了 TCP?協(xié)議的概念、特點(diǎn)、與 UDP?的區(qū)別、應(yīng)用場景、數(shù)據(jù)交互流程、ACK?機(jī)制、重傳機(jī)制和 Keepalive?機(jī)制,幫助讀者理解其在可靠數(shù)據(jù)傳輸中的實(shí)際應(yīng)用價(jià)值。
    的頭像 發(fā)表于 07-24 16:08 ?641次閱讀
    第二十四章 W55MH32<b class='flag-5'>TCP</b>_Client_Multi_Socket示例

    第五章 W55MH32 UDP示例

    本文介紹了在 W55MH32?芯片上實(shí)現(xiàn) UDP?通信及數(shù)據(jù)回環(huán)測試的方法。闡述了 UDP?協(xié)議的概念、特點(diǎn)、應(yīng)用場景、報(bào)文傳輸流程和報(bào)文結(jié)構(gòu),展示了實(shí)現(xiàn)過程,借助網(wǎng)絡(luò)調(diào)試工具完成測試。
    的頭像 發(fā)表于 07-24 09:13 ?648次閱讀
    第五章 W55MH32 <b class='flag-5'>UDP</b>示例

    第三章 W55MH32 TCP Client示例

    本文介紹在 W55MH32?芯片上實(shí)現(xiàn) TCP?客戶端模式進(jìn)行數(shù)據(jù)回環(huán)測試的方法。闡述 TCP?協(xié)議概念、特點(diǎn)、與 UDP?區(qū)別、應(yīng)用場景及相關(guān)機(jī)制。展示實(shí)現(xiàn)過程,包括開啟 Keepa
    的頭像 發(fā)表于 07-24 09:06 ?768次閱讀
    第三章 W55MH32 <b class='flag-5'>TCP</b> Client示例

    什么是Modbus TCP協(xié)議

    Modbus TCP是一種基于TCP/IP協(xié)議的Modbus通信協(xié)議,用于在客戶機(jī)和服務(wù)器之間進(jìn)行數(shù)據(jù)通信。它常用于工業(yè)自動(dòng)化控制、電力監(jiān)控與管理、溫濕度監(jiān)測等領(lǐng)域。Modbus TCP協(xié)議使用標(biāo)準(zhǔn)
    的頭像 發(fā)表于 07-23 17:18 ?3286次閱讀
    什么是Modbus <b class='flag-5'>TCP</b>協(xié)議

    TCP攻擊是什么?有什么防護(hù)方式?

    隨著網(wǎng)絡(luò)的高速發(fā)展,越來越多的企業(yè)都將業(yè)務(wù)部署在線下機(jī)房或者云上。隨之而來的就是各種各樣的網(wǎng)絡(luò)攻擊,如DDoS攻擊、CC攻擊、TCP攻擊等,這些攻擊對業(yè)務(wù)的影響也是很大。市面上有很多安全廠商都有研發(fā)
    的頭像 發(fā)表于 06-12 17:33 ?739次閱讀

    開源直接用!UDP-UART數(shù)據(jù)透傳來了

    今天就來分享一下UDP-UART透傳示例,源碼開放,可根據(jù)實(shí)際需求靈活應(yīng)用。 一、UDP-UART透傳簡介 UDP-UART透傳是一種將UDP數(shù)據(jù)流直接傳輸?shù)経ART接口的通信方式。它
    的頭像 發(fā)表于 02-05 17:14 ?567次閱讀
    開源直接用!<b class='flag-5'>UDP</b>-UART數(shù)據(jù)透傳來了

    如何優(yōu)化TCP協(xié)議的性能

    優(yōu)化TCP協(xié)議的性能可以從多個(gè)方面入手,以下是一些關(guān)鍵的策略和方法: 一、調(diào)整TCP參數(shù) TCP窗口大小 : 重要性 :TCP窗口大小是衡量TCP
    的頭像 發(fā)表于 01-22 09:52 ?1459次閱讀

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

    。 UDP(用戶數(shù)據(jù)報(bào)協(xié)議) : 無連接 :UDP不建立連接,數(shù)據(jù)可以直接發(fā)送,不需要任何握手過程。 不可靠性 :UDP不保證數(shù)據(jù)的可靠傳輸,數(shù)據(jù)包可能會(huì)丟失,不會(huì)重傳。 2. 數(shù)據(jù)傳輸 TC
    的頭像 發(fā)表于 01-22 09:44 ?1751次閱讀

    Web端TCP/UDP測試工具!小白必學(xué)~

    Web端TCP/UDP測試工具,方便大家進(jìn)行各種基于TCP和TDP的模擬測試。該測試工具不僅支持TCPUDP測試,還支持SSL,使用極為便
    的頭像 發(fā)表于 01-08 18:17 ?1988次閱讀
    Web端<b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>測試工具!小白必學(xué)~

    TCP三次握手與UDP區(qū)別

    在計(jì)算機(jī)網(wǎng)絡(luò)中,數(shù)據(jù)傳輸?shù)目煽啃院托适莾蓚€(gè)關(guān)鍵因素。為了滿足不同的應(yīng)用需求,設(shè)計(jì)者們開發(fā)了多種傳輸層協(xié)議。其中,TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)是最常用的兩種。它們在數(shù)據(jù)傳輸機(jī)制
    的頭像 發(fā)表于 01-03 17:35 ?1219次閱讀

    TCP三次握手協(xié)議的作用

    在計(jì)算機(jī)網(wǎng)絡(luò)中,數(shù)據(jù)的傳輸需要在發(fā)送方和接收方之間建立一個(gè)穩(wěn)定的連接,以確保數(shù)據(jù)的完整性和順序。TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它通過三次握手協(xié)議來建立
    的頭像 發(fā)表于 01-03 17:15 ?1438次閱讀

    一文了解Android UDP通信

    協(xié)議。發(fā)送方的UDP對應(yīng)用程序交下來的報(bào)文,在添加首部后就向下交付IP層。UDP對應(yīng)用層交下來的報(bào)文,既不合并,也不拆分,而是保留這些報(bào)文的邊界。 首部開銷?。?UDP的首部開銷只有8個(gè)字節(jié),比
    發(fā)表于 12-30 10:56