回覆列表
  • 1 # 陳Tig

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

  • 2 # 喲喲吼說科技

    如題,怎樣能夠簡單的理解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協議就是各種各樣的機動車,這些機動車就是需要在公路上才能發揮作用。是不是這樣講就相對好理解一些。

  • 3 # 愛答問題的小星星

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

    要想通俗的解釋這些協議的區別,就得知道這些協議的用途和原理,其實題主所問的這些協議最大的不同就是他們在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 的位置不同,此外位於同一層的協議可能用途不同,但這些都是為了通訊服務的協議。

  • 4 # 網路值得相信

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

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

  • 5 # 蟲蟲安全

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

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

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

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

  • 6 # 日衝資訊 黃

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

  • 7 # zhangyiant

    tcp/udp為的是提供不同應用之間端到端的通訊,透過不同埠來區分。tcp額外實現流量控制,重傳等功能來保證可靠傳輸,udp面向輕量級的包傳輸。HTTP等協議只是應用層面的協議,架在tcp和udp之上,面相某個專有應用的通訊協議藉口。

  • 8 # 詤唁M

    這個問題。在這裡問稍微有點專業了。這個問題如果解釋的話篇幅稍微有點多。簡單的說一下對於不是特別專業的人又看到模糊。建議你可以去查一下資料或者看一下網路相關的書籍裡邊有一大章節專門寫這些協議的。其實這些東西。大同小異只要理解通了 也很區分。不同的協議啟用的埠也不一樣 有些協議都是一起共用的。這些都要自己去深入學習,只有學習理解了才能明白,不是幾句話就能明白的

  • 中秋節和大豐收的關聯?
  • 數次推遲後,印度月船2號順利升空!印度能成為軟著陸月球第四國嗎?