目錄
1、概述
介紹:什麼是TCP/IP?
- TCP/IP協議是對計算機必須遵守的規則的描述,遵守了規則才能通信。
應用:
- 瀏覽器與服務器連接因特網。瀏覽器使用TCP/IP協議進入服務器;服務器使用TCP/IP協議發送HTML到瀏覽器。
- E-Mail使用TCP/IP協議發送和接收郵件。
- 因特網地址也是TCP/IP協議。如:“41.115.50.230”就是一個TCP/IP協議。
在TCP/IP內部:在TCP/IP中包含一系列 處理數據通信的協議
- TCP (傳輸控制協議)-應用程序之間的通信
- UDP(用戶數據報協議)-應用程序之間的簡單通信
- IP(網際協議)-計算機之間的通信
- ICMP(因特網消息控制協議)-針對錯誤和狀態
- DHCP(動態主機配置協議)-針對動態尋址
TCP和 IP分工:TCP/IP意味着TCP和IP一起協同工作,各司其職卻又密切相關。
TCP用於應用程序間的通信,它是固定連接的,兩個應用程序通過“三次握手”建立連接(應用軟件與網絡軟件),佔用各自計算機通信線路知道一方斷開;
IP用於計算機之間的通信,它是無連接的,不會佔用通信計算機間的通信線路;
TCP負責將數據分割並裝入IP包,然後在他們到達的時候重新組合他們;IP負責將包發送至接受者。
概念:
- TCP/IP四層模型:應用層、傳輸層、網際層和網絡接口層。
- 五層協議體系結構:應用層、傳輸層、網絡層、數據鏈路層和物理層。
- OSI七層網絡模型:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。
TCP/IP協議棧示意圖
OSI七層說明:
物理層、數據鏈路層、網絡層、傳輸層、表示層、會話層、應用層
==========================================
物理層
作用:定義一些電器,機械,過程和規範,如集線器;
PDU(協議數據單元):bit/比特
設備:集線器HUB;
注意:沒有尋址的概念;
==========================================
數據鏈路層
作用:定義如何格式化數據,支持錯誤檢測;
典型協議:以太網,幀中繼(古董級VPN)
PDU:frame(幀)設備:以太網交換機;
備註:交換機通過MAC地址轉發數據,邏輯鏈路控制;
===========================================
網絡層
作用:定義一個邏輯的尋址,選擇最佳路徑傳輸,路由數據包;
典型協議:IP,IPX,ICMP,ARP(IP->MAC),IARP;
PDU:packet/數據包;
設備:路由器
備註:實現尋址
============================================
傳輸層:
作用:提供可靠和盡力而爲的傳輸;
典型協議:TCP,UDP,SPX,port(65535個端口),EIGRP,OSPF,
PDU:fragment 段;
無典型設備;
備註:負責網絡傳輸和會話建立;
=============================================
會話層:
作用:控制會話,建立管理終止應用程序會話;
典型協議:NFS, SQL, ASP, PHP, JSP, RSVP(資源源預留協議), windows,
備註:負責會話建立;
==============================================
表示層:
作用:格式化數據;
典型協議:ASCII, JPEG. PNG, MP3. WAV, AVI,
備註:可以提供加密服務;
===============================================
應用層:
作用:控制應用程序;
典型協議:telnet, ssh, http, ftp, smtp, rip, BGP, (未完待續)
備註:爲應用程序提供網絡服務;
================================================
2、TCP/IP尋址及其協議族
TCP/IP使用32比特(4組0到255之間的數字)來爲計算機編址。
IP地址:
IP地址包含四組數字,每組數字在0到255之間,並由點號隔開,比如192.168.1.110。
域名:
域名解決了IP地址是一長串數字加點號不便記憶的問題。域名作爲IP地址的名字,是通過DNS服務器解析翻譯成IP地址的,全世界的DNS服務器會對域名及IP地址信息更新。
協議族:
TCP/IP是基於TCP和IP這兩個最初的協議之上的不同通信協議的大集合。
TCP-傳輸控制協議:
- TCP用於從應用程序到網絡的數據傳輸控制。
- TCP負責在數據傳送之前將他們分割爲IP包,然後在他們到達的時候重組。
IP-網際協議:
- IP負責計算機之間的通信。
- IP負責在因特網上發送和接收數據包。
HTTP-超文本傳輸協議(Hyper Text Transfer Protocol):
- HTTP負責web服務器與web瀏覽器之間的通信。
- HTTP用於從web客戶端(瀏覽器)向web服務器發送請求,並從web服務器向 web客戶端返回內容(網頁)。
HTPPS-安全的HTTP(HTTP Secure)
- HTTPS負責在web服務器和web瀏覽器之間的安全通信。
- 作爲有代表性的應用,HTTPS會用於處理信用交易和其它的敏感數據。
SSL-安全套接字層(Secure Socket Layer):
- SSL協議用於安全數據傳輸加密數據
SMTP-簡易右鍵傳輸協議(Simple Mail Transfer Protocol):
- SMTP用於電子右鍵的傳輸。
MIME - 多用途因特網郵件擴展(Multi-purpose Internet Mail Extensions):
- MIME 協議使 SMTP 有能力通過 TCP/IP 網絡傳輸多媒體文件,包括聲音、視頻和二進制數據。
IMAP - 因特網消息訪問協議(Internet Message Access Protocol):
- IMAP 用於存儲和取回電子郵件。
POP - 郵局協議(Post Office Protocol):
- POP 用於從電子郵件服務器向個人電腦下載電子郵件。
FTP - 文件傳輸協議(File Transfer Protocol):
- FTP 負責計算機之間的文件傳輸。
NTP - 網絡時間協議(Network Time Protocol):
- NTP 用於在計算機之間同步時間(鍾)。
DHCP - 動態主機配置協議(Dynamic Host Configuration Protocol):
- DHCP 用於向網絡中的計算機分配動態 IP 地址。
SNMP - 簡單網絡管理協議(Simple Network Management Protocol):
- SNMP 用於計算機網絡的管理。
LDAP - 輕量級的目錄訪問協議(Lightweight Directory Access Protocol):
- LDAP 用於從因特網蒐集關於用戶和電子郵件地址的信息。
ICMP - 因特網消息控制協議(Internet Control Message Protocol):
- ICMP 負責網絡中的錯誤處理。
ARP - 地址解析協議(Address Resolution Protocol):
- ARP - 用於通過 IP 來查找基於 IP 地址的計算機網卡的硬件地址。
RARP - 反向地址轉換協議(Reverse Address Resolution Protocol):
- RARP 用於通過 IP 查找基於硬件地址的計算機網卡的 IP 地址。
BOOTP - 自舉協議(Boot Protocol):
- BOOTP 用於從網絡啓動計算機。
PPTP - 點對點隧道協議(Point to Point Tunneling Protocol):
- PPTP 用於私人網絡之間的連接(隧道)。
3、TCP/IP 郵件
電子郵件是 TCP/IP 最重要的應用之一。
電子郵件程序使用不同的 TCP/IP 協議:
- 使用 SMTP 來發送郵件
- 使用 POP 從郵件服務器下載郵件
- 使用 IMAP 連接到郵件服務器
SMTP - 簡單郵件傳輸協議:
SMTP 協議用於傳輸電子郵件。SMTP 負責把郵件發送到另一臺計算機。
通常情況下,郵件會被送到一臺郵件服務器(SMTP 服務器),然後被送到另一臺(或幾臺)服務器,然後最終被送到它的目的地。
SMTP 也可以傳送純文本,但是無法傳輸諸如圖片、聲音或者電影之類的二進制數據。
SMTP 使用 MIME 協議通過 TCP/IP 網絡來發送二進制數據。MIME 協議會將二進制數據轉換爲純文本。
POP - 郵局協議:
POP 協議被郵件程序用來取回郵件服務器上面的郵件。
假如您的郵件程序使用 POP,那麼一旦它連接上郵件服務器,您的所有的郵件都會被下載到郵件程序中(或者稱之爲郵件客戶端)。
IMAP - 因特網消息訪問協議:
與 POP 類似,IMAP 協議同樣被郵件程序使用。
IMAP 協議與 POP 協議之間的主要差異是:如果 IMAP 連上了郵件服務器,它不會自動地將郵件下載到郵件程序之中。
IMAP 使您有能力在下載郵件之前先通過郵件服務器端查看他們。通過 IMAP,您可以選擇下載這些郵件或者僅僅是刪除它們。比方說您需要從不同的位置訪問郵件服務器,但是僅僅希望回到辦公室的時候再下載郵件,IMAP 在這種情況下會很有用。