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

dhcp和ftp

dhcp和ftp

  • dhcp
    • dhcp的优点
    • dhcp的工作原理
  • ftp
    • FTP的端口
    • ftp数据连接的方式
    • 黑名单与白名单
    • 其它代码

dhcp

动态主机配置协议,应用在大型的局域网环境中

  • 服务端:提供ip地址,某种特定功能的提供者
  • 客户端:请求ip地址,请求对应的功能的使用者
    dhcp:集中地址管理(地址池,可用ip地址的范围),自动分配客户端的ip地址,gateway(网关),dns服务信息等等。
    客户端的端口:68
    服务端的端口:67

dhcp的优点

  1. 降低配置和部署设备的时间
  2. 降低了配置发生错误的可能
  3. 集中化管理ip地址的分配
  4. 提高了ip的利用率

dhcp的工作原理

服务端 ------>客户端

  1. 客户端初始化时,不知道客户端是谁,整个网络中发送广播(DSICOVER报文)
  2. 服务端向客户端响应(我是谁,我是服务端),发送offer报文,华为的设备是单播,其它的都是广播方式
  3. 客户端向服务端发送服务请求(request报文的形式),请求报文只会发给第一个响应自己的服务端
  4. 服务端收到客户端的请求,从地址池当中选择一个未被占用的ip地址以及租期信息,发送给客户端,都是发送ack(确认响应)
  5. 客户端收到服务端发送的ack报文之后,使用服务端提供的ip地址等服务。
  • 租期信息
    默认情况下,服务端提供的ip地址使用期限模是7200秒,到期之后要重新向客户端请求新的ip地址(ip地址可能发生变化)

  • 租约到期以及客户端下线之后
    客户端进行重新登录,发送一个包含之前dhcp服务端分配的ip信息的renew Request的报文
    服务端收到请求之后,尝试让客户端继续使用改地址,如果地址不可用才会分配一个新的,回复客户端ack报文

  • 租约到期
    租约到期之后,服务端会把ip地址收回,客户端如果想要继续使用该ip地址,必须要更新租约。
    更新的方式:租约的时间到一半,客户端发送renew报文来续约租期。服务端收到请求之后,尝试让客户端继续使用改地址,如果地址不可用,租约到期之后才会分配一个新的,回复客户端ack报文

ftp

FlLE transfer protocal文件传输协议
网络上控制文件的双向传输,虽然说市面有很多类似ftp的工具,但是协议都是基于ftp的协议。都是一个应用程序

FTP的端口

  • 20:建立数据连接,并传输文件数据
  • 21:建立连接控制,传输ftp的控制命令

ftp数据连接的方式

主动模式:服务端对客户端主动发起数据连接(一般不同)
被动模式:客户端对服务端发起连接(主要模式)

黑名单与白名单

黑名单:在这个名单上的用户才会拒绝连接(允许所有,拒绝个别)
白名单:只有这个名单上的用户才可以连接(拒绝所有,允许个别)

vim /etc/vsftpd.userlist
userlist file=/etc/vsftpd.userlist
#设定用户名单的文件
userlist deny=yes
#拒绝这个用户列表上的用户,开启的是黑名单,no就是开启白名单
userlist enable=yes#开启用户列表的使用

其它代码

rz(电脑下载到linux)
sz 文件名(从linux下载到电脑)


http://www.kler.cn/a/390522.html

相关文章:

  • macOS解决U盘装完系统容量变小的问题
  • 【juc】AbstractQueuedSynchronized为什么采用双向链表
  • DAY6 线程
  • 谷歌浏览器的自动翻译功能如何开启
  • 【LeetCode】【算法】19. 删除链表的倒数第N个结点
  • Vue 中的定时刷新与自动更新实现
  • 设计模式之模版方法模式(Template)
  • 在CentOS下安装RabbitMQ
  • Nginx、Gateway的区别
  • TCP 三次握手意义及为什么是三次握手
  • 基于Testng + Playwright的H5自动化巡检工具
  • 【含文档】基于Springboot+Vue的生鲜团购系统 (含源码数据库+lw)
  • Arrays.sort与Collections.sort:深入解析Java中的排序算法
  • PySpark 数据处理实战:从基础操作到案例分析
  • 开源 - Ideal库 -获取特殊时间扩展方法(三)
  • MySQL 中单列索引与联合索引分析
  • SCI论文为何有“Online版”和“正式出版”?这两者有什么区别?
  • 字符函数和字符串函数(函数的模拟实现请前往gitte获取源代码)(文章结尾有链接)
  • PyQt入门指南五十一 文档与注释规范
  • Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks
  • c语言数据结构与算法--简单实现队列的入队和出队
  • 如何提高自动驾驶中惯性和卫星组合导航pbox的精度?
  • 钉钉扫码登录(DTFrameLogin) 用户注销后重新登录出现回调叠加的问题
  • 动态规划 之 简单多状态 dp 问题 算法专题
  • Vue — 组件化开发
  • ZYX地图瓦片转mbtiles文件(Python)