網路協議棧
網際網路由一系列網路裝置連線所構建,如同人與人的對話使用的語言一樣,計算機之間的對話語言就是協議。且如同複雜的社會組織有不同的階層一樣,實踐表明複雜的計算機網路同樣需要區分層次,各個層次各司其職,分工協作。網際網路網路協議遵循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 |
我們已經知道網際網路是連線電腦的資訊的高速公路。現實生活中的高速公路則是連線著千家萬戶,每戶人家都對應一個地址,這個地址是分級格式的,如上海-浦東新區-東方路-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地址上,便於訪問。