freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ftp服務(wù)器技術(shù)研究與實(shí)現(xiàn)本科畢業(yè)論文(文件)

 

【正文】 P 協(xié)議上的用于網(wǎng)絡(luò)環(huán)境下進(jìn)行文件傳輸?shù)囊环N文件傳輸系統(tǒng),幾乎可以傳輸各種類型的文件,如文本文件、聲音文件、圖像文件等,這個(gè)文件傳輸系統(tǒng)由服務(wù)器端程序和客戶端程序共同組成,客戶端程序提供用戶操作的界面并完成文件的上傳和下載。使用本 FTP 客戶端,可以使用戶輕松的下載、上傳網(wǎng)絡(luò)資源。通過(guò) Inter, 任何用戶可以使用 FTP 和一個(gè)公用賬號(hào)(通常 2 賬號(hào)名是 anonymous)去獲得一些公用資源。對(duì)提高自己的VC++語(yǔ)言編程能力,熟悉 ftp 工作過(guò)程。并希望能給 FTP 客戶端編寫(xiě)初學(xué)者 一些幫助。 論文內(nèi)容結(jié)構(gòu)安排 本文圍繞文件傳輸服務(wù)器的搭建以及 FTP 協(xié)議功能的實(shí)現(xiàn)進(jìn)行研究,共分以下幾個(gè)部分: 第二章研究計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展歷程,以及在此基礎(chǔ)上形成的 TCP/IP 協(xié)議的基本原理 。其中詳細(xì)研究 FTP 的工作模式,并采用模塊化設(shè)計(jì)方法來(lái)組建服務(wù)器。 最后總結(jié)本次畢業(yè)設(shè)計(jì)的基本工作。其中發(fā)展最快并起到核心作用的是計(jì)算機(jī)網(wǎng)絡(luò)。當(dāng)然,大多數(shù)網(wǎng)絡(luò)中計(jì)算機(jī)的數(shù)量大大超過(guò)兩臺(tái),但是網(wǎng) 絡(luò)通信的原理都是一樣的。一臺(tái)計(jì)算機(jī)不能強(qiáng)制性地啟動(dòng)、停止和控制另一臺(tái)計(jì)算 機(jī),排除了計(jì)算機(jī)間的主從關(guān)系。 計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展過(guò)程 現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)實(shí)際上是 20 世紀(jì) 60 年代美蘇冷戰(zhàn)時(shí)期的產(chǎn)物。 4 (4)計(jì)算機(jī)在進(jìn)行通信時(shí),必須有冗余的路由。 , (2)網(wǎng)絡(luò)負(fù)載低,可實(shí)現(xiàn)交互通信。 (2)技術(shù)實(shí)現(xiàn)復(fù)雜。因特網(wǎng)的發(fā)展大體上經(jīng)歷了三個(gè)階段的演進(jìn): 第一階段是從單個(gè)網(wǎng)絡(luò) APPANET 向互聯(lián)網(wǎng)發(fā)展的過(guò)程。 計(jì)算機(jī)網(wǎng)絡(luò)性能指標(biāo) 計(jì)算機(jī)網(wǎng)絡(luò)中的兩個(gè)最主要性能指標(biāo)就是帶寬和時(shí)延。所以數(shù)據(jù)經(jīng)歷的總時(shí)延為這三種時(shí)延之和:總時(shí)延 =傳播時(shí)延 +發(fā)送時(shí)延 +處理時(shí)延 。我們可以從兩個(gè)方面來(lái)理解: (1)可以把它看作是協(xié)議和層次的結(jié)合。分層的數(shù)目,各層的名稱、內(nèi)容與實(shí)現(xiàn)的功能可能“因網(wǎng)而異” ,但是每一層均為上一層提供一定的服務(wù),且屏蔽掉具體的實(shí)現(xiàn)細(xì)節(jié)。相反得到最廣泛應(yīng)用的 是 TCP/ IP 參考模型。 OSI 的體系結(jié)構(gòu) TCP/IP 的體系結(jié)構(gòu) 圖 TCP 參考模型和 OSI 參考模型的對(duì)比 網(wǎng)絡(luò)層次的劃分使得網(wǎng)絡(luò)便于管理和維護(hù),各層只需要完成本層的功能即可,各 層應(yīng)用層 (各種應(yīng)用層協(xié)議如TELNET, FTP, STMP 等) 運(yùn)輸層( TCP 或是 UDP) 網(wǎng)絡(luò)層 IP 數(shù)據(jù)鏈路層 物理層 7 應(yīng)用層 6 表示層 5 會(huì)話層 4 傳輸層 3 網(wǎng)絡(luò)層 2 數(shù)據(jù)鏈路層 1 物理層 6 提供接口來(lái)同別的層聯(lián)系,結(jié)構(gòu)上可分割開(kāi),靈活性好。兩臺(tái)主機(jī)之間要通信需要雙方有一定的通信規(guī)則 ,這個(gè)規(guī)則就稱為協(xié)議。要實(shí)現(xiàn)本層協(xié)議,還需要使用下一層所提供的服務(wù)。 TCP/ I P 各層功能 每一層實(shí)現(xiàn)不同的分工: 1.物理層,物理層的任務(wù)就是透明地傳送比特流。它 們一起處理與電纜 (或其他任何傳輸媒介 )的物理細(xì)節(jié)。在 TCP/ IP 協(xié)議組件中,網(wǎng)絡(luò)層協(xié)議包括 IP 協(xié)議 (網(wǎng)際協(xié)議 ), ARP(地址解析協(xié)議 ), RARP(逆地址解析協(xié)議 ), ICMP 協(xié)議 (Inter 控制報(bào)文協(xié)議 )以 及 IGMP 協(xié)議(Inter 組管理協(xié)議 )。 IP 層用它來(lái)與其他主機(jī)或路由器交換錯(cuò)誤報(bào)文和其他控制信息。 ARP(地址解析協(xié)議 )和 RARP(逆地址解析協(xié)議 )是某些網(wǎng)絡(luò)接口 (如以太網(wǎng)和令牌環(huán)網(wǎng) )使用的特殊協(xié)議,用來(lái)做 IP 地址和物理硬件 MAC 地址之間相互映射轉(zhuǎn)換的協(xié)議 。它所做的工作包括把應(yīng)用程序交給它的數(shù)據(jù) 分成合適的小塊交給下面的網(wǎng)絡(luò)層,確認(rèn)接收到的分組,設(shè)置發(fā)送最后確認(rèn)分組的超時(shí)時(shí)鐘等。任何必需的可靠性必須由應(yīng)用層來(lái)提供。應(yīng)用層確定進(jìn)程之間通信的性質(zhì)以滿足用戶的需求 (這反映在用戶所產(chǎn)生的服務(wù)請(qǐng)求 )。假設(shè)兩個(gè)主機(jī)是直接相連的。第 4 層 (運(yùn) 輸層 )收到這個(gè)數(shù)據(jù)單元,加上本層的控制信息 H4。 TCP 協(xié)議分析 TCP 提供一種面向連接的、可靠的字節(jié)流服務(wù)。 運(yùn)輸連接可分為三 個(gè)階段:連接建立、數(shù)據(jù)傳送和連接釋放。然后服務(wù)器進(jìn)程就處于“聽(tīng) 的狀態(tài),不斷檢測(cè)是否有客戶進(jìn)程要發(fā)起連接請(qǐng)求。 圖 用三次握手建立 TCP 連接 主機(jī) A 的 TCP 向主機(jī) B 的 TCP 發(fā)出連接請(qǐng)求報(bào)文段,其首部中的同步比特 SYN應(yīng)置 1,同時(shí)選擇一個(gè)序號(hào) x,表明在后面?zhèn)魉蛿?shù)據(jù)時(shí)的第一個(gè)數(shù)據(jù)字節(jié)的序號(hào)是 x+1。運(yùn)行客戶進(jìn)程的主機(jī) A 的 TCP 通知上層應(yīng)用進(jìn)程,連接已經(jīng)建立。 在數(shù)據(jù)傳輸結(jié)束,通信的雙方都可以發(fā)出釋放連接的請(qǐng)求。這樣,從 A 到 B 的連接就釋放了,連接處于半關(guān)閉狀態(tài)。這樣整個(gè)連接已經(jīng)全部釋放。同時(shí),它也是一個(gè)應(yīng)用程序。 FTP 采用“客戶端 /服務(wù)器”方式,用戶要在自己的本地計(jì)算機(jī)上安裝 FTP 客戶端程序。但是 FTP有一個(gè)根本的限制,那就是,如果用戶在某個(gè)主機(jī)上沒(méi)有注冊(cè)獲得授權(quán),即沒(méi)有用戶名和口令,就不能與該主機(jī)進(jìn)行文件傳輸。出于安全的目的,大部分匿名 FTP 主機(jī)一般只允許遠(yuǎn)程用戶下載文件,而不允許上載文件。人們只要知道特定信息資 源的主機(jī)地址,就可以用匿名 FTP 登陸。如 TELNET 的默認(rèn)端口是 23,用戶從頭到尾都只需使用這個(gè)端口。下表是幾個(gè)著名的 TCP 端口號(hào): 表 TCP 端口號(hào) TCP 端口號(hào) 關(guān)鍵字 描述 20 FTPDATA 文件傳輸協(xié)議數(shù)據(jù) 21 FTP 文件傳輸協(xié)議控制 23 TELENET 遠(yuǎn)程登錄協(xié)議 25 SMTP 簡(jiǎn)單郵件傳輸協(xié)議 53 DOMAIN 域名服務(wù)器 80 HTTP 超文本傳輸協(xié)議 13 110 POP3 郵局協(xié)議 119 NNTP 新聞傳送協(xié)議 FTP 中字節(jié)大小有兩個(gè):邏輯字節(jié)大小和用于傳輸?shù)淖止?jié)大小。數(shù)據(jù)連接是傳輸數(shù)據(jù)的全雙工連接,傳輸數(shù)據(jù)可以發(fā)生在服務(wù)器 DTP 和用戶 DTP 之間也可以發(fā)生在兩個(gè)服務(wù)器 DTP 之間, FTP 可以傳輸非連續(xù)的文件,這些文件的一部分稱為頁(yè)。至于用戶 FTP 進(jìn)程則是由 PI, DTP 和用戶接口 組成的。 FTP 命令指定數(shù)據(jù)連接參數(shù)和文件系統(tǒng)操作。 FTP 傳輸模式 FTP 協(xié)議的任務(wù)是從一臺(tái)計(jì)算機(jī)將文件傳送到另一臺(tái)計(jì)算機(jī),它與這兩臺(tái)計(jì)算機(jī)所處的位置、聯(lián)接的方式、甚至是是否使用相同的操作系統(tǒng)無(wú)關(guān)。 ASCII 傳輸方式 假定用戶正在拷貝的文件包含的簡(jiǎn)單 ASCII 碼文本,如果在遠(yuǎn)程機(jī)器上運(yùn)行的不是UNIX,當(dāng)文件傳輸時(shí) ftp 通常會(huì)自動(dòng)地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺(tái)計(jì)算機(jī)存儲(chǔ)文本文件的格式。即使 目的地機(jī)器上包含位序列的文件是沒(méi)意義的。如果你知道這兩臺(tái)機(jī)器是同樣的,則二進(jìn)制方式對(duì)文本文件和數(shù)據(jù)文件都是有效的。 本文所設(shè)計(jì)的 FTP 客戶端適合大多數(shù)用戶使用,界面設(shè)計(jì)的很簡(jiǎn)單,使用戶可以一目了然,而且具備 FTP 客戶端的基本功能,可以作為下載、上傳文件的工具來(lái)使用。 為了使 FTP 客戶端能適應(yīng)大多數(shù)平臺(tái)下的使用,我選擇使用 C++語(yǔ)言來(lái)實(shí)現(xiàn)。 //新建對(duì)話 m_pISession=new 連接服務(wù)器 是否連接成功 在信息顯示模塊顯示連接成功 獲取服務(wù)器文件列表 刷新服務(wù)器文件 顯示模塊信息 在信息顯示模塊顯示連接失敗 用戶輸入服務(wù)器 地址 及用戶名和密碼 是 否 17 CInterSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS)。 else AfxMessageBox(There was an exception)。 } m_pRemoteFinder = new CFtpFileFind(m_pFtpConnection)。 } 18 上傳模塊 用戶 在連接上服務(wù)器后, 可以 在本地列表中 選擇需要上傳的文件,并指定上傳位置,將本機(jī)上的文件上傳至 FTP 服務(wù)器。 下圖為上傳子模塊流程圖: 19 圖 上傳模塊流程圖 上傳模塊的主要代碼為: 點(diǎn)擊上傳按鈕 彈出文件選擇對(duì)話框 獲得用戶選擇的文件名 新建一個(gè)上傳任務(wù) 登錄到 F T P 服務(wù)器目標(biāo)目錄下 清除線程 在信息顯示模塊中顯示 上傳成功 在信息顯示模塊中顯示 上傳成功 在信息顯示模塊中顯示上傳失敗 上 傳是否成功 選擇需要上傳的文件 將信息傳送至任務(wù) 重新獲取服務(wù)器文件列表 是 否 20 void CMyFtpDlg::UpFile(FILEITEM fileItem) { if( == TRUE) { AfxMessageBox(本程序暫時(shí)不支持上載整個(gè)文件夾 ,請(qǐng)選擇文件上載 )。 (%s\\%s,(),)。 } } } 下載模塊 當(dāng)用戶在服務(wù)器文件列表中選擇想要下載的文件后,選擇需要下載文件在本機(jī)上 的 21 存儲(chǔ)位置,設(shè)置上傳模式為被動(dòng)模式 ;將服務(wù)器上的文件下載至本機(jī), 如果成功 下載 ,則提示 下載 成功 , 若失敗則拋出異常, 此過(guò)程可連續(xù)進(jìn)行直到想退出。 (%s\\%s,(),e)。 } } } 23 5 系統(tǒng)測(cè)試 運(yùn)行方法 在程序中輸入服務(wù)器的 IP、用戶名、和密碼,點(diǎn)擊“連接”按鈕即可等待連接服務(wù)器。 本論文主要完成了以下主要工作 : 研究了計(jì)算機(jī)網(wǎng)絡(luò) 和廣泛應(yīng)用的 TCP/IP 協(xié)議 ,并詳細(xì)分析了 FTP 協(xié)議 ;對(duì) FTP 服務(wù)器客戶端基本功能模塊的設(shè)計(jì)并附上相關(guān)代碼;測(cè)試 FTP 服務(wù)器客戶端并分析相關(guān)結(jié)果。 28 參 考 文 獻(xiàn) [1] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò) (第 6 版 )[M].北京:電子工業(yè)出版社, 2020. [2] 金惠文,陳建亞,紀(jì)紅.現(xiàn)代交換原理 [M].北京:電子 工 業(yè)出版社, 2020. [3] 蔡勇. FTP 服務(wù)器技術(shù)研究及實(shí)現(xiàn) [D].成都:電子科技 大 學(xué), 2020. [4] 陳君.基于負(fù)載均衡的 FTP 服務(wù)研究與設(shè)計(jì) [D]. 廣州:廣東工業(yè)大學(xué), 2020 [5] 鐘小平 , 張金石 . 網(wǎng)絡(luò)服務(wù)器配置與應(yīng)用 ( 第 4 版) [M]. 北京:人民郵電出版社,2020 [6] 代勇 . Visual C++網(wǎng)絡(luò)通信編程技術(shù)詳解 [M] . 北京:機(jī)械工業(yè)出版社, 2020 [7] 戴晟暉 , 楊國(guó)祥 , 陳國(guó)建 . Visual C++典型模塊與項(xiàng)目實(shí)戰(zhàn)大全 [M]. 北京:清華大學(xué)出版社, 2020 [8] 侯俊杰.深入淺出 MFC 第 2 版 [M].湖北:華中科技大學(xué)出版社, 2020. [9] Douglas E. Comer. Interworking with TCP/ IP, Volume 1 Principles, Protocols,and Architecture(Fifth Edition)[M].北京:人民郵電出版社, 2020. [10] W. Richard Stevens, Bill Fenner, Andrew M. Rudoff. Unix Network Programming The Sockets Networking API, V01ume l(Third Edition) [M].北京:清華大學(xué)出版社,2020. 29 致 謝 四年的大學(xué)生活轉(zhuǎn)眼就要結(jié)束了,在即將畢業(yè)之際,為了考驗(yàn)我們四年來(lái)所學(xué)知識(shí)的成果,以及加強(qiáng)我們分析解決計(jì)算機(jī)通信應(yīng)用實(shí)際問(wèn)題的能力和培養(yǎng)我們調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊(cè)以及編寫(xiě)技術(shù)文獻(xiàn)的能力 ,學(xué)校安排我們這次畢業(yè)設(shè)計(jì)。 感謝 XXXXX,這篇論文的每個(gè)實(shí)驗(yàn)細(xì)節(jié)和每個(gè)數(shù)據(jù),都離不開(kāi)你的細(xì)心指導(dǎo)。只是今后大家就難得再聚在一起吃每年元旦那頓飯了吧,沒(méi)關(guān)系,各奔前程,大家珍重。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyFtpDlg dialog CMyFtpDlg::CMyFtpDlg(CWnd* pParent /*=NULL*/) : CDialog(CMyFtpDlg::IDD, pP
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1