<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • TCP與UDP協議有什么不同

    時間:2024-09-16 23:56:59 網絡技術 我要投稿
    • 相關推薦

    TCP與UDP協議有什么不同

      現在Internet上流行的協議是TCP/IP協議,該協議中對低于1024的端口都有確切的定義,他們對應著Internet上一些常見的服務。下面小編為大家分享一些TCP與UDP協議有什么不同,歡迎大家參考!

    TCP與UDP協議有什么不同

      一、TCP協議簡介

      TCP(Transmission Control Protocol,傳輸控制協議)是面向連接的協議,也就是說,在收發數據前,必須和對方建立可靠的連接。

      一個TCP連接必須要經過三次“對話”才能建立起來,其中的過程非常復雜,只簡單的描述下這三次對話的簡單過程:主機A向主機B發出連接請求數據包:“我想給你發數據,可以嗎?”,這是第一次對話;主機B向主機A發送同意連接和要求同步(同步就是兩臺主機一個在發送,一個在接收,協調工作)的數據包:“可以,你什么時候發?”,這是第二次對話;主機A再發出一個數據包確認主機B的要求同步:“我現在就發,你接著吧!”,這是第三次對話。三次“對話”的目的是使數據包的發送和接收同步,經過三次“對話”之后,主機A才向主機B正式發送數據。

      TCP的三次握手過程如下:

      1. 主機A通過向主機B發送一個含有同步序列號的標志位的數據段給主機B ,向主機B請求建立連接,通過這個數據段,主機A告訴主機B 兩件事:我想要和你通信;你可以用哪個序列號作為起始數據段來回應我。

      2. 主機B收到主機A的請求后,用一個帶有確認應答(ACK)和同步序列號(SYN)標志位的數據段響應主機A,也告訴主機A兩件事:我已經收到你的請求了,你可以傳輸數據了;你要用哪佧序列號作為起始數據段來回應我。

      3. 主機A收到這個數據段后,再發送一個確認應答,確認已收到主機B 的數據段:“我已收到回復,我現在要開始傳輸實際數據了。這樣3次握手就完成了,主機A和主機B就可以傳輸數據了。

      TCP建立連接要進行3次握手,而斷開連接要進行4次。

      1. 當主機A完成數據傳輸后,將控制位FIN置1,提出停止TCP連接的請求;

      2. 主機B收到FIN后對其作出響應,確認這一方向上的TCP連接將關閉,將ACK置1;

      3. 由B端再提出反方向的關閉請求,將FIN置1;

      4. 主機A對主機B的請求進行確認,將ACK置1,雙方向的關閉結束。

      由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數據通信的可靠性,使發送數據端和接收端在數據正式傳輸前就有了交互,為數據正式傳輸打下了可靠的基礎。

      二、UDP協議簡介

      UDP(User Data Protocol)——用戶數據報協議,是一個簡單的面向數據報的運輸層協議。UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,但是并不能保證它們能到達目的地。由于UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。

      UDP協議具有如下幾個特點:

      (1)UDP是一個非連接的協議,傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數據,并盡可能快地把它扔到網絡上。在發送端,UDP傳送數據的速度僅僅是受應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序每次從隊列中讀一個消息段。

      (2)由于傳輸數據不建立連接,因此也就不需要維護連接狀態,包括收發狀態等,因此一臺服務機可同時向多個客戶機傳輸相同的消息。

      (3)UDP信息包的標題很短,只有8個字節,相對于TCP的20個字節信息包的額外開銷很小。

      (4)吞吐量不受擁擠控制算法的調節,只受應用軟件生成數據的速率、傳輸帶寬、源端和終端主機性能的限制。

      (5)UDP使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持復雜的鏈接狀態表(這里面有許多參數)。

      (6)UDP是面向報文的。發送方的UDP對應用程序交下來的報文,在添加首部后就向下交付給IP層。既不拆分,也不合并,而是保留這些報文的邊界,因此,應用程序需要選擇合適的報文大小。

      我們經常使用“ping”命令來測試兩臺主機之間TCP/IP通信是否正常,其實“ping”命令的原理就是向對方主機發送UDP數據包,然后對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那么網絡就是通的。

      三、TCP與UDP區別總結

      1. TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接;

      2. TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,也不保證可靠交付;

      3. TCP面向字節流,實際上是TCP把數據看成一連串無結構的字節流;UDP是面向報文的;

      4. UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實時視頻會議等);

      5. 每一條TCP連接只能是點到點的;UDP支持一對一,一對多,多對一和多對多的交互通信;

      6. TCP首部開銷20字節;UDP的首部開銷小,只有8個字節;

      7. TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道。

      四、應用場合

      UDP適用于不需要TCP可靠機制的情形,比如,當高層協議或應用程序提供錯誤和流控制功能的時候,UDP是傳輸層協議,服務于很多知名應用層協議,包括網絡文件系統(NFS)、簡單網絡管理協議(SNMP)、域名系統(DNS)以及簡單文件傳輸系統(TFTP)。比如,日常生活中,常見使用UDP協議的應用如下: QQ語音、QQ視頻、TFTP ……。

      TCP是一種面向連接的、可靠的、基于字節流的運輸層通信協議,通常由IETF的RFC793說明。在簡化的計算機網絡OSI模型中,它完成運輸層所指定的功能。一些要求比較高的服務一般使用這個協議,如FTP、Telnet、SMTP、HTTP、POP3等。

    【TCP與UDP協議有什么不同】相關文章:

    TCP/IP協議是什么06-18

    不同顏色的捧花有什么不同意義08-22

    國內考研與韓國留學有什么不同09-25

    圍棋和其它棋類有什么不同08-20

    西式快餐和中餐有什么不同08-11

    不同種類的咖啡豆有什么區別10-05

    不同的窗簾面料有不同的清洗小竅門07-29

    對TCP/IP網絡協議的深入淺出歸納10-16

    不同的心理類型有哪些05-26

    燒傷的癥狀有哪些-不同時期癥狀不同09-07

    主站蜘蛛池模板: 国产女人精品视频国产灰线| 国产a视频精品免费观看| 99久久这里只有精品| 精品无码一级毛片免费视频观看| 久久亚洲精精品中文字幕| 久久精品国产99久久丝袜| 欧美精品高清在线观看| 亚洲乱码精品久久久久..| 国产成人久久久精品二区三区| 久久九九精品99国产精品| 婷婷久久精品国产| 国产精品最新国产精品第十页| 国产精品国产三级国产专播 | 国产免费久久精品丫丫| 久久国产精品免费| 午夜精品免费在线观看| 国产成人精品一区二区秒拍 | 国产在线91精品入口| 国产精品日本欧美一区二区| 精品调教CHINESEGAY| 中文字幕九七精品乱码| 蜜桃麻豆www久久国产精品| 国产精品免费久久久久久久久| 精品国产_亚洲人成在线高清| 精品人妻人人做人人爽| 日韩国产精品无码一区二区三区 | 午夜精品一区二区三区在线视| 国产精品福利片免费看 | 69堂国产成人精品视频不卡| 无码精品人妻一区二区三区人妻斩| 久久亚洲AV永久无码精品| 国产精品一香蕉国产线看观看 | 亚洲精品久久久www | 精品久久久久久久久午夜福利| 亚洲七七久久精品中文国产 | 亚洲人午夜射精精品日韩| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 国产在线精品一区免费香蕉 | 成人无码精品1区2区3区免费看| 婷婷五月深深久久精品| 亚洲AV永久无码精品水牛影视|