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沒人不知道吧?

jf_78858299 ? 來源:凡夫畏果 ? 作者:凡夫畏果 ? 2023-05-18 17:18 ? 次閱讀

TCP/IP協(xié)議,你一定經(jīng)常聽說吧,其中TCP(Transmission Control Protocol)稱為傳輸控制協(xié)議,IP(Internet Protocol)稱為因特網(wǎng)互聯(lián)協(xié)議,好吧,這都是什么2B名字,根本不知所云,這個(gè)時(shí)候,計(jì)算機(jī)科學(xué)對(duì)于一個(gè)沒有經(jīng)過深入研究的人,毫無(wú)用戶體驗(yàn)可言。

其實(shí)TCP/IP協(xié)議,是一個(gè)協(xié)議簇,就是一大堆協(xié)議的集合,這一大套協(xié)議定義了整個(gè)互聯(lián)網(wǎng)通信的基礎(chǔ),比如一次網(wǎng)絡(luò)鏈接要經(jīng)過哪些步驟,一塊數(shù)據(jù)傳輸過程中應(yīng)該如何解釋,這塊數(shù)據(jù)該如何展示給編程者等等問題。就好比小時(shí)候玩過家家的游戲,誰(shuí)負(fù)責(zé)當(dāng)爸,誰(shuí)負(fù)責(zé)當(dāng)媽,誰(shuí)負(fù)責(zé)當(dāng)兒子,都有明確的指派,誰(shuí)負(fù)責(zé)買菜,買菜之后的錢交給誰(shuí)來管理,如果沒花了,怎么辦,每天應(yīng)該幾點(diǎn)起床,起床之后應(yīng)該誰(shuí)疊被,都會(huì)明確指出,每個(gè)人都會(huì)默默遵從人物角色和規(guī)則。TCP/IP整個(gè)協(xié)議集合大概做的就是這個(gè)事情,他包含了很多個(gè)不同的角色(對(duì)應(yīng)于協(xié)議),并定義好了數(shù)據(jù)如何傳輸,不同角色之間如何協(xié)商。

理解了TCP/IP是什么,你應(yīng)該可以看懂一些簡(jiǎn)單的技術(shù)博客或百度百科里面的一些描述了,時(shí)時(shí)刻刻認(rèn)為,它里面包涵很多個(gè)協(xié)議,這些協(xié)議就是一整套規(guī)則,它定義了整個(gè)互聯(lián)網(wǎng)如何連接,如何協(xié)商的最基礎(chǔ)規(guī)則。

TCP/IP協(xié)議又分為了4層,分別為應(yīng)用層,傳輸層,IP層,物理層。

重點(diǎn)介紹下傳輸層,也就是TCP,UDP兩個(gè)協(xié)議,也是今天最想描述清楚的。TCP的英文前面抄寫過了,UDP(User Datagram Protocol),也是讀過之后根本不懂啥意思了。

反正這兩個(gè)協(xié)議,是用來傳輸數(shù)據(jù)的,因?yàn)樗麄兘袀鬏攲勇?,那不做這個(gè)事情,毫無(wú)用處了。

我們想象一個(gè)場(chǎng)景,網(wǎng)絡(luò)中任意兩個(gè)端要通信,會(huì)采用什么樣的傳輸方式呢?

想象下人類之間的通信吧。

第一種是撥電話,我撥通了你的手機(jī)號(hào)碼,直到你回答“喂,你好”,我聽到了這個(gè)話之后,我們之間才繼續(xù)進(jìn)行交談。

第二種是發(fā)短信,我給你的手機(jī)號(hào)碼發(fā)送一條短信,然后就沒有然后了,有可能你沒收到,有可能你收到了一會(huì)兒又給我回復(fù)。

第一種對(duì)應(yīng)的就是TCP,第二種對(duì)應(yīng)的是UDP,TCP是需要對(duì)方確認(rèn)的,也就是傳輸之前需要進(jìn)行“三次握手”(這里又是一個(gè)專有名詞,就是傳輸?shù)膬啥艘?jīng)過三次確認(rèn),才能開始通信)。UDP是比較粗暴的,不管對(duì)方什么情況,直接發(fā)送,不需要確認(rèn)過程。

很多博客和書籍中說的,TCP是可靠的鏈接(因?yàn)橹虚g有個(gè)Control的單詞,帶上了這個(gè)單詞,以為著更可靠哦),UDP是不可靠的鏈接就是這個(gè)意思??煽康逆溄訋淼氖切实南陆担热缫淮尉W(wǎng)絡(luò)請(qǐng)求很大一部分時(shí)間都是浪費(fèi)在互相確認(rèn)的過程當(dāng)中,資源消耗比較多,但是保證了數(shù)據(jù)的傳輸是可靠的,并且數(shù)據(jù)傳輸是有序的。不可靠的鏈接帶來的是效率的提升,但可能服務(wù)質(zhì)量有下降。

今天想寫這個(gè),主要是想擺脫一種人為的誤區(qū),不要以為UDP不可靠,就沒有什么應(yīng)用場(chǎng)景,據(jù)說QQ發(fā)送數(shù)據(jù)就是靠UDP發(fā)送的呢,雖然是不可靠的鏈接,但是還是用了很多校驗(yàn)算法保證了數(shù)據(jù)質(zhì)量的穩(wěn)定,同時(shí)保證了效率。TCP雖然耗時(shí),但是對(duì)于穩(wěn)定性優(yōu)先的場(chǎng)景,還是應(yīng)該有限選用TCP,比如瀏覽器中訪問網(wǎng)頁(yè)用的就是TCP。此外在一些長(zhǎng)連接系統(tǒng)里面,比如微信,連接通道應(yīng)該也是用TCP建立的,因?yàn)橐S護(hù)一條穩(wěn)定的信息傳輸通道。

具體協(xié)議是如何控制的,數(shù)據(jù)包是如何傳輸?shù)?,怎么校?yàn)數(shù)據(jù)的正確性,還有重傳特性,這些都是協(xié)議中重要的控制過程,但是不做詳述了,不但枯燥,而且對(duì)于實(shí)際的產(chǎn)品并沒有什么卵用。具體選用什么樣的數(shù)據(jù)傳輸方式,應(yīng)該根據(jù)場(chǎng)景而定。

聲明:本文內(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)投訴
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1610

    瀏覽量

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

    關(guān)注

    8

    文章

    1347

    瀏覽量

    78933
  • 計(jì)算機(jī)科學(xué)

    關(guān)注

    1

    文章

    142

    瀏覽量

    11352
  • 傳輸控制
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6463
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    人不知道在哪兒買到DDU7C-500M

    人不知道在哪兒買到DDU7C-500M
    發(fā)表于 10-11 19:38

    不知道電動(dòng)車電池的型號(hào)怎么辦?

    不知道電動(dòng)車電池的型號(hào)怎么辦?  近一年來給很多人換過電動(dòng)車電池了,我發(fā)現(xiàn)大多數(shù)人都不知道自己的電動(dòng)車電池是什么型號(hào)的,
    發(fā)表于 11-11 08:56 ?3415次閱讀

    Miniplayer小技巧 保證有你不知道

    Miniplayer小技巧 保證有你不知道的 1,用電源充電完成后先別拔充電器,先按住開關(guān)別放再拔開線就不用更新歌曲庫(kù)了。
    發(fā)表于 02-01 16:38 ?686次閱讀

    MP3中三個(gè)很多人不知道的秘密

    MP3中三個(gè)很多人不知道的秘密 MP3市場(chǎng)有這么多產(chǎn)品,難免有些不太為認(rèn)知的秘密在里面。而由。在表面上不太容易引人注意,或者被
    發(fā)表于 02-01 16:59 ?493次閱讀

    多數(shù)人眼中不知道的電子狗原理

    多數(shù)人眼中不知道的電子狗原理,感興趣的小伙伴們可以看看。
    發(fā)表于 07-28 09:32 ?41次下載

    90%的人不知道,vivoX9竟還有這些隱藏的功能!

    為了讓用戶使用手機(jī)更加方便高效,廠商會(huì)在其手機(jī)內(nèi)添加許多實(shí)用的功能。而以下這些vivo手機(jī)實(shí)用的功能,你可能卻還不知道!屏幕固定,顧名思義,就是在屏幕上固定當(dāng)前應(yīng)用程序的界面。
    發(fā)表于 01-13 09:37 ?4.7w次閱讀

    低功耗藍(lán)牙不知道怎么選型?看這里!

    低功耗藍(lán)牙不知道怎么選型?看這里!
    發(fā)表于 07-27 16:46 ?12次下載

    tcpudp的應(yīng)用場(chǎng)景

    從特點(diǎn)上我們已經(jīng)知道,TCP 是可靠的但傳輸速度慢 ,UDP 是不可靠的但傳輸速度快。因此在選用具體協(xié)議通信時(shí),應(yīng)該根據(jù)通信數(shù)據(jù)的要求而決定。若通信數(shù)據(jù)完整性需讓位與通信實(shí)時(shí)性,則應(yīng)該選用 T
    發(fā)表于 12-08 10:16 ?1.5w次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b>的應(yīng)用場(chǎng)景

    你到底知不知道硬件設(shè)計(jì)是什么?

    想學(xué)習(xí)硬件電路方面的設(shè)計(jì),但不知道怎么入手? 懵懵懂的進(jìn)入硬件領(lǐng)域,對(duì)自己的發(fā)展和方向很迷茫? 做了一段時(shí)間硬件設(shè)計(jì),事業(yè)發(fā)展和薪資遭遇瓶頸? 有時(shí)候必須承認(rèn),你還不夠優(yōu)秀!你甚至不知道硬件
    的頭像 發(fā)表于 05-18 11:27 ?9681次閱讀

    關(guān)于你可能不知道的printf

    你可能不知道的printf
    的頭像 發(fā)表于 02-05 12:28 ?2577次閱讀
    關(guān)于你可能<b class='flag-5'>不知道</b>的printf

    tcpudp協(xié)議的異同

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

    介紹一般人不知道的三種特殊電阻器

    電阻器時(shí)常見的電子元器件,常見的電阻器可能大家怎么著也能知道一兩個(gè),但是今天,咱們說的特殊電阻器,一般人是不知道的,今天,小編給大家介紹三種!
    的頭像 發(fā)表于 07-05 09:15 ?1874次閱讀

    儲(chǔ)能連接器這些優(yōu)點(diǎn)一般人不知道

    儲(chǔ)能連接器的優(yōu)點(diǎn)是非常多的,一般人可能不知道,但是專業(yè)人士很快就能回答出來。下面仁昊儲(chǔ)能連接器工程師就來科普一下儲(chǔ)能連接器的優(yōu)點(diǎn)。
    的頭像 發(fā)表于 01-07 11:42 ?1326次閱讀
    儲(chǔ)能連接器這些優(yōu)點(diǎn)一般<b class='flag-5'>人不知道</b>

    TCPUDP的基本區(qū)別

    TCPUDP基本區(qū)別 基于連接與無(wú)連接 TCP要求系統(tǒng)資源較多,UDP較少; UDP程序結(jié)構(gòu)較簡(jiǎn)單 流模式(
    的頭像 發(fā)表于 11-13 15:27 ?4520次閱讀
    <b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b>的基本區(qū)別

    揭秘pcb是什么物質(zhì):你不知道的“化學(xué)戰(zhàn)士”

    揭秘pcb是什么物質(zhì):你不知道的“化學(xué)戰(zhàn)士”
    的頭像 發(fā)表于 12-14 10:27 ?929次閱讀