通訊協議是對計算機必須遵照的規則的描寫敘述。僅僅有遵照這些規則。計算機之間才幹進行通訊。web
因特網瀏覽器和因特網server均使用 TCP/IP 來鏈接因特網。瀏覽器使用 TCP/IP 來訪問因特網server,server使用 TCP/IP 向瀏覽器傳回 HTML。瀏覽器
計算機通訊協議是對那些計算機必須遵照以便彼此通訊的規則的描寫敘述。安全
TCP/IP 是供已鏈接因特網的計算機進行通訊的通訊協議。網絡
TCP/IP 指傳輸控制協議/網際協議 (Transmission Control Protocol / Internet Protocol)。post
TCP/IP 定義了電子設備(比方計算機)怎樣連入因特網,以及數據怎樣在它們之間傳輸的標準。學習
在 TCP/IP 中包括一系列用於處理數據通訊的協議:加密
你將在本教程中學習到不少其它關於這些標準的知識。spa
TCP 用於應用程序之間的通訊。計算機網絡
當應用程序但願經過 TCP 與還有一個應用程序通訊時,它會發送一個通訊請求。這個請求必須被送到一個確切的地址。在兩方「握手」以後,TCP 將在兩個應用程序之間創建一個全雙工 (full-duplex) 的通訊。翻譯
這個全雙工的通訊將佔用兩個計算機之間的通訊線路。直到它被一方或兩方關閉爲止。
UDP 和 TCP 很是類似。但是更簡單,同一時候可靠性低於 TCP。
IP 用於計算機之間的通訊。
IP 是無鏈接的通訊協議。它不會佔用兩個正在通訊的計算機之間的通訊線路。這樣,IP 就減小了對網絡線路的需求。每條線可以同一時候知足不少不一樣的計算機之間的通訊需要。
經過 IP,消息(或者其它數據)被切割爲小的獨立的包,並經過因特網在計算機之間傳送。
IP 負責將每個包路由至它的目的地。
當一個 IP 包從一臺計算機被髮送。它會到達一個 IP 路由器。
IP 路由器負責將這個包路由至它的目的地,直接地或者經過其它的路由器。
在一個一樣的通訊中,一個包所經由的路徑可能會和其它的包不一樣。
而路由器負責依據通訊量、網絡中的錯誤或者其它參數來進行正確地尋址。
TCP/IP 意味着 TCP 和 IP 在一塊兒協同工做。
TCP 負責應用軟件(比方你的瀏覽器)和網絡軟件之間的通訊。
IP 負責計算機之間的通訊。
TCP 負責將數據切割並裝入 IP 包。而後在它們到達的時候又一次組合它們。
每個計算機必須有一個 IP 地址才能夠連入因特網。
每個 IP 包必須有一個地址才能夠發送到還有一臺計算機。
在本教程下一節,你會學習到不少其它關於 IP 地址和 IP 名稱的知識。
這是你的 IP 地址:211.161.247.1
TCP/IP 使用 4 個數字來爲計算機編址。每個計算機必須有一個惟一的 4 個數字的地址。
數字在 0 到 255 之間。並由點號隔開,像這樣:192.168.1.60
TCP 用於應用程序之間的通訊。
當應用程序但願經過 TCP 與還有一個應用程序通訊時,它會發送一個通訊請求。這個請求必須被送到一個確切的地址。在兩方「握手」以後。TCP 將在兩個應用程序之間創建一個全雙工 (full-duplex) 的通訊。
這個全雙工的通訊將佔用兩個計算機之間的通訊線路,直到它被一方或兩方關閉爲止。
UDP 和 TCP 很是類似。但是更簡單,同一時候可靠性低於 TCP。
TCP/IP 使用 32 個比特來編址。一個計算機字節是 8 比特。因此 TCP/IP 使用了 4 個字節。
一個計算機字節可以包括 256 個不一樣的值:
00000000、0000000一、000000十、000000十一、00000100、0000010一、000001十、000001十一、00001000 ....... 直到 11111111。
現在,你知道了爲何 TCP/IP 地址是介於 0 到 255 之間的 4 個數字。
12 個阿拉伯數字很是難記憶。
使用一個名稱更easy。
用於 TCP/IP 地址的名字被稱爲域名。
baidu.com 就是一個域名。
當你鍵入一個像 http://www.baidu.com 這種域名,域名會被一種 DNS 程序翻譯爲數字。
在全世界,數量龐大的 DNS server被連入因特網。DNS server負責將域名翻譯爲 TCP/IP 地址,同一時候負責使用新的域名信息更新彼此的系統。
TCP/IP 是基於 TCP 和 IP 這兩個最初的協議之上的不一樣的通訊協議的大的集合。
TCP 用於從應用程序到網絡的傳輸數據控制。
TCP 負責在數據傳送以前將它們切割爲 IP 包。而後在它們到達的時候將它們重組。
IP 負責計算機之間的通訊。
IP 負責在因特網上發送和接收數據包。
HTTP 負責 web server與 web 瀏覽器之間的通訊。
HTTP 用於從 web client(瀏覽器)向 web server發送請求,並從 web server向 web client返回內容(網頁)。
HTTPS 負責在 web server和 web 瀏覽器之間的安全通訊。
做爲有表明性的應用,HTTPS 會用於處理信用卡交易和其它的敏感數據。
SSL 協議用於爲安全傳輸數據加密數據。
SMTP 用於電子郵件的傳輸。
MIME 協議使 SMTP 有能力經過 TCP/IP 網絡傳輸多媒體文件。包含聲音、視頻和二進制數據。
IMAP 用於存儲和取回電子郵件。
POP 用於從電子郵件server向我的電腦下載電子郵件。
FTP 負責計算機之間的文件傳輸。
NTP 用於在計算機之間同步時間(鍾)。
DHCP 用於向網絡中的計算機分配動態 IP 地址。
SNMP 用於計算機網絡的管理。
LDAP 用於從因特網蒐集關於用戶和電子郵件地址的信息。
ICMP 負責網絡中的錯誤處理。
ARP - 用於經過 IP 來查找基於 IP 地址的計算機網卡的硬件地址。
RARP 用於經過 IP 查找基於硬件地址的計算機網卡的 IP 地址。
BOOTP 用於從網絡啓動計算機。
PPTP 用於私人網絡之間的鏈接(隧道)。
當你寫郵件時,你不會用到 TCP/IP。
當你寫郵件時。你用到的是電子郵件程序。好比蓮花軟件的 Notes。微軟公司出品的 Outlook,或者 Netscape Communicator ,或Foxmail等等。
你的電子郵件程序使用不一樣的 TCP/IP 協議:
SMTP 協議用於傳輸電子郵件。
SMTP 負責把郵件發送到還有一臺計算機。
一般狀況下。郵件會被送到一臺郵件server(SMTP server)。而後被送到還有一臺(或幾臺)server,而後終於被送到它的目的地。
SMTP 也可以傳送純文本,但是沒法傳輸諸如圖片、聲音或者電影之類的二進制數據。
SMTP 使用 MIME 協議經過 TCP/IP 網絡來發送二進制數據。
MIME 協議會將二進制數據轉換爲純文本。
POP 協議被郵件程序用來取回郵件server上面的郵件。
假如你的郵件程序使用 POP。那麼一旦它鏈接上郵件server。你的所有的郵件都會被下載到郵件程序中(或者稱之爲郵件client)。
與 POP 相似,IMAP 協議相同被郵件程序使用。
IMAP 協議與 POP 協議之間的主要差別是:假設 IMAP 連上了郵件server,它不會本身主動地將郵件下載到郵件程序之中。
IMAP 使你有能力在下載郵件以前先經過郵件server端查看他們。經過 IMAP,你可以選擇下載這些郵件或者不過刪除它們。
例如說你需要從不一樣的位置訪問郵件server,但是隻但願回到辦公室的時候再下載郵件,IMAP 在這樣的狀況下會很是實用。