当前位置: 首页 > news >正文

FTP文件传输协议与DHCP

基本概念

主机之间传输文件是IP网络的一个重要功能
互联网早期,最通用方式就是使用FTP(File Transfer Protocol,文件传输协议)以及(Trivial File Transfer Protocol,简单文件传输协议)
FTP采用经典的C/S架构(服务器客户端模式),FTP可采用不同传输模式
**ASCII模式:**传输文本文件(TXT、LOG、CFG)时,对文本转码提高传输效率
**Binary(二进制)模式:**非文本文件(CC、BIN、EXE、PNG),如图片可执行程序,用 二进制直接传输初始内容

传输过程模式

控制连接:客户端tcp随机 服务器端 21
数据连接
主动模式(PORT)
1、 客户端 三次握手与服务器端建立TCP链接
客户端随端口,服务器端21端口 建立控制连接
2、 用户登录认证
3、 客户端通过FTP PORT 命令,
开放端口号:p随机端口,大于1024 向服务器发送
4、服务器发起三次握手,TVP PORT P 建立数据连接,开放20端口
5、开始传输文件

被动模式(PASV)(常用模式:因为ftp如果用主动模式服务器发送主动经常会被用户防火墙误杀)
1、 客户端向服务器21端口,发起TCP PORT 三次握手,建立控制连接
2、 用户登录认证
3、 客户端发送PASV 命令
4、 服务器通过Enter PASV 命令告知客户端开放端口N(大于1024)
5、 客户端向服务器端 TCP PORT N发起TCP三次握手,建立数据连接

ensp配置过程,

模拟:
建立两个路由器
ar1(当客户端),ar2(当服务器)
ar2:ftp service enable
ar2:aaa
ar2:local-user 用户名字 password cipher 密码
ar2:local-user 用户名字 privilege level 0-15
ar2:local-user 用户名字 service-type ftp
ar2:local-user 用户名字 ftp-directory 目录地址
ar2:与ar1连线接口设置ip

ar1:ftp ar2地址 进入

通过get put 来下载、上传文件

TFTP:
FTP需要协商认证
TFTP不需要

DHCP工作原理

DHCP采用C/S架构
客户端发送 DHCP Discover(广播),发现服务器
服务器回送 DHCP Offer(单播),携带分配给客户端的IP地址
客户端再发送DHCP Request(广播),告知客户端使用此地址
服务器回送DHCP Ack(单播),最终确认,告知客户端可以使用该IP地址

DHCP租期更新

DHCP Request(单播):向服务器端请求继续使用该ip地址,延长使用期限
DHCP Ack(单播):告知客户端可以继续使用该ip地址,使用租期刷新(Lease)

http://www.lryc.cn/news/100027.html

相关文章:

  • 【UE5 多人联机教程】06-显示玩家名称
  • Rust vs Go:常用语法对比(五)
  • Flutter 扩展函数项目实用之封装SizedBox
  • EMC学习笔记(二十)EMC常用元件简单介绍(二)
  • 基本排序算法
  • python调用百度ai将图片/pdf识别为表格excel
  • Ansible最佳实践之Playbook管理滚动更新
  • 基于Citespace、vosviewer、R语言的文献计量学可视化分析及SCI论文高效写作方法教程
  • 【MATLAB】GM(1,1) 灰色预测模型及算法
  • Go重写Redis中间件 - Go实现Redis协议解析器
  • 海外抖音Tiktok强势来袭,有些人半年赚别人十倍工资
  • devDept Eyeshot 2024 预告-Update-Crack
  • 教雅川学缠论05-线段
  • SpringBoot 配置⽂件
  • 基于Python的电影票房爬取与可视化系统的设计与实现
  • Packet Tracer – 配置系统日志和 NTP
  • TypeScript 联合类型,类型推断,类型断言
  • 到底叫 集合还是数组还是list还是列表?
  • LBERT论文详解
  • C++终止cin输入while循环时多读取^Z或^D的问题
  • c#[WebMethod]方法接收前端传入的JsonArray的方法
  • WebService 报错 集锦
  • C++--菱形继承
  • Vue 3:玩一下web前端技术(二)
  • 自然语言处理14-基于文本向量和欧氏距离相似度的文本匹配,用于找到与查询语句最相似的文本
  • iOS开发-聊天emoji表情与自定义动图表情左右滑动控件
  • Mybatis plus 存储 List、Map
  • Electron 系统通知 Notification 实践指南
  • 配置代理——解决跨域问题(详解)
  • VScode 避免逗号、括号时自动补全