寫在前面
目錄
1.文件傳輸協議(FTP) 1.1FTP的概念
·文件傳輸協議(File )是互聯網上使用得最廣泛的文件傳輸協議。FTP提供交互式的訪問,允許?客戶指明文件的類型與格式,并允許文件具有存儲權限。它屏蔽了各計算機系統的細節電子郵件程序是啥意思,因而適合于在異構網絡中的任意計算機之間傳送文件
1.2FTP提供的服務
1.提供不同種類主機(硬、軟件體系等都可以不同)系統間的文件傳輸
2.以用戶權限管理的方式提供用戶對遠程FTP服務器上的文件管理能力
3.以匿名FTP的方式提供公用文件共享的能力
1.3FTP的工作方式
FTP采用客戶/服務器的工作方式,它使用TCP可靠傳輸服務
一個FTP服務器進程可同時為多個客戶進程提供服務
FTP的服務器進程由兩大部分組成:
·一個主進程:負責接收新的請求
·若干從屬進程:負責處理單個請求,其工作步驟如下:
打開熟知端口21(控制端口),使客戶進程可以連接上等待客戶進程發連接請求啟動從屬進程來處理客戶進程發來的請求。主進程與從屬進程并發執行,從屬進程對客戶進程的請求處理完畢后即終止回到等待狀態,繼續接收其他客戶進程的請求
FTP服務器必須在整個會話時期保留用戶的狀態信息
1.4控制連接 1.5數據連接 數據連接的兩種傳輸模式 主動模式PORT:(服務器連接到客戶端) 建立控制連接:服務器打開21號端口,客戶端建立TCP連接到服務器21號端口,登錄成功后讀取數據客戶端隨機開放一個端口,并發送PORT命令告知服務器服務器收到PORT命令和端口號后,通過20端口和客戶端開放的端口連接,發送數據被動模式PASV:(客戶端連接到服務器) 建立控制連接:服務器打開21號端口,客戶端建立TCP連接到服務器21號端口,登錄成功后讀取數據客戶端發送PASV命令到服務器,服務器在本地隨機開放一個端口,并告知客戶端客戶端再連接到服務器開放的端口進行數據傳輸
為什么稱FTP的控制信息是帶外傳送的呢?
答:因為FTP采用了一個分離的控制連接
為什么FTP采用兩個獨立的連接?
答:使用兩條獨立的連接可使FTP變得更加簡單、更容易實現、更有效率;同時在文件傳輸過程中可以通過控制連接來中止、暫停數據傳輸
1.6FTP的缺點與改進 FTP的缺點
·使用FTP時,若要修改服務器上的文件,需要先將服務器上的文件傳送到本地主機,修改后再將文件傳回到原服務器,來回傳送消耗很多時間
·不適合在兩個計算機之間共享讀寫文件:因為帶外傳送的控制與數據分離
NFS網絡文件系統
它允許進程打開一個遠程文件,并且能在該文件某個特定位置開始讀寫數據
可以使用戶復制大文件中的一個很小的片段,而不需要復制整個大文件
???我是分割線???
2.電子郵件 2.1電子郵件系統的組成結構
2.1.1用戶代理 2.1.2郵件服務器
2.1.3電子郵件使用的協議
郵件發送協議
郵件讀取協議
2.1.4電子郵件的收發過程
?
·下面簡單介紹電子郵件的收發過程:
發信人調用用戶代理來撰寫和編輯要發送的郵件。用戶代理用SMTP把郵件傳送給發送端郵件服務器。發送端郵件服務器將郵件放入郵件緩存隊列中,等待發送。運行在發送端郵件服務器的SMTP客戶進程,發現郵件緩存中有待發送的郵件,就向運行在接收端郵件服務器的SMTP服務器進程發起建立TCP連接。TCP連接建立后,SMTP客戶進程開始向遠程SMTP服務器進程發送郵件。當所有待發送郵件發完后,SMTP就關閉所建立的TCP連接。運行在接收端郵件服務器中的SMTP服務器進程收到郵件后,將郵件放入收信人的用戶郵箱,等待收信人在方便時進行讀取。收信人打算收信時,調用用戶代理,使用POP3(或IMAP)協議將自己的郵件從接收端郵件服務器的用戶郵箱中取回(如果郵箱中有來信的話)。
???我是分割線???
2.2電子郵件格式與MIME 2.2.1電子郵件格式
2.2.2多用途網際郵件擴充(MIME)
?
·MIME主要包括以下三部分內容:
5個新的郵件首部字段,包括MIME版本、內容描述、內容標識、傳送編碼和內容類型定義了許多郵件內容的格式,對多媒體電子郵件的表示方法進行了標準化定義了傳送編碼,可對任何內容格式進行轉換,而不會被郵件系統改變
???我是分割線???
2.3 SMTP協議 2.3.1SMTP的概念
·Simple Mail 簡單郵件傳輸協議,是一種提供可靠且有效的電子郵件傳輸的協議,它控制兩個相互通信的SMTP進程交換信息。
·用戶瀏覽器與Hotmail或Gmail的郵件服務器之間的郵件發送或接收使用的是HTTP,而僅在不同郵件服務器之間傳送郵件時才使用SMTP
2.3.2 SMTP的工作方式
1.使用客戶/服務器方式:
2.使用TCP連接,端口號為25
2.3.3 SMTP通信流程
·RCPT命令的作用
先弄清接收方系統是否已做好接收郵件的準備,然后才發送郵件,以便不至于發送了很長的郵件后才知道地址錯誤,進而避免浪費通信資源。
???我是分割線???
2.4 POP3協議 2.4.1 POP3的概念
Post Office 郵局協議,是一個非常簡單但功能有限的郵件讀取協議,現在使用的是它的第3個版本 POP3
2.4.2 POP3的工作方式
1.使用客戶/服務器的工作方式
2.在傳輸層使用TCP,端口號為110
3.POP3采用的是“拉”的通信方式,當用戶讀取郵件時,用戶代理向郵件服務器發起請求,“拉”取用戶郵箱中的郵件
4.下載并保留:在“下載并保留”方式下,用戶從郵件服務器上讀取郵件后,郵件依然會保存在郵件服務器上,用戶可再次從服務器上讀取該郵件
5.下載并刪除:使用“下載并刪除”方式時,郵件一旦被讀取,就被從郵件服務器上刪除,用戶不能再次從服務器上讀取
2.4.3POP3的功能
·POP3協議具有用戶登錄、退出、讀取郵件以及刪除郵件的功能
·當用戶需要將郵件從郵件服務器下載到用戶自己的機器時,POP3客戶進程首先與郵件服務器的POP3服務器進程建立TCP連接(端口號110),然后POP3客戶進程發送用戶名和口令到POP3服務器進行用戶認證,認證通過后?,就可以訪問郵箱了
???我是分割線???
2.5 IMAP協議 2.5.1 IMAP的概念及功能 因特網報文存取協議(IMAP)為用戶提供了創建文件夾、在不同文件夾之間移動郵件及在遠程文件夾中查詢郵件等聯機命令,為此IMAP服務器維護了會話用戶的狀態信息。允許用戶代理只獲取報文的某些部分,例如可以只讀取一個報文的首部,或多部分MIME報文的一部分。這非常適用于低帶寬的情況,用戶可能并不想取回郵箱中的所有郵件,尤其是包含很多音頻或視頻的大郵件。 2.5.2IMAP的編碼技術
???我是分割線???
3.1 WWW的概念與組成 3.1.1 WWW的概念
·World Wide Web 萬維網是一個分布式、聯機式的信息存儲空間,是無數個網絡站點和網頁的集合,它們在一起構成了因特網最主要的部分(因特網也包括電子郵件、Usenet和新聞組)
·萬維網以客戶/服務器方式工作:
萬維網客戶程序:瀏覽器萬維網服務器:萬維網文檔所駐留的主機則運行服務器程序
·客戶程序向服務器程序發出請求,服務器程序向客戶程序送回客戶所要的萬維網文檔。工作流程如下:
Web用戶使用瀏覽器(指定URL)與Web服務器建立連接,并發送瀏覽請求。Web服務器把URL轉換為文件路徑,并返回信息給Web瀏覽器。通信完成,關閉連接。 3.1.2WWW的組成 1.統一資源定位符(URL)
·負責標識萬維網上的各種文檔,并使每個文檔在整個萬維網的范圍內具有唯一的標識符URL
·URL相當于一個文件名在網絡范圍的擴展,其一般形式是:://:/
指用什么協議來獲取萬維網文檔,常見的協議有http、ftp等;
是存放資源的主機在因特網中的域名或IP地址
/有時可省略。在URL中不區分大小寫。
2.超文本傳輸協議(HTTP)
·定義 :一個應用層協議,它使用TCP連接進行可靠的傳輸,HTTP 是萬維網客戶程序和服務器程序之間交互所必須嚴格遵守的協議。
·功能:網絡資源通過超文本傳輸協議(HTTP)傳送給使用者,而后者通過點擊鏈接來獲取資源。
3.超文本標記語言(HTML)
·定義:一種文檔結構的標記語言,它使用一些約定的標記對頁面上的各種信息(包括文字、聲音、圖像、視頻等)、格式進行描述。
·功能:HTML使得萬維網頁面的設計者可以很方便地用一個超鏈接從本頁面的某處鏈接到因特網上的任何一個萬維網頁面,并能夠在自己的計算機屏幕上顯示這些頁面。
???我是分割線???
3.2 超文本傳輸協議(HTTP) 3.2.1 HTTP的概念
·HTTP定義了瀏覽器(萬維網客戶進程)怎樣向萬維網服務器請求萬維網文檔,以及服務器怎樣把文檔傳送給瀏覽器。從層次的角度看,HTTP是面向事務的(-)應用層協議,它規定了在瀏覽器和服務器之間的請求和響應的格式與規則電子郵件程序是啥意思,是萬維網上能夠可靠地交換文件(包括文本、聲音、圖像等各種多媒體文件)的重要基礎。