1. 程式人生 > >舊聞系列-簡單理解TCP/IP

舊聞系列-簡單理解TCP/IP

寫在前面

週末無意中發現了之前寫的一些筆記,不管是技術還是感悟,看起來一些筆記還是比較透意思的,不知道當時是看到了一段文字記下來還是看了某個文章寫了讀後感,可以再做整理看一看。

TCP/IP

理解網際網路就要理解網路,理解網路就要理解TCP/IP。

TCP/IP模型是一系列網路協議的總稱,目的就是使計算機之間可以進行資訊交換。

協議簡單分四層:

從下到上的四層,分別為連線層(Link Layer)、網路層(Internet Layer)、傳輸層(Transport Layer)、應用層(Application Layer)。

  • 1)連線層負責建立電路連線,是整個網路的物理基礎,典型的協議包括乙太網、ADSL等等;
  • 2)網路層負責分配地址和傳送二進位制資料,主要協議是IP協議;
  • 3)傳輸層負責傳送文字資料,主要協議是TCP協議;
  • 4)應用層負責傳送各種最終形態的資料,是直接與使用者打交道的層,典型協議是HTTP、FTP等。

科學家在上世紀70年代設計網際網路的原始目的,就是為了傳輸文字。所有協議最初都是為了這個目標而設計的,網際網路架構的核心就是文字對話。

比如通過telnet命令建立一個應用層協議,它的作用是在兩臺主機間,建立一個TCP連線,也就是開啟兩臺主機間文字傳輸的一個通道。

還有我們使用的HTTP協議也是基於TCP/IP,如果要使用其他"應用層協議"與主機進行對話,你只要改變埠就行了。比如,"telnet ftp.website.com 21",表示用ftp協議進行對話。

所有這些對話的底層協議,都是TCP協議,因為這是負責文字傳輸的協議;而TCP協議又必須依靠IP協議,進行二進位制資料的傳輸;而二進位制資料的傳輸,離不開最底層負責網路連線的物理協議。

所以,通過這樣四層的網路架構,就實現了整個網