萬盛學電腦網

 萬盛學電腦網 >> 網絡應用技術 >> 應用教程 >> TCP/IP詳解

TCP/IP詳解

計算機通信協議的概念

計算機通信協議是對那些計算機必須遵守以便彼此通信的的規則的描述。

什麼是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 用於計算機網絡的管理。

copyright © 萬盛學電腦網 all rights reserved