应用层协议(一) FTP/TFTP/TELNET
1. FTP
- 基于TCP的可靠传输
- 主要功能:减少或消除在不同操作系统下处理文件的不兼容性
- C/S
- 分为1个主进程,若干从属进程;主进程负责接受新的请求,从属进程负责处理单个请求
- 主进程工作步骤:
- 打开端口(21),使客户进程能够连上
- 等待客户进程发出连接请求
- 启动从属进程处理客户请求
- 回到等待状态
- 从属进程分为控制进程和数据传送进程
- 文件传输时,需要建立两个并行的TCP连接:控制连接和数据连接
- 控制连接在整个会话期间一直保持打开,传输客户发出的传送请求
- 数据连接用于传输文件
- FTP控制信息是*带外(out of band)*传送(使用分离的控制连接)
- 端口21控制连接,端口20数据连接
2.TFTP
- 简单文件传送协议
- 基于UDP→需要有自己的差错改正措施
- 只支持文件传输,不支持交互;没有列目录功能,不能进行身份鉴别
- 特点:
- 数据报文都是512字节(最后一次可≤512Bytes)
- 数据报文按序号编号,从1开始
- 支持ASCII码和二进制传送(FTP也支持)
- 可以对文件进行读写
- 首部简单
- 确认重传机制;发送一个文件块后等待对方的确认,确认时应指明所确认的块编号;确认PDU
- 端口69
3.TELNET
- 远程终端协议/终端仿真协议
- TCP
- 服务透明
- 主进程等待新请求,从属进程处理连接
- 使用网络虚拟终端NVT来消除不同操作系统和计算机之间的差异
- 用户击键和命令→NVT格式→服务器收到NVT格式→远地系统所需格式
- 默认端口23
- 安全隐患:明文传输
补充:NTLM(Windows2000默认使用NTLM进行身份验证)
后续对NTLM进行梳理