首頁>技術>

網路協議棧

網際網路由一系列網路裝置連線所構建,如同人與人的對話使用的語言一樣,計算機之間的對話語言就是協議。且如同複雜的社會組織有不同的階層一樣,實踐表明複雜的計算機網路同樣需要區分層次,各個層次各司其職,分工協作。網際網路網路協議遵循OSI參考模型,OSI是Open System Interconnection的縮寫,意為開放式系統互聯。國際標準化組織(ISO)制定了OSI模型,該模型定義了不同計算機互聯的標準,是設計和描述計算機網路通訊的基本框架。OSI模型是把網路通訊的工作分為7層,分別是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。由於其過於龐大繁雜,由技術人員自己開發的TCP/IP協議棧對此做了簡化也就是四層模型,

其中網路介面層主要是在物理裝置上為互聯層提供分組資料(Packets)介面;網路互聯層定義了分組格式和協議即IP,功能是把分組發往目標網路或主機,為此需要實現定址和路由;傳輸層則負責連線雙方的會話控制,如服務質量、流量控制、分組排序和異常處理等,定義了TCP和UDP兩種不同的協議,TCP協議是一個面向連線的、可靠的協議(使命必達),UDP協議是一個不可靠的、無連線的協議(盡力而為);應用層是為了實現具體的業務,比如HTTP(超文字傳輸協議)就是為了支援網頁內容的處理,HTTP是基於TCP協議的。

協議

用途

創建於

FTP

檔案傳輸

1971

SMTP

傳送郵件

1971

IMAP

接收郵件

1986

IRC

即時通訊

1988

HTTP

瀏覽HTML文件(網頁)

1989

IP地址

我們已經知道網際網路是連線電腦的資訊的高速公路。現實生活中的高速公路則是連線著千家萬戶,每戶人家都對應一個地址,這個地址是分級格式的,如上海-浦東新區-東方路-xx弄。相似的,每個連線到網際網路的裝置都分配一個IP地址用來唯一識別這個裝置,這個地址看起來是4個(或6個)數字(位元組)的組合如:111.13.101.208.

IP協議分為IPV4和IPV6,IPV4支援的地址空間最大為232(40多億),不足以標識所有的網際網路裝置(含移動、物聯),所以需要啟用IPV6。

對於網站而言,要擁有獨立IP地址,必須得有一臺伺服器,比較方便的方式是透過亞馬遜、阿里雲、西部數碼等基礎設施服務商購買雲主機按期付費,如果有運維經驗,也可以自行購置伺服器託管在電信/移動機房併購買頻寬和IP地址。

域名

IP地址固然可以很好地標識計算機,但是對於普通使用者而言,是很難閱讀和記住的。這就是為什麼要建立域名。域名是一個字串,用來和一個IP地址關聯,兩者可以互換。 比如你可以透過//111.13.101.208或者 //baidu.com來訪問百度網站,這裡baidu.com就是一個域名。

一個域名由3個部分組成,從右到左分別是:

頂級域名(TLD):如一些通用域名 (.com, .org, .net) 以及特定國家的域名 (.us, .cn, .fr).域名(Domain):如 baidu,techbrood, 可以包含字元數字,但是不能有空格和點。子域名(Subdomain)(可選)。子域名是可選的,不指定子域名時,預設使用 www 為子域名。

如何購買域名?你實際上不是購買一個域名,而是從域名註冊商那裡租用域名,比如萬網和新網等。

統一資源定位符(URL)

透過域名和協議,我們可以組建一個URL: 統一資源定位符即Uniform Resource Locator.

比如, 當前頁面的URL是 //techbrood.com/Guide/h5b2a?p=internet, 可以被分成3個部分:

http:// 是協議(protocol)techbrood.com 是域名(domain),預設使用www子域名/Guide/h5b2a?p=internet 是路徑(path)

這個URL是唯一的,定義了:

訪問地址(where) techbrood.com/Guide/h5b2a?p=internet.html如何訪問(how) 透過 http://協議訪問

關於URL更詳細的介紹,你可以參考百度百科或者一個網址的剖析.

網際網路連線計算機裝置的網路。協議互聯的計算機和網路之間對話的語言。IP地址計算機在網際網路上的唯一標識。域名容易記憶和閱讀的一串字串,被關聯到IP地址上,便於訪問。

4
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • leetcode1347_go_製造字母異位詞的最小步驟數