应用层协议(一) FTP/TFTP/TELNET

应用层协议(一) FTP/TFTP/TELNET

1. FTP

  • 基于TCP的可靠传输
  • 主要功能:减少或消除在不同操作系统下处理文件的不兼容性
  • C/S
  • 分为1个主进程,若干从属进程;主进程负责接受新的请求,从属进程负责处理单个请求
  • 主进程工作步骤:
    1. 打开端口(21),使客户进程能够连上
    2. 等待客户进程发出连接请求
    3. 启动从属进程处理客户请求
    4. 回到等待状态
  • 从属进程分为控制进程和数据传送进程
  • 文件传输时,需要建立两个并行的TCP连接:控制连接和数据连接
    • 控制连接在整个会话期间一直保持打开,传输客户发出的传送请求
    • 数据连接用于传输文件
    • FTP控制信息是*带外(out of band)*传送(使用分离的控制连接)

FTP使用的两个TCP连接

  • 端口21控制连接,端口20数据连接

2.TFTP

  • 简单文件传送协议
  • 基于UDP→需要有自己的差错改正措施
  • 只支持文件传输,不支持交互;没有列目录功能,不能进行身份鉴别
  • 特点:
    • 数据报文都是512字节(最后一次可≤512Bytes)
    • 数据报文按序号编号,从1开始
    • 支持ASCII码和二进制传送(FTP也支持)
    • 可以对文件进行读写
    • 首部简单
  • 确认重传机制;发送一个文件块后等待对方的确认,确认时应指明所确认的块编号;确认PDU
  • 端口69

3.TELNET

  • 远程终端协议/终端仿真协议
  • TCP
  • 服务透明
  • 主进程等待新请求,从属进程处理连接
  • 使用网络虚拟终端NVT来消除不同操作系统和计算机之间的差异
    • 用户击键和命令→NVT格式→服务器收到NVT格式→远地系统所需格式
  • 默认端口23
  • 安全隐患:明文传输

补充:NTLM(Windows2000默认使用NTLM进行身份验证)

后续对NTLM进行梳理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值