計算機通信協議的概念
計算機通信協議是對那些計算機必須遵守以便彼此通信的的規則的描述。
什麼是 TCP/IP?
TCP/IP 是供已連接因特網的計算機進行通信的通信協議。
TCP/IP 指傳輸控制協議/網際協議 (Transmission Control Protocol / Internet Protocol)。
TCP/IP 定義了電子設備(比如計算機)如何連入因特網,以及數據如何在它們之間傳輸的標準。
在 TCP/IP 內部
在 TCP/IP 中包含一系列用於處理數據通信的協議:
TCP (傳輸控制協議) - 應用程序之間通信
UDP (用戶數據包協議) - 應用程序之間的簡單通信
IP (網際協議) - 計算機之間的通信
ICMP (因特網消息控制協議) - 針對錯誤和狀態
DHCP (動態主機配置協議) - 針對動態尋址
TCP 使用固定的連接
TCP 用於應用程序之間的通信。當應用程序希望通過 TCP 與另一個應用程序通信時,它會發送一個通信請求。這個請求必須被送到一個確切的地址。在雙方“握手”之後,TCP 將在兩個應用程序之間建立一個全雙工 (full-duplex) 的通信。這個全雙工的通信將佔用兩個計算機之間的通信線路,直到它被一方或雙方關閉爲止。UDP 和 TCP 很相似,但是更簡單,同時可靠性低於 TCP。
IP 是無連接的
IP 用於計算機之間的通信。IP 是無連接的通信協議。它不會佔用兩個正在通信的計算機之間的通信線路。這樣,IP 就降低了對網絡線路的需求。每條線可以同時滿足許多不同的計算機之間的通信需要。通過 IP,消息(或者其他數據)被分割爲小的獨立的包,並通過因特網在計算機之間傳送。IP 負責將每個包路由至它的目的地。
IP 路由器
當一個 IP 包從一臺計算機被髮送,它會到達一個 IP 路由器。IP 路由器負責將這個包路由至它的目的地,直接地或者通過其他的路由器。在一個相同的通信中,一個包所經由的路徑可能會和其他的包不同。而路由器負責根據通信量、網絡中的錯誤或者其他參數來進行正確地尋址。
TCP/IP
TCP/IP 意味着 TCP 和 IP 在一起協同工作。TCP 負責應用軟件(比如你的瀏覽器)和網絡軟件之間的通信。IP 負責計算機之間的通信。
TCP 負責將數據分割並裝入 IP 包,然後在它們到達的時候重新組合它們。IP 負責將包發送至接受者。TCP/IP 使用 32 個比特或者 4 個 0 到 255 之間的數字來爲計算機編址。
TCP和IP的尋址
IP 地址包含 4 個數字:TCP/IP 使用 4 個數字來爲計算機編址。每個計算機必須有一個唯一的 4 個數字的地址。數字在 0 到 255 之間,並由點號隔開,像這樣:192.168.1.60。TCP/IP 使用 32 個比特來編址。一個計算機字節是 8 比特。所以 TCP/IP 使用了 4 個字節。一個計算機字節可以包含 256 個不同的值:00000000、00000001、00000010、00000011、00000100、00000101、00000110、00000111、00001000 ....... 直到 11111111。現在,你知道了爲什麼 TCP/IP 地址是介於 0 到 255 之間的 4 個數字。
TCP/IP協議
TCP/IP 是基於 TCP 和 IP 這兩個最初的協議之上的不同的通信協議的大的集合。
TCP - 傳輸控制協議:TCP 用於從應用程序到網絡的數據傳輸控制。TCP 負責在數據傳送之前將它們分割爲 IP 包,然後在它們到達的時候將它們重組。
IP - 網際協議:IP 負責計算機之間的通信。IP 負責在因特網上發送和接收數據包。
HTTP - 超文本傳輸協議:HTTP 負責 web 服務器與 web 瀏覽器之間的通信。HTTP 用於從 web 客戶端(瀏覽器)向 web 服務器發送請求,並從 web 服務器向 web 客戶端返回內容(網頁)。
HTTPS - 安全的 HTTP:HTTPS 負責在 web 服務器和 web 瀏覽器之間的安全通信。作爲有代表性的應用,HTTPS 會用於處理信用卡交易和其他的敏感數據。
SSL - 安全套接字層:SSL 協議用於爲安全數據傳輸加密數據。
SMTP - 簡易郵件傳輸協議:SMTP 用於電子郵件的傳輸。
MIME - 多用途因特網郵件擴展:MIME 協議使 SMTP 有能力通過 TCP/IP 網絡傳輸多媒體文件,包括聲音、視頻和二進制數據。
IMAP - 因特網消息訪問協議:IMAP 用於存儲和取回電子郵件。
POP - 郵局協議:POP 用於從電子郵件服務器向個人電腦下載電子郵件
FTP - 文件傳輸協議:FTP 負責計算機之間的文件傳輸。
NTP - 網絡時間協議:NTP 用於在計算機之間同步時間(鍾)。
DHCP - 動態主機配置協議:DHCP 用於向網絡中的計算機分配動態 IP 地址。
SNMP - 簡單網絡管理協議:SNMP 用於計算機網絡的管理。
LDAP - 輕量級的目錄訪問協議:LDAP 用於從因特網蒐集關於用戶和電子郵件地址的信息。
ICMP - 因特網消息控制協議:ICMP 負責網絡中的錯誤處理。
ARP - Address Resolution Protocol:ARP - 用於通過 IP 來查找基於 IP 地址的計算機網卡的硬件地址。
RARP - Reverse Address Resolution Protocol:RARP 用於通過 IP 查找基於硬件地址的計算機網卡的 IP 地址。
BOOTP - Boot Protocol:BOOTP 用於從網絡啓動計算機。
PPTP - 點對點隧道協議:PPTP 用於私人網絡之間的連接(隧道)。