精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

TCP和UDP沒人不知道吧?

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

TCP/IP協議,你一定經常聽說吧,其中TCP(Transmission Control Protocol)稱為傳輸控制協議,IP(Internet Protocol)稱為因特網互聯協議,好吧,這都是什么2B名字,根本不知所云,這個時候,計算機科學對于一個沒有經過深入研究的人,毫無用戶體驗可言。

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

理解了TCP/IP是什么,你應該可以看懂一些簡單的技術博客或百度百科里面的一些描述了,時時刻刻認為,它里面包涵很多個協議,這些協議就是一整套規則,它定義了整個互聯網如何連接,如何協商的最基礎規則。

TCP/IP協議又分為了4層,分別為應用層,傳輸層,IP層,物理層。

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

反正這兩個協議,是用來傳輸數據的,因為他們叫傳輸層嘛,那不做這個事情,毫無用處了。

我們想象一個場景,網絡中任意兩個端要通信,會采用什么樣的傳輸方式呢?

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

第一種是撥電話,我撥通了你的手機號碼,直到你回答“喂,你好”,我聽到了這個話之后,我們之間才繼續進行交談。

第二種是發短信,我給你的手機號碼發送一條短信,然后就沒有然后了,有可能你沒收到,有可能你收到了一會兒又給我回復。

第一種對應的就是TCP,第二種對應的是UDP,TCP是需要對方確認的,也就是傳輸之前需要進行“三次握手”(這里又是一個專有名詞,就是傳輸的兩端要經過三次確認,才能開始通信)。UDP是比較粗暴的,不管對方什么情況,直接發送,不需要確認過程。

很多博客和書籍中說的,TCP是可靠的鏈接(因為中間有個Control的單詞,帶上了這個單詞,以為著更可靠哦),UDP是不可靠的鏈接就是這個意思。可靠的鏈接帶來的是效率的下降,比如一次網絡請求很大一部分時間都是浪費在互相確認的過程當中,資源消耗比較多,但是保證了數據的傳輸是可靠的,并且數據傳輸是有序的。不可靠的鏈接帶來的是效率的提升,但可能服務質量有下降。

今天想寫這個,主要是想擺脫一種人為的誤區,不要以為UDP不可靠,就沒有什么應用場景,據說QQ發送數據就是靠UDP發送的呢,雖然是不可靠的鏈接,但是還是用了很多校驗算法保證了數據質量的穩定,同時保證了效率。TCP雖然耗時,但是對于穩定性優先的場景,還是應該有限選用TCP,比如瀏覽器中訪問網頁用的就是TCP。此外在一些長連接系統里面,比如微信,連接通道應該也是用TCP建立的,因為要維護一條穩定的信息傳輸通道。

具體協議是如何控制的,數據包是如何傳輸的,怎么校驗數據的正確性,還有重傳特性,這些都是協議中重要的控制過程,但是不做詳述了,不但枯燥,而且對于實際的產品并沒有什么卵用。具體選用什么樣的數據傳輸方式,應該根據場景而定。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP
    IP
    +關注

    關注

    5

    文章

    1655

    瀏覽量

    149331
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1350

    瀏覽量

    78986
  • 計算機科學
    +關注

    關注

    1

    文章

    142

    瀏覽量

    11357
  • 傳輸控制
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6468
收藏 人收藏

    評論

    相關推薦

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

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

    不知道電動車電池的型號怎么辦?

    不知道電動車電池的型號怎么辦?  近一年來給很多人換過電動車電池了,我發現大多數人都不知道自己的電動車電池是什么型號的,
    發表于 11-11 08:56 ?3429次閱讀

    Miniplayer小技巧 保證有你不知道

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

    MP3中三個很多人不知道的秘密

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

    多數人眼中不知道的電子狗原理

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

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

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

    低功耗藍牙不知道怎么選型?看這里!

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

    tcpudp的應用場景

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

    你到底知不知道硬件設計是什么?

    想學習硬件電路方面的設計,但不知道怎么入手? 懵懵懂的進入硬件領域,對自己的發展和方向很迷茫? 做了一段時間硬件設計,事業發展和薪資遭遇瓶頸? 有時候必須承認,你還不夠優秀!你甚至不知道硬件
    的頭像 發表于 05-18 11:27 ?9697次閱讀

    關于你可能不知道的printf

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

    tcpudp協議的異同

    UDP 校驗和則是包含 UDP 首部和數據在內的校驗結果。 TCP協議 TCP協議基于網絡層的 IP 協議提供的是有連接、可靠服務,是基于字節流的。
    的頭像 發表于 11-12 14:45 ?4011次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b>協議的異同

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

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

    儲能連接器這些優點一般人不知道

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

    TCPUDP的基本區別

    TCPUDP基本區別 基于連接與無連接 TCP要求系統資源較多,UDP較少; UDP程序結構較簡單 流模式(
    的頭像 發表于 11-13 15:27 ?4547次閱讀
    <b class='flag-5'>TCP</b>與<b class='flag-5'>UDP</b>的基本區別

    揭秘pcb是什么物質:你不知道的“化學戰士”

    揭秘pcb是什么物質:你不知道的“化學戰士”
    的頭像 發表于 12-14 10:27 ?973次閱讀