1. 程式人生 > >網路基礎_傳輸控制協議/因特網協議1

網路基礎_傳輸控制協議/因特網協議1

TCP/IP 協議

協議是訊息格式和過程的規則的集合,它允許機器和應用程式間交換資訊。涉及通訊的每臺機器都必須遵守這些規則以便接收主機能夠理解訊息。TCP/IP 協議組可以理解為層(或級)結構。

此圖說明 TCP/IP 協議的各層。從上面開始分別是應用層、傳輸層、網路層、網路介面層和硬體。

圖 1. TCP/IP 協議組
這裡寫圖片描述

TCP/IP 仔細地定義了資訊從傳送方移至接收方的方式。首先,應用程式把訊息或資料流傳送至因特網傳輸層協議之一,使用者資料報協議(UDP)或傳輸控制協議(TCP)。這些協議從應用程式接受資料,把它分解成更小的塊(稱為包),新增一個目標地址,然後把包傳送到下一個協議層(因特網網路層)。

因特網網路層在因特網協議(IP)資料報中封裝該包,將其放入資料報報頭和報尾,它決定了向何處傳送資料報(直接傳送到目標或傳送到閘道器),然後將資料報傳送到網路介面層。

網路介面層接受 IP 資料報並按幀方式通過特定網路硬體傳輸,比如“乙太網”或“令牌環”網路。

圖 2. 資訊從傳送方應用程式傳到接收方主機
這裡寫圖片描述

此圖顯示資訊沿 TCP/IP 協議層從傳送方至主機的向下流動情況。
由主機接收到的幀以相反的方向通過協議層。每層都剝去相應的報頭資訊一直到資料返回至應用層。

圖 3. 資訊從主機傳到應用程式
這裡寫圖片描述

此圖顯示資訊沿 TCP/IP 協議層從主機至傳送方的向上流動情況。
幀由網路介面層(在這種情況下是乙太網介面卡)接收。網路介面層剝去乙太網報頭並將資料報向上傳送至網路層。在網路層中,因特網協議剝去 IP 報頭並將包向上傳送至傳輸層。在傳輸層中,TCP(在這種情況下)剝去 TCP 報頭並將資料向上傳送至應用層。

網路上的主機同時傳送和接收資訊。圖 4 較精確地表示了主機在通訊時的情況。

圖 4. 主機資料傳輸和接收
這裡寫圖片描述
此圖顯示資料沿各 TCP/IP 層的雙向流動情況。

因特網協議 (IP) V6

因特網協議 (IP) V6(IPv6 或 IPng)是下一代的 IP,它源自於 IP V4 (IPv4),並且它的設計向前邁出了一大步。

儘管 IPv4 已用於全球因特網的發展,但它不能滿足將來更加深遠的需要,這主要是因為兩個基本因素:有限的地址空間和路由的複雜性。IPv4 32 位地址不能為全球因特網路由提供足夠的靈活性。無類別域間路由 (Classless InterDomain Routing, CIDR) 的部署使 IPv4

路由的生命期延長了很多年,但更好的管理路由的工作仍將繼續。即使 IPv4 路由能夠按比例的擴充套件規模,因特網最終也將用盡所有的網路號碼。

Internet Engineering Task Force (IETF) 認識到 IPv4 不能支援因特網顯著的增長,所以組成了 IETF IPng 工作組。從提出的各種建議中,增強的簡單因特網協議(SIPP)被選擇作為在 IP 發展中的一步改進。後來將其更名為 IPng,並且 RFC1883 在 1995 年 12 月最終確定下來。

IPv6 擴充套件了因特網地址的最大數量以應付迅速增長的因特網使用者數量。作為一種從 IPv4 的革命性變化,IPv6 有一種優勢,它允許網路上的新舊地址共存。這種共存保證了執行網路上的從 IPv4(32 位定址)到 IPv6(128 位定址)的有序遷移。

本概述將給讀者一個總的關於 IPng 協議的理解。需要詳細資訊,請參閱 RFC 2460、2373、2465、1886、2461、2462 和 2553。

安全性提供了有關 TCP/IP 協議套間(包括 I**Pv6**)的安全資訊。 有關 IP 安全性版本 4 和 6 的詳細資訊,請參閱因特網協議安全性。

虛擬 IP 地址

虛擬 IP 地址消除主機在個人網路介面基礎上的相關性。

入局包傳送到系統的 VIPA 地址,但是所有包是通過真實網路介面來進行傳播的。

以前,如果一個介面故障,那麼與此介面的任何連線將丟失。在系統中擁有 VIPA 並在網路內使用能自動重新路由的路由協議,當長包通過另一物理介面到達時,可以不中斷現有的使用虛擬介面的使用者連線就能從故障中恢復。執行 VIPA 的系統更加可用因為介面卡儲運損耗不再影響活動連線。由於多物理介面卡傳送系統 IP 流量,總體負載就不僅僅集中在單個介面卡和相關子網上。

AIX® VIPA 函式對網路裝置來說是透明的。不需要特殊的網路裝置或硬體。您需要以下工具來實現 VIPA:

  • 連線到總網的不同子網中的兩個或更多的任何物理型別現有 IP 介面。
  • 在總網上執行的 IP 路由協議

郵件管理

郵件設施提供了一種在同一系統或通過網路連線的多個系統中的使用者之間交換電子郵件 (e-mail) 的方法。以下對郵件系統、標準郵件使用者介面、因特網訊息訪問協議 (IMAP) 和郵局協議 (POP) 進行了描述。

郵件系統是一種網際網路郵件傳送設施,它由使用者介面、訊息路由程式和訊息傳送程式(或郵件傳送程式)組成。該郵件系統中繼訊息,可以是同一主機上的一個使用者向另一個使用者、不同主機之間或跨越網路邊界。它也執行有限的資訊標題編輯工作,將訊息編輯為適合接收主機接收的格式。

郵件使用者介面使使用者能夠建立和傳送訊息給其他使用者並從其他使用者那裡接收訊息。郵件系統提供兩種使用者介面,mail 和 mhmail。mail 命令是所有 UNIX 系統上都可用的標準郵件使用者介面。mhmail 命令是訊息處理程式 (MH) 使用者介面,一種為有經驗的使用者設計的增強型郵件使用者介面。

訊息路由程式將訊息路由到它們的目標位置。郵件系統訊息路由程式是 sendmail 程式,它是基本作業系統 (BOS) 的一部分並且是隨 BOS一起安裝的。sendmail 程式是一個守護程式,它使用 /etc/mail/sendmail.cf 和 /etc/mail/aliases 檔案中的資訊來執行必要的路由。

根據到目標位置的路由型別,sendmail 命令使用不同的郵件程式來傳送訊息。

圖 1. sendmail 命令使用的郵件程式
這裡寫圖片描述

本插圖是一種自頂向下結構型別的圖表,其中 Mail 和 MH 在圖表上部。圖表的分支是 bellmail、BNU 和 SMTP。在上一級別下面分別是本地郵箱、UUCP 連結和 TCP/IP 連結。在 UUCP 連結下面是遠端郵箱,在 TCP/IP 連結下面是遠端郵箱。

如圖所示:

  • 為了傳送本地郵件,sendmail 程式將訊息路由至 bellmail 程式。bellmail 程式通過向用戶的系統郵箱(在 /var/spool/mail 目錄中)附加訊息來傳送所有本地郵件。
  • 為了通過 UNIX 到 UNIX 複製程式 (UUCP) 鏈路傳送郵件,sendmail 程式使用基本聯網實用程式 (BNU) 對訊息進行路由。
  • 為了傳送通過傳輸控制協議/因特網協議 (TCP/IP) 路由的郵件,sendmail 命令會建立一個與遠端系統的 TCP/IP 連線,然後使用簡單電子郵件傳輸協議 (SMTP) 將訊息傳輸到遠端系統。

文章內容來自IBM