FTP協議解析與實現(通過實驗講述FTP協議)

2021-09-25 23:56:36 字數 1767 閱讀 1308

配置server

選擇edit->setting,設定如下:

增加登陸使用者和共享目錄,選擇edit->user

登陸測試,在瀏覽器中輸入本機ip,可以看到共享目錄下的檔案。

(一)輸入ftp伺服器的ip和命令埠號,即21,進行tcp連線

(二)登陸伺服器。(ftp常用的命令見下文,注意傳送的命令都需要換行)

(三)設定成被動模式

主動模式:客服端告訴伺服器自己資料通道的埠和ip,讓服務端來連線,這種方式可能被防火牆攔截。

被動模式:服務端返回資料通道的埠和ip,由客服端連線。下圖中的ip是返回內容中的括號內容的前4個數字,埠號是第五個數字乘以256,再加上第六個數字.

(四)tcp連線到資料通道

根據返回的資料通道的ip和埠號,可以重新開啟乙個tcp連線至ftp的資料通道伺服器.

(五)進入工作目錄

ftp 每個命令都有 3 到 4 個字母組成,命令後面跟引數,用空格分開。每個命令都以 "\r\n"結束。

user: 指定使用者名稱。通常是控制連線後第乙個發出的命令。「user

gaoleyi\r\n」: 使用者名為gaoleyi 登入。

pass: 指定使用者密碼。該命令緊跟 user 命令後。「pass gaoleyi\r\n」:密碼為 gaoleyi。

size: 從伺服器上返回指定檔案的大小。「size file.txt\r\n」:如果 file.txt 檔案存在,則返回該檔案的大小。

cwd: 改變工作目錄。如:「cwd dirname\r\n」。

pasv: 讓伺服器在資料埠監聽,進入被動模式。如:「pasv\r\n」。

port: 告訴 ftp 伺服器客戶端監聽的埠號,讓 ftp 伺服器採用主動模式連線客戶端。如:「port

h1,h2,h3,h4,p1,p2」。

stor: 上傳檔案。「stor file.txt\r\n」:上傳檔案 file.txt。

rest: 該命令並不傳送檔案,而是略過指定點後的資料。此命令後應該跟其它要求檔案傳輸的 ftp 命令。「rest

100\r\n」:重新指定檔案傳送的偏移量為

100 位元組。

quit: 關閉與伺服器的連線。

FTP協議詳細解析

ftp file transfer protocol 協議,檔案傳輸協議。提供互動式的訪問,對傳輸檔案的格式和型別有分類,允許檔案具有訪問許可權。適合異構網路任意計算機的傳送。ftp有以下基本功能 1.提供不同種類主機系統 硬,軟體體系等都可以不同 之間的檔案傳輸能力。2.以使用者許可權管理的方式提...

SIP協議解析與實現

本文將按照rfc3261逐步的介紹sip協議,介紹了c和c 語言的實現,分析了osip庫的使用和實現。第一章 概述 一 概述 sip協議是乙個基於應用層的會話控制協議。它可以建立 修改 終止多 會話 會議 也可以邀請參與者加入到乙個現有的會話。由此可見,sip協議應該用來組合其它協議,從而實現完整的...

FTP 協議與NFS協議

ftp file transport protocol 即檔案傳輸協議,可有效地提高檔案的共享和資料可靠高效地傳輸。ftp協議與前面幾節介紹的http協議更複雜,建立ftp連線時,需要同時開啟兩個埠,乙個用於命令控制,另乙個作為資料傳輸的埠,提高了效率。一般21埠作為命令控制的埠 20埠作為資料傳輸...