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

牛牛愛妞牛


4層tcp/ip協議(棧)是網絡層,傳輸層協議,udp協議也是。

http,ftp,https,ssh,mysql等是7層應用層協議,是高層的應用,所有這些應用層的協議都是基於網絡層和傳輸層的傳輸協議進行數據包傳輸。即每一次應用層網絡數據傳輸都要經過源地址數據分包,然後tcp/udp握手(tcp,三次握手),數據包同tcp傳輸,目的地數據打包,應用層協議對數據包解析,http(web為例)數據到本地html,瀏覽器對html渲染,最後呈現用戶圖文並茂的網頁。基本原理就是這樣,所有應用層協議很多時候都叫tcp/ip協議棧的應用層協議。

tcp和udp區別,tcp有交互握手過程,是比較可靠的協議,雙方握手成功才進行數據傳輸,所有更可靠,不怕數據丟包(包傳輸失敗會重穿)。但是性能較低。

udp沒有握手過程,一股腦把數據給推送過來,至於能不收到,發送著也不知道,所有不太靠譜。但是由於省略了握手交互過程,性能更好,可短時間傳輸大量包。



蟲蟲安全


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

要想通俗的解釋這些協議的區別,就得知道這些協議的用途和原理,其實題主所問的這些協議最大的不同就是他們在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吧。這兩個協議可以看成是電話和對講機,它們用不同的方式幫助兩個人建立聯繫。其他的協議是在建立起聯繫之後,對交流的內容和方式作的約定。TCP就象打電話,先呼叫對方等到對方摘機了開始通話,這個過程被稱為三次握手。UDP就象對講機,指定好對方的頻道就開始講不需要對方回答,也不管對方是否聽到。有了電話和對講機我們就可以進行通話了。根據不同的通話要求比如郵遞,傳真等人們又設計出HTTP,FTP,SMTP等協議。需要注意的是UDP協議不保證對方一定能收到,前面說的3個協議都使用比較可靠的TCP協議,也就是打電話的方式。HTTP比較簡單,它只約定了通話的內容和形式,接到HTTP的請求之後,我們只需要按照約定好的規則返回一份應答就可以了。FTP有點象發傳真,先撥通電話,然後給對方一個傳真請求,收到對方回覆後,開始發送。實際上的過程大概是這樣的,先向對方FTP端口發送請求,對方收到請求後,開通一個臨時端口用於接收文件,我方隨即通過文件接收端口發送文件。這樣做有點象電話分機,可以避免FTP端口也就是外線號碼被長時間佔用。SMTP象一個郵局,它接到聯繫後會把郵件按收件人的郵箱存放到指定的位置,其實就是一個文件夾,收件人隨時可以打開文件夾收取郵件。這三個協議都是比較上層的協議。在這三個協議之上,還可以做更多的約定,制定更上層的協議。


日衝信息 黃


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

如題,怎樣能夠簡單的理解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/UDP是高速公路,而HTTP,FTP,SMTP是小汽車,大巴車和大貨車


IamKuge


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

http就是超文本傳輸協議,你可以直接理解為就是吧純文本的東西能夠轉換成在瀏覽器能夠翻譯你看的日常的網頁形式。 snmp是簡單網管協議,它等等作
用就是能把支持這個協議等等網絡設備集中管理起來,因為在網絡這輩多的情況下,管理起來比較亂,有了這個協議,會把各種網絡設備用網頁的形式集中起來一起管理,有效的提高了管理的高效性和是集中性。ftp就文件傳輸協議,因為它也是靠tcp來實現傳輸的,因此也可以按照tcp協議來理解,只不過它只是可用tcp來只能傳輸文件。


網絡值得相信


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


分享到:


相關文章: