最近在做FTP的代理程序,发现3CDaemon的FTP服务端在回复客户端的退出请求(QUIT)时,其Response Arg数据没有正确的结束标志:\r\n。除此QUIT命令外,其它的控制请求命令(USER、PASS等)都能得到正确的回复,回复消息的Response Arg数据都是以\r\n结束。如下wireshark的截图,QUIT命令的回复以空格字符(0x20)结束。

这对FTP客户端影响不大,因为QUIT命令之后服务端和客户端之间的连接马上就断开了,不存在异常情况,只是在回显服务端相应时没有换行,如下导致回显内容和之后的命令提示符在同一行显示。但是作为FTP代理服务需要注意就不能够以\r\n字段来判读获取响应消息了。

kernel@localhost:~$ ftp 192.168.1.108
Connected to 192.168.1.108.
220 3Com 3CDaemon FTP .0
Name (192.168.1.108:kernel):
331 ȷ,
Password:
230 ¼
Remote system type is UNIX.
ftp> bye
221                     kernel@localhost:~$
kernel@localhost:~$ 

使用Filezilla作为FTP服务端,如下可见,所有请求的回复消息都可以正常的显示,对比以上的3CDaemon,其响应消息其实都是乱码:

kernel@localhost:~$ ftp 192.168.1.108
Connected to 192.168.1.108.
220-FileZilla Server 0.9.60 beta
220-written by Tim Kosse (tim.kosse@filezilla-project.org)
220 Please visit https://filezilla-project.org/
Name (192.168.1.108:kernel):
331 Password required for kernel
Password:
230 Logged on
Remote system type is UNIX.
ftp>
ftp> bye
221 Goodbye
kernel@localhost:~$

完。

关于3CDaemon的FTP服务端异常相关推荐

  1. Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件

    场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...

  2. c++ ftp服务端_FTP客户端软件介绍及使用

    FTP客户端软件介绍及使用 客户端软件: ftp,lftp,lftpget,wget,curl ftp -A ftpserver port -A 主动模式 –p 被动模式 lftp –u userna ...

  3. 银河麒麟服务器操作系统V10SP2搭建FTP服务端

    文章目录 系统环境 目标场景 搭建步骤 访问测试 系统环境 OS版本:银河麒麟服务器操作系统V10SP2(x86_64) FTP服务端:vsftpd-3.0.3-31 目标场景 ①设定FTP根目录为/ ...

  4. 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...

  5. 云服务器安装ftp服务端,客户端无法访问

    目录 安装ftp 创建ftp登录用户 设置vsftpd.conf文件 简介 配置有弹性公网IP的Linux云服务器搭建FTP服务端后,FTP客户端访问FTP服务端可能会报错显示云服务器的内网IP或没响 ...

  6. JAVA实现ftp服务端_用 java 实现FTP SERVER(附源码)

    前面用 PYTHON 实现了一个 ftp server(参考这里) ,有朋友问有没有java版本的,其实说白了,ftp 也就是 tcp/ip 协议的一个应用而已,而tcp/ip 基本都是通过socke ...

  7. c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)

    结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 回顾上篇:五万字长文总结:C/C++ 知识 ...

  8. 云服务器如何链接本地打印机_利用FileZilla搭建云服务器FTP服务端和本地客户端...

    腾讯云服务器(服务端) 本地计算机(客户端) 1.首先在腾讯云上下载好FileZilla的对应服务端版本 这里附上中文下载地址 下载 - FileZilla中文网​www.filezilla.cn 2 ...

  9. ubuntu启动配置ftp服务端

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ubuntu16.04安装启动ftp sudo apt-get install vsftpd ftp的配置文件在 /etc/vsftpd.conf 可 ...

  10. FTP客户端如何判断FTP服务端的编码(解决中文乱码)

    参考FlashFTP做法: 首先发送命令:FEAT,获取服务端扩展属性 其返回响应: [右] FEAT [右] 211-Features: [右]  MDTM [右]  REST STREAM [右] ...

最新文章

  1. 苏宁零售云 App 稳定保障实践
  2. 新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么
  3. Raspberry Zero 上实现平滑视频图传
  4. js阻止a标签默认事件的几种方法
  5. onrsd.exe应用程序错误
  6. ProxylessNAS pytorch
  7. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 实序列的幅频特性偶对称 | 实序列相频特性奇对称 | 示例说明 )
  8. C++11右值引用和移动构造函数
  9. 有人说华为最大的对手是5年后的小米,你怎么看?
  10. (转)Maven仓库——私服介绍
  11. MUI APP关于页面之间的传值,plusready和自定义事件
  12. java jdk 9 64位下载地址_jdk9.0官方下载|jdk9 64位下载官方正式版 1.9 - 系统天堂
  13. SpringBoot搭建简单留言板项目
  14. max30102c语言,max30102参考测试程序 网上找的max30102测试程序 - 下载 - 搜珍网
  15. IAR开发环境的搭建以及CC2530单片机程序编程实验
  16. 服务端接入验证苹果支付receipt
  17. img图片加载失败的处理
  18. 夏令营一部分数学试题
  19. 手机的唯一标识码 php,android手机获取唯一标识的方法
  20. oracle dbca没有,ORACLE 使用DBCA静默创建数据库

热门文章

  1. 服务器上怎么安虚拟主机呀,上线虚拟主机产品步骤
  2. 计算机的网络测速,电脑怎么网络测速
  3. python生成3d人体模型_无限想象空间,用Python就能玩的3D人体姿态估计
  4. android 屏保程序,Android下屏保程序的开发
  5. java毕业设计成品基于SSM+Bootstrap+MYSQL演唱会网上订票系统
  6. Go 相关的框架,库和软件的精选清单
  7. VS2010 SP1安装卡在VS10Sp1-KB983509处的解决
  8. fileupload控件的属性_WebForm之FileUpload控件(文件上传)
  9. 如何把iphone 6s通讯录导入到诺基亚E72i内
  10. Windbg程序调试系列1-常用命令说明Mex扩展使用总结