如何通俗地解釋TCP和UDP協議和HTTP、FTP、SMTP等協議之間的區別?

牛牛愛妞牛


不邀自來,通信方面的專業問題我來回答一下:

要想通俗的解釋這些協議的區別,就得知道這些協議的用途和原理,其實題主所問的這些協議最大的不同就是他們在OSI層的位置不一樣,同一層的協議如TCP和UDP原理和用途都不一樣,下面我們來看一下:

應用層

  • 用途及定義:提供OSI用戶服務,已確定進程之間的通信性質,我們上網的請求數據就是就是在這層加以封裝傳遞給服務器以獲得我們所需的數據和資源;
  • HTTP:(HyperText Transfer Protocol,超文本傳輸協議),基於TCP,是用於從WWW服務器傳輸數據到本地瀏覽器的協議,是世界上使用最廣泛的協議之一。
  • FTP:(File Transfer Protocol,文件傳輸協議),用於Internet上控制文件的雙向傳輸,我們通常下載的文件就是FTP傳輸協議。
  • SMTP:(Simple Mail Transfer Protocol,簡單的郵件傳輸協議),通常用作郵件傳輸,用它來控制郵件的中轉方式,用於將郵件從源地址發送到目的地址的協議;

傳輸層

  • 用途及定義 為會話層實體提供透明、可靠的數據傳輸服務,保證端到端的數據完整性;選擇網絡層的最適宜的服務;
  • TCP:(Transmission Control Protocol 傳輸控制協議),TCP是一種面向連接的可靠傳輸協議,它位於osi的傳輸層,通過三次握手,序號確認,擁塞控制,數據校驗等機制,為應用層數據提供可靠的傳輸信道。
  • UDP:(User Datagram Protocol,用戶數據包協議),是一種無連接的傳輸層協議,提供面向事務的簡單的不可靠傳輸,主要用於視頻等對數據準確性不高的場景。

總結

綜上,這些協議最大的不同就是所處OSI 的位置不同,此外位於同一層的協議可能用途不同,但這些都是為了通信服務的協議。

如果我的回答對你有幫助,請您點贊轉發加關注,你的鼓勵是我堅持的動力,也可以留言一起交流成長。


愛答問題的小星星


“我是喲喲吼說科技,專注於數據網絡的回答,歡迎大家與我交流數據網絡的問題”

如題,怎樣能夠簡單的理解TCP和UDP協議與HTPP、FTP、SMTP協議的區別?喲喲認為這些協議最大的區別就是工作的層次不一樣,TCP和UDP協議工作於傳輸層,HTTP、FTP、SMTP協議工作於應用層。

下面喲喲通過OSI七層模型來進行詳細介紹:

OSI七層模型可以簡單分為三個主要層面:

主機----操作系統和軟件----應用層、表示層、會話層

網絡----互聯網絡協議----傳輸層、網絡層

介質----物理相關介質----數據鏈路層、物理層

應用層的協議主要是依靠傳輸層協議來實現的,如HTTP協議對應TCP的80端口,FTP協議對應TCP的21和22端口,SMTP對應TCP的25端口,舉個簡單的例子來說明:假設TCP協議是國道、UDP協議是省道,那麼HTTP、FTP、SMTP協議就是各種各樣的機動車,這些機動車就是需要在公路上才能發揮作用。是不是這樣講就相對好理解一些。

歡迎大家多多關注我,在下方評論區說出自己的見解。


喲喲吼說科技


通俗的理解tcp協議就是好比兩個小明和小紅,小明身上有3個分別為綠色,黃色,白色的小球,小明要把這些球扔給小紅,最開始小明會喊,小紅,我要給你扔球了,你準備好了嗎?小紅收到會說,小明我準備好了,你扔吧。小明收到之後會說那我扔了,小紅收到之後說好的,你扔吧。小明開始扔了一個綠色的球過去,小紅收到了,小明在扔一個白色的小球,小明再扔一個黃色的小球。扔完之後小明扔了三個球,分別為綠色,黃色,和白色。小明和小紅在扔和收的過程中每一次都會確認一次,對方扔的是什麼顏色的球和對方收到等等球顏色一不一樣 一樣了之後,小明會說我扔完了,你收到了嗎?小紅會說,我收到了,你收到我說的話了嗎?小明說 我收到了,沒有球了 不扔了。小紅收到會說,好的 我都收到了 我也不接了。到此,一個完整的tcp協議傳輸過程完畢。和udp想比就是,小明扔之前不會和小紅說,只顧扔自己的球.不管小紅收沒收到。扔完了就走人了。

http就是超文本傳輸協議,你可以直接理解為就是吧純文本的東西能夠轉換成在瀏覽器能夠翻譯你看的日常的網頁形式。 snmp是簡單網管協議,它等等作


用就是能把支持這個協議等等網絡設備集中管理起來,因為在網絡這輩多的情況下,管理起來比較亂,有了這個協議,會把各種網絡設備用網頁的形式集中起來一起管理,有效的提高了管理的高效性和是集中性。ftp就文件傳輸協議,因為它也是靠tcp來實現傳輸的,因此也可以按照tcp協議來理解,只不過它只是可用tcp來只能傳輸文件。


簡單的相信


這個問題其實滿簡單的,因為tcp,ip協議是相對底層的協議,而其它協議則是應用層面的,最直觀的就是直接抓包看各層內容,不同應用協議的底層傳輸內容無甚區別,唯一不同的是七層中的內容,應用協議相當於自己約定了一套語言,這個其實和tcp,udp可以沒有任何關係,底層協議不過是載體而已,這個載體當然也可以換成別的什麼,只不過tcp,ip被支持得最為廣泛而已,可靠性也得到實踐驗證。


陳Tig


TCP/UDP是高速公路,而HTTP,FTP,SMTP是小汽車,大巴車和大貨車


分享到:


相關文章: