激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java語言實(shí)現(xiàn)簡單FTP軟件 FTP協(xié)議分析(1)

Java語言實(shí)現(xiàn)簡單FTP軟件 FTP協(xié)議分析(1)

2020-09-04 15:09歐陽鵬 Java教程

這篇文章主要介紹了Java語言實(shí)現(xiàn)簡單FTP軟件的第一篇,針對FTP協(xié)議進(jìn)行分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下

FTP(File Transfer Protocol)就是文件傳輸協(xié)議。通過FTP客戶端從遠(yuǎn)程FTP服務(wù)器上拷貝文件到本地計(jì)算機(jī)稱為下載,將本地計(jì)算機(jī)上的文件復(fù)制到遠(yuǎn)程FTP服務(wù)器上稱為上傳,上傳和下載是FTP最常用的兩個功能。FTP使用傳輸層的TCP協(xié)議進(jìn)行傳輸,因此客戶端與服務(wù)器之間的連接是可靠的,而且是面向連接,為數(shù)據(jù)的傳輸提供了可靠的保證。FTP的目標(biāo)有以下目標(biāo): 

  • 提高文件的共享性
  • 提供非直接地遠(yuǎn)程操縱計(jì)算機(jī)
  • 避免用戶因主機(jī)之間的文件存儲系統(tǒng)的差異而導(dǎo)致的變化
  • 為數(shù)據(jù)的傳送提供可靠性和高效性

FTP協(xié)議模型如下圖所示

Java語言實(shí)現(xiàn)簡單FTP軟件 FTP協(xié)議分析(1)

FTP使用TCP的服務(wù),它需要兩條連接。一條是數(shù)據(jù)連接用于數(shù)據(jù)傳送,一般使用端口21,而另一條是控制連接用于傳送控制信息(命令和響應(yīng)),一般使用端口20。控制連接需要傳送的只是控制信息,如一行命令或一行應(yīng)答碼,而數(shù)據(jù)連接需要傳送的數(shù)據(jù)類型繁雜,如文本文件、圖形文件、應(yīng)用程序等等。

FTP協(xié)議模型中使用到的交互元素包括用戶接口、USERPI、UPTP、SPI、SDTP的說明如下圖所示

Java語言實(shí)現(xiàn)簡單FTP軟件 FTP協(xié)議分析(1)

FTP傳輸有兩種方式:文本傳輸模式和二進(jìn)制數(shù)據(jù)傳輸模式。其中文本模式又叫ASCII模式,二進(jìn)制模式又叫Binary模式。

FTP服務(wù)分為普通FTP與匿名FTP服務(wù)兩種類型。

常用FTP的命令有:

1) 接入命令

USER:指明用戶名
PASS:指明與用戶名對應(yīng)的密碼
ABOR:  異常中斷數(shù)據(jù)連接程序
QUIT:從系統(tǒng)注銷
REIN:重新初始化

2) 文件管理命令

CWD: 改變服務(wù)器上的工作目錄到指定目錄
CDUP:  改變服務(wù)器上的工作目錄到父目錄
DELE:請求刪除服務(wù)器上的文件。
LIST:列出子目錄或文件
MKD:請求在服務(wù)器上新建一個目錄
PWD:  顯示當(dāng)前工作目錄
RMD:  從服務(wù)器上刪除指定目錄

3) 數(shù)據(jù)格式化命令

TYPE:  定義文件類型,共有四種類型,所帶參數(shù)也有四種:A、E 、I 、L分別對應(yīng)ASCII,EBCDIC,IMAGB和LOCAL類型。
STRU: 定義數(shù)據(jù)的組織
MODE: 定義傳輸方式

4) 端口定義命令

PASV:服務(wù)器選擇端口,客戶端使用這個端口發(fā)送主動打開
PORT: 客戶端選擇端口,服務(wù)器使用這個端口創(chuàng)建主動打開

5) 文件傳送命令

RETR:讀取文件,文件從服務(wù)器端傳送到客戶端
STOR:存放文件,文件從客戶端傳送到服務(wù)器端
STAT: 返回文件的狀態(tài)
ALLOO: 在服務(wù)器為文件分配存儲空間

6) 雜項(xiàng)命令

HELP: 詢問服務(wù)器的信息
NOOP: 檢查服務(wù)器是否工作
SITE: 指定特定場所的命令
SYST: 詢問服務(wù)器使用的操作系統(tǒng)

客戶端發(fā)送 FTP 命令后,服務(wù)器返回響應(yīng)碼。響應(yīng)碼用三位數(shù)字編碼表示:

第一個數(shù)字定義命令的狀態(tài)。

1 表示服務(wù)器正確接收信息,還未處理。
2 表示服務(wù)器已經(jīng)正確處理信息。
3 表示服務(wù)器正確接收信息,正在處理。
4 表示信息暫時錯誤。
5 表示信息永久錯誤。 

第二個數(shù)字是響應(yīng)類型的分類。

0 表示語法。
1 表示系統(tǒng)狀態(tài)和信息。
2 表示連接狀態(tài)。
3 表示與用戶認(rèn)證有關(guān)的信息。
4 表示未指明。
5 表示與文件系統(tǒng)有關(guān)的信息。

第三個數(shù)字提供了更加附加信息。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/ouyang_peng/article/details/9633781

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久久久久久久av | 国产系列 视频二区 | 99视频有精品视频高清 | 国产91av视频 | 一本色道久久综合亚洲精品图片 | 久久午夜免费视频 | 午夜精品久久久久久中宇 | 国产精品视频一区二区三区四区国 | 久久国产91| 最新黄色电影网站 | 国产a级久久 | 精品一区二区三区网站 | 成人羞羞在线观看网站 | 欧美亚州| 美女网站黄在线观看 | 99精品国产一区二区三区 | 在线看小早川怜子av | 久久精品视频1 | 国产亚洲小视频 | 欧美女人天堂 | 在线播放免费人成毛片乱码 | 蜜桃网站免费 | 国产精选电影免费在线观看网站 | 成人免费观看在线视频 | 国产亚洲自拍一区 | 国产成人综合在线观看 | 国产孕妇孕交大片孕 | 精品国产乱码一区二区 | 国产精品一区二区免费在线观看 | 久久久一区二区三区精品 | av在线一区二区三区四区 | 日本aaaa片毛片免费观蜜桃 | 香蕉久久久精品 | 蜜桃视频在线免费播放 | 91精品欧美一区二区三区 | 免费一级欧美大片视频在线 | 欧美精品成人一区二区三区四区 | 国产又粗又爽又深的免费视频 | 久久人人做 | 久久久久久久久久美女 | 日韩色电影 |