什麼是網絡,了解什麼是IP、TCP協議、UDP協議、http協議?

寒杉130


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

IP,TCP,UDP,HTTP都屬於網絡通信協議,而網絡是通信的載體,是一個範圍很廣的詞語,下面我們分類解釋一下這些專業術語或專業名詞:

什麼是網絡

  • 定義:網絡在生活中司空見慣,通常是指互聯網,即將很多臺計算機設備連接在一起形成一個網絡,將許多這樣的網絡相互連接起來形成了覆蓋全球型的互聯的網絡,我們通過網絡來獲取自己所需要的信息。
  • 網絡的分類:
  1. 局域網:一般限定在較小的範圍內(<10km),通常使用有線的連接方式;
  2. 城域網:也叫城際網,範圍一般限定在一座城市,範圍在10km-100km
  3. 廣域網:全球網絡,跨洲,跨國;
  4. 個人網:就是個人將電子設備用無線網連接起來形成的網絡,也叫WPAN,範圍在10m內。

眾所周知,IP,UDP,TCP,HTTP都是通信協議,IP協議位於OSI的網絡層,TCP,UDP位於傳輸層,HTTP屬於應用層,下面具體看一下:

什麼是IP

  • 廣義上來講:就是位於OSI層的網絡層,網絡層介於數據鏈路層和傳輸層之間,負責將數據流從一個網絡(源網絡)傳輸到另一個網絡(目的網絡
    ),其通過IP來尋址傳輸。
  • 狹義上來說:僅指IP地址,其由兩部分構成,IP地址=網絡地址+主機地址,網絡地址標識某個地址段,主機地址標識該網絡地址內的某臺主機,其被分為A,B,C,D四類。
  • IP可靠性:IP沒法提供可靠的數據傳輸,網絡層的報文都是明文傳輸;
  • IP首部字段:主要有IP源地址,IP目的地址等構成。

什麼是TCP/UDP

  • TCP/UDP都位於OSI層的傳輸層,其主要作用是提供端到端的通信,其通過端口號來將數據傳給指定的應用程序。
  • UDP:非面向連接的非可靠傳輸協議,主要用於視頻和電話會議等對數據正確性不高的場景,這主要是UDP延時較少。
  • TCP:是面向連接的可靠性傳輸協議,通過三次握手,超時重傳,序號確認,擁塞控制等機制提供可靠的數據傳輸服務。

什麼是HTTP

  • HTTP(HyperText Transfer Protocol,超文本傳輸協議):是應用層協議,通信的數據只有經過應用層的處理數據才變得 比較有意義,HTTP協議是當前使用最廣泛的協議其中www文件都必須遵守這個協議;
  • HTTP請求報文組成:請求行,請求頭(Header),請求實體(Body);
  • HTTP響應報文組成:響應行,響應頭(Header),相應實體(Body);
  • HTTP的方法:GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT等,最常用的就是POST和GET;
  • HTTP的可靠性:(1)明文傳輸(2)無法驗證對方身份(3)數據容易被篡改;

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


愛答問題的小星星


我是網絡工程專業的,我嘗試用自己的話以及一些理解為了解釋,如果說得不好,請指出。

當你使用 QQ 面對面傳文件的時候,你和朋友的手機實際就組成了一個網絡,這個網絡叫做局域網。在這個局域網的範圍內,你們的手機之間可以相互通信。

如果還有其他手機加進來,這個網絡裡面就有三臺設備,這些設備都可以相互通信。你可以把這裡的通信理解成傳輸文件,但是網絡之間的通信並不限於傳輸文件,發送微信消息、瀏覽網頁都屬於網絡通信。

當然了,網絡裡的設備也不一定是手機,更多的其實是電腦,甚至其他能聯網的設備。

三臺手機可以連成一個網絡,公司裡面所有設備也可以連成一個網絡,整個城市、整個國家也可以連成一個網絡,而全世界的計算機連在一起就形成了我們日常使用的網絡--因特網。

如果你沒有連接到因特網上,你就沒辦法跟世界各地的計算機通信。

來總結一下,網絡是由 N 臺設備連接而成的,而大家平時所說的網絡通常是指因特網--這個世界上最大的網絡,平時所說的“沒網絡”也就是沒有連接到因特網,導致自己不能瀏覽到外界的內容。但請記住,網絡不等於因特網,即使沒有連接到因特網,相互連接的幾臺設備之間也是可以相互通信的。

既然網絡中的設備要互相通信,那麼兩臺設備之間要怎麼交流呢?假設我是一臺計算機,我想給另一臺計算機發一條消息,怎麼才能保證這條消息準確無誤地到達目的地呢?

為了實現網絡中設備的通信,就有了各種協議,它們規定了計算機以什麼樣的格式發送消息,規定了怎麼確定怎麼在茫茫“機”海中找到對方。

你只需要知道這些協議為了實現計算機之間的通信,然後以這個角度去閱讀相關的書籍,相信會讓你更好的理解,在這裡就不詳細介紹了。

最後,在這裡推薦一本入門書《網絡是怎麼連接的》,這是日本人寫的書,也算是通俗易懂,我看過之後還在博客上寫了幾篇筆記。

希望我的回答對你有幫助,歡迎關注我。


放鬆一分鐘


“網絡極客”,全新視角、全新思路,伴你遨遊神奇的科技世界。

網絡、IP、TCP協議、UDP協議、HTTP協議,專業術語比較多,

通過分類我們來依次瞭解一下這些概念。

網絡

  • 網絡設計的初衷是為了將不同計算機的資源進行共享,最大化提升資源利用效率所產生;

  • 根據地域使用範圍分為局域網、城域網、廣域網。

TCP/IP

想要了解IP、TCP、UDP、HTTP協議,先要從TCP/IP協議入手。

為了將網絡協議標準化,降低彼此依賴性,TCP/IP協議採用分層設計。

依次為物理層、數據鏈路層、網絡層、傳輸層、應用層。

  • IP屬於網路層協議;

  • TCP、UDP屬於傳輸層協議;

  • HTP屬於應用層協議。

IP

  • 網絡層協議,主要負責給主機或網絡設備接口提供邏輯地址;

  • 這裡和物理地址,MAC地址要進行區分。

TCP、UDP

  • TCP、UDP工作在傳輸層;

  • 一個是面向連接的協議,可靠的數據連接;

  • 一個是面向無連接的協議,不可靠的數據連接。

  • TCP建立連接時,需要進行三次握手,因此連接速度較UDP慢,多用於可靠性傳輸,例如我們常見的WWW服務;

  • UDP建立連接速度較快,多用於不可靠傳輸,例如我們的視頻播放。

HTTP

  • 應用層協議,產文本傳輸協議;

  • 主要用於WWW服務器傳輸文本到本地瀏覽器的傳輸協議;

  • 簡單理解,就是支持客戶端和網站服務器之間的通信橋樑。

對於上述協議,是否還有其它看法,歡迎大家留言討論。


分享到:


相關文章: