Android TCP/IP 掃盲教程


  • TCP/IP 是因特網的通信協議。

通信協議是對計算機必須遵守的規則的描寫敘述。僅僅有遵守這些規則。計算機之間才干進行通信。

  • 瀏覽器和server都在使用 TCP/IP

因特網瀏覽器和因特網server均使用 TCP/IP 來連接因特網。瀏覽器使用 TCP/IP 來訪問因特網server,server使用 TCP/IP 向瀏覽器傳回 HTML。

  • 電子郵件也使用 TCP/IP

電子郵件程序使用 TCP/IP 來連接因特網。這樣才干收發郵件。

  • 因特網地址也是 TCP/IP

你的因特網地址   211.161.247.1  也是標准的 TCP/IP 協議的一部分。



  • TCP/IP 是用於因特網 (Internet) 的通信協議。
  • 計算機通信協議

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

  • 什么是 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 之間的數字來為計算機編址。
  • IP地址

每一個計算機必須有一個 IP 地址才可以連入因特網。

每一個 IP 包必須有一個地址才可以發送到還有一台計算機。

在本教程下一節,你會學習到很多其它關於 IP 地址和 IP 名稱的知識。

  • IP 地址包括 4 個數字:

這是你的 IP 地址:211.161.247.1

TCP/IP 使用 4 個數字來為計算機編址。每一個計算機必須有一個唯一的 4 個數字的地址。

數字在 0 到 255 之間。並由點號隔開,像這樣:192.168.1.60

  • TCP 使用固定的連接

TCP 用於應用程序之間的通信。

當應用程序希望通過 TCP 與還有一個應用程序通信時,它會發送一個通信請求。這個請求必須被送到一個確切的地址。在兩方“握手”之后。TCP 將在兩個應用程序之間建立一個全雙工 (full-duplex) 的通信。

這個全雙工的通信將占用兩個計算機之間的通信線路,直到它被一方或兩方關閉為止。

UDP 和 TCP 非常相似。可是更簡單,同一時候可靠性低於 TCP。

  • 32 比特 = 4 字節

TCP/IP 使用 32 個比特來編址。一個計算機字節是 8 比特。所以 TCP/IP 使用了 4 個字節。

一個計算機字節能夠包括 256 個不同的值:

00000000、00000001、00000010、00000011、00000100、00000101、00000110、00000111、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 地址一同注冊后,全世界的 DNS server都會對此信息進行更新。



  • TCP/IP 是不同的通信協議的大集合。
  • 協議族

TCP/IP 是基於 TCP 和 IP 這兩個最初的協議之上的不同的通信協議的大的集合。

  • TCP - 傳輸控制協議

TCP 用於從應用程序到網絡的傳輸數據控制。

TCP 負責在數據傳送之前將它們切割為 IP 包。然后在它們到達的時候將它們重組。

  • IP - 網際協議

IP 負責計算機之間的通信。

IP 負責在因特網上發送和接收數據包。

  • HTTP - 超文本傳輸協議

HTTP 負責 web server與 web 瀏覽器之間的通信。

HTTP 用於從 web client(瀏覽器)向 web server發送請求,並從 web server向 web client返回內容(網頁)。

  • HTTPS - 安全的 HTTP

HTTPS 負責在 web server和 web 瀏覽器之間的安全通信。

作為有代表性的應用,HTTPS 會用於處理信用卡交易和其它的敏感數據。

  • SSL - 安全套接字層

SSL 協議用於為安全傳輸數據加密數據。

  • SMTP - 簡易郵件傳輸協議

SMTP 用於電子郵件的傳輸。

  • MIME - 多用途因特網郵件擴展

MIME 協議使 SMTP 有能力通過 TCP/IP 網絡傳輸多媒體文件。包含聲音、視頻和二進制數據。

  • IMAP - 因特網消息訪問協議

IMAP 用於存儲和取回電子郵件。

  • POP - 郵局協議

POP 用於從電子郵件server向個人電腦下載電子郵件。

  • 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 用於私人網絡之間的連接(隧道)。


  • 電子郵件是 TCP/IP 最重要的應用之中的一個。
  • 你不會用到...

當你寫郵件時,你不會用到 TCP/IP。

當你寫郵件時。你用到的是電子郵件程序。比如蓮花軟件的 Notes。微軟公司出品的 Outlook,或者 Netscape Communicator ,或Foxmail等等。

  • 郵件程序會用到...

你的電子郵件程序使用不同的 TCP/IP 協議:

  • 使用 SMTP 來發送郵件
  • 使用 POP 從郵件server下載郵件
  • 使用 IMAP 連接到郵件server
  • SMTP - 簡單郵件傳輸協議

SMTP 協議用於傳輸電子郵件。

SMTP 負責把郵件發送到還有一台計算機。

通常情況下。郵件會被送到一台郵件server(SMTP server)。然后被送到還有一台(或幾台)server,然后終於被送到它的目的地。

SMTP 也能夠傳送純文本,可是無法傳輸諸如圖片、聲音或者電影之類的二進制數據。

SMTP 使用 MIME 協議通過 TCP/IP 網絡來發送二進制數據。

MIME 協議會將二進制數據轉換為純文本。

  • POP - 郵局協議

POP 協議被郵件程序用來取回郵件server上面的郵件。

假如你的郵件程序使用 POP。那么一旦它連接上郵件server。你的全部的郵件都會被下載到郵件程序中(或者稱之為郵件client)。

  • IMAP - 因特網消息訪問協議

與 POP 類似,IMAP 協議相同被郵件程序使用。

IMAP 協議與 POP 協議之間的主要差異是:假設 IMAP 連上了郵件server,它不會自己主動地將郵件下載到郵件程序之中。

IMAP 使你有能力在下載郵件之前先通過郵件server端查看他們。通過 IMAP,你能夠選擇下載這些郵件或者不過刪除它們。

例如說你須要從不同的位置訪問郵件server,可是只希望回到辦公室的時候再下載郵件,IMAP 在這樣的情況下會非常實用。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM