示意圖如下:理解TCP與UDP的區別以及三次握手和四次揮手然后我們來說一下TCP和UDP的區別 。兩種協議區別和應用UDP常用于一次性傳輸比較少量數據的網絡應用中,UDP也常用于多媒體應用(如IP電話、實時視頻會議、流媒體等),顯然,可靠數據傳輸對于這些應用來說并不是最重要的,但TCP的擁塞控制會導致數據出現較大的延遲,這是它們不能容忍的,我們最熟悉的視頻通話大部分就是用的UDP協議 。
TCP和UDP各有什么特點,兩者有什么區別?
數據傳輸——傳輸層協議原理在互聯網上,每個網絡數據包的傳輸都遵循以下五層結構: TCP(傳輸控制協議)和UDP(用戶數據報協議)都是傳輸層協議,是一組在Internet上使用的通信協議,用于在網絡內或網絡之間傳遞服務或數據包 。它通常稱為Internet協議套件 。· 傳輸層提供一個網絡連接以同時允許多個應用程序 。
就像街道名稱帶有門牌號碼一樣,傳輸層在每個網絡連接中的計算機上創建65000個端口 ?!?這些端口可以被計算機上的應用程序保留和使用 ?!?一個應用程序可以根據需要同時使用多個端口 。傳輸層協議實現目的例如,應用程序保留了端口12437,以將消息發送到其他計算機上的端口80 。每當應用程序層創建消息時,都會在傳輸層上傳遞消息 。
在這一層中將消息包裝在一個段中 。該段包含一些其他信息,例如源端口和目標端口 。創建段后,該段將傳遞到網絡層以進行進一步處理 ?!?當它從網絡層傳遞到傳輸層時,網段將顯示在接收方 ?!?將檢查網段以確定目標端口 ?!?然后,將郵件解包并傳遞到端口80 。傳輸協議的重點是使通信獨立于底層網絡技術,只需關注端到端通訊,而不用考慮路由或媒體訪問 。
什么是TCP?TCP是一種面向連接的點對點傳輸通信協議,它以有序順序將數據包作為非結構化字節流發送 。TCP通過使用序列號和確認消息,從發送節點提供有關傳輸到目標節點的數據包的傳遞的信息 。TCP確保數據的可靠性,端到端傳遞,重新排序和重傳,直到達到超時條件或接收到數據包的確認為止 。此外,TCP提供流控制機制來維持通過高速網絡傳輸的高數據包,并且TCP協議通過觸發數據包的重傳直到接收到無錯誤的確認,從而提供錯誤檢測和丟失的數據功能 。
TCP協議與應用程序層協議(例如(FTP)文件傳輸協議,(SMTP)簡單郵件傳輸協議和(HTTP)超文本傳輸協議)保持通信 。什么是UDP?用戶數據報協議(UDP)是一種無連接的傳輸層通信協議,用于建立低容忍和丟失等待時間的連接,以在網絡內或網絡之間傳遞服務或數據包 。它與Internet協議套件結合在一起,可以替代TCP協議 。
UDP會構造一個數據報包,并使用IP端口號和數據包以及可選的校驗和功能來尋址該數據報包,以驗證完整數據到達的接收 。由于UDP協議是簡單協議,可以在發送方端決定是否重發數據包,以在數據傳輸上以低延遲換取高可靠性 。由于網絡廣播功能可以將數據包廣播到同一網絡上的某些計算機,UDP減少了總體網絡通信量,并且無需在網絡上進行重復 。
由于UDP是無連接協議,數據內容包的傳遞或順序會有所不同 。UDP與更高級別的協議(例如瑣碎的文件傳輸協議,實時流協議,簡單的網絡協議和域名系統查找)結合使用,以管理整個網絡上的數據傳輸服務 。TCP Vs UDP協議(1)兩者類比UDP:有人向快遞員傳遞了一條消息,該消息會在他們走開之前盡力向接收者的方向扔 。
TCP:有人向快遞員傳遞消息,然后在信箋上寫上序號,進行復印,然后將原件盡可能向接收者方向扔,然后等待答復,然后將其遞回給發送者 。如果他們沒有收到答復,則他們再制作一份并發送 。當他們收到答復時,將其交給發件人,并丟棄其副本 。如果答復不正確,則在將其交給發件人之前,他們會按正確的順序排列它們 。在UDP情況下,發件人在郵件傳遞中承擔更多責任 。
推薦閱讀
- 三星c10版本,C10渲染圖曝光
- 一體機十分的簡約,臺式機和一體機的區別
- iPhone6plus真實對比,6s和6splus哪個好
- OLED屏和LCD屏優劣對比,lcd和oled
- 熱血傳奇和傳奇世界手游哪個好玩 傳奇世界手游哪個版本好玩
- 1加8和小米10哪個好,一加和小米哪個好
- 1289入手華為mate10Pro,mate10和mate10pro哪個好
- U盤裝系統交流平臺,黑鯊3參數
- 電陶爐和電磁爐哪個耐用,電磁爐哪個品牌好耐用
- 電腦和筆記本電腦哪個好,筆記本電腦哪個好點
