TCP/IP理解

 

目錄

1、概述

2、TCP/IP尋址及其協議族

3、TCP/IP 郵件


1、概述

介紹什麼是TCP/IP?

  1. TCP/IP協議是對計算機必須遵守的規則的描述,遵守了規則才能通信。

應用: 

  1. 瀏覽器與服務器連接因特網。瀏覽器使用TCP/IP協議進入服務器;服務器使用TCP/IP協議發送HTML到瀏覽器。
  2. E-Mail使用TCP/IP協議發送和接收郵件。
  3. 因特網地址也是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原理淺析

                                                                             TCP/IP協議棧示意圖

                        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 在這種情況下會很有用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章