1. 程式人生 > >telnet 實現ftp協議

telnet 實現ftp協議

Author:zfive5(zhaozidong)
Email:

引子:

前些日子csdn的一個網友給我發了一個短訊息,問怎樣實現FTP斷點上傳!剛開始我興致勃勃的編開程式碼,當越編越多時—突然意識到,沒有必要這樣!在telnet給他演示一下就ok了!

FTP協議就不用介紹了,斷點上傳主要用到了APPE指令(FTP指令解釋見附錄)。


原理:

1.首先登入FTP伺服器。
2.得到遠端檔案大小(LIST或SIZE)。
3.使用APPE指令(需要說明的是APPE在一些伺服器直接被伺服器解析成了STOR命令,所以這裡說的斷點也就不能用了) 指定需要斷點續傳的檔案。
4.客戶端根據伺服器檔案大小,讀到斷點之後的資料,發往伺服器。
5.當傳送完成資料後,退出即可。


示例:


FTP服務:Serv-U FTP Server v6.3
本地檔案: 1.TXT  
內    容: “I am ZFIVE5”
遠端檔案:1.TXT
內    容: “I am ”

複製  儲存
CMD: telnet 127.0.0.1 21
S:220 Serv-U FTP Server v6.3 for WinSock ready...
C:USER A
S:331 User name okay, need password.
C:PASS A
S:230 User logged in, proceed.
C:SIZE 1.TXT
S:213 5
C:PASV
S:227 Entering Passive Mode (127,0,0,1,11,79)


CMD:TELNET 127.0.0.1 2895
C:APPE 1.TXT
S:150 Opening ASCII mode data connection for 1.TXT.

C:ZFIVE5

CLOSE Windows
S:226 Transfer complete.
C:QUIT
S:221 Goodbye!





截圖:

單擊顯示全圖,Ctrl+滾輪縮放圖片

相關推薦

telnet 實現ftp協議

Author:zfive5(zhaozidong) Email:[email protected]引子: 前些日子csdn的一個網友給我發了一個短訊息,問怎樣實現FTP斷點上傳!剛開始我興致勃勃的編開程式碼,當越編越多時—突然意識到,沒有必要這樣!在telnet給

telnet 實現HTTP協議

環境:widows和linux都可以,只是windows下效果不好。本文以在linux下進行 目的:讓你瞭解應用層協議HTTP,手動方式敲協議。 用telnet建立連線後,就可以手動實現協議。telnet不僅可以連線服務端的23埠,也可以連線其他埠,例如:21,25,80

Go語言簡單實現FTP協議.

package ftp import ( "errors" "fmt" "io" "net" "os" "strconv" "strings" ) type Ftp struct { con net.Conn ip string } func Ne

採用FTP協議實現檔案的上傳

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                 請先明白一點,HTTP上傳和FTP上傳是不一樣的,HTTP上傳會帶有標頭檔案等等,你得分析,也就是通過網頁上傳。通過FTP上傳不用,因為他不會帶標頭檔案,操作

用NIO實現http協議

his 開發 非阻塞 etl 必須 操作 nts blocking this 先來看一下本篇博文的目錄: 一:簡介Nio 二:Nio的好處 三:關於http協議 四:代碼實現 五:總結 一:簡介Nio 我們都知道io流,那麽NIO是什麽呢?本篇博文將會帶你一探NIO,NIO

socket&socket實現ftp的get方法、socketserver

socket&socket實現ftp的get方法、socketserver首先了解socket工作原理,client-server模式1、socket客戶端:2、socket類型3、socket數據流4、實驗(1)寫一個client服務端啟動監聽ip和端口admindeMacBook-Air-62:~ adm

python3實現TCP協議的簡單服務器和客戶端

由於 轉載 while encoding ont ans 令行 cti 數據 利用python3來實現TCP協議,和UDP類似。UDP應用於及時通信,而TCP協議用來傳送文件、命令等操作,因為這些數據不允許丟失,否則會造成文件錯誤或命令混亂。下面代碼就是模擬客戶端通過命令行

python3實現UDP協議的簡單服務器和客戶端

開始 turn lose () rec 交流 cnblogs 無連接 簡單的 利用python中的socket模塊中的來實現UDP協議,這裏寫一個簡單的服務器和客戶端。為了說明網絡編程中UDP的應用,這裏就不寫圖形化了,在兩臺電腦上分別打開UDP的客戶端和服務端就可以了。

基於commons-net實現ftp創建文件夾、上傳、下載功能

package use style pen 本地 try cal load 登陸 原文:http://www.open-open.com/code/view/1420774470187 package com.demo.ftp; import

Java實現FTP文件與文件夾的上傳和下載

連接 rem odi 一個 nec stat mod plog erlang Java實現FTP文件與文件夾的上傳和下載   FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Int

Linux使用Shell腳本實現ftp的自動上傳下載

binary http linux user 文件中 get cal 文件重定向 tab 1. ftp自動登錄批量下載文件。#####從ftp服務器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<<

python實現ftp(客戶端)

index 登錄 容器 socket per add gbk 默認值 interact 該文檔為用python3實現ftp上傳下載等功能。 1 import optparse 2 import socket 3 import json,os 4 import sh

C# 實現FTP客戶端

枚舉 username rect 進行 sco fine pac out puts 本文是利用C# 實現FTP客戶端的小例子,主要實現上傳,下載,刪除等功能,以供學習分享使用。 思路: 通過讀取FTP站點的目錄信息,列出對應的文件及文件夾。 雙擊目錄,則顯示子目錄,如果是

(轉)服務端使用c++實現websocket協議解析及通信

nec req 和數 http響應 表示 new base64 枚舉 unsigned 轉自:http://blog.csdn.net/grafx/article/details/54234518 WebSocket 設計出來的目的就是要使客戶端瀏覽器具備像

自己搭建自動化巡檢系統(三) 通過telnet實現遠程創建loopback

telnet loopback 我們在上一章完成了用代碼操作telnet,實現了遠程控制,分析前面的代碼會發現健壯性太低,需要進行優化,後續會通過開發一個交互式界面來完成人工介入操作網絡的過程。本次實驗目的:實現自動化創建環回口首先更新拓撲,拉出新的路由器和一臺交換機import telnetlibi

lvs實現ftp負載均衡集群

lvs集群;負載均衡;keepalived使用lvs的NAT模式,布署LVS+VSFTPD實現FTP的負載均衡,要求主動模式和被動模式均可正常訪問.ftp被動模式配置:DS配置 echo 1 > /proc/sys/net/ipv4/ip_forward #開啟路由轉發[[email pro

實驗八 應用層協議Ⅱ-FTP協議分析

erl .cn 圖片 ftp連接 ext es2017 用戶 ftp服務 發送 實驗八 應用層協議Ⅱ-FTP協議分析 一、實驗目的 1.掌握FTP協議的實現原理。 2.了解控制通道和數據通道。 二、實驗內容 用WareShark

使用 Socket 實現 FTP Server

clas p s continue nds soc root usr ted utf8 使用 Socket 實現 FTP Server ,實現如下功能: get /tmp/1.txt /tmp/1.txt :把服務端 /tmp/1.txt 下載到客戶端 /tmp/1.

使用 SocketServer 實現 FTP Server

input ase server exists handler req class ont run 使用 SocketServer 實現 FTP Server ,以便讓多個客戶端進行上傳下載 [root@localhost ~]# cat ftp_server.py#

Linux系統中使用lftp命令實現FTP上傳下載

lcd 工作 亂碼問題 pwd -- cd 命令 史記 size ls 命令 Linux 下常用的操作命令有 ftp、 lftp 和 sftp,圖形化界面非常好用的有 FileZilla。不過在服務器命令界面中,lftp使用比較方便,功能也比ftp更加強大。lftp的界面