DHCP 动态主机配置协议
适用于大型的局域网环境,集中管理并分配ip地址,使网络环境中的主机动态的获得ip地址,网关,dns地址。DHCP协议是处在TCP/ip五层的应用层,
客户端的端口号为68;服务端的端口号为67
DHCP的优势
- 减少管理员的工作量
- 避免输入错误的可能
- 避免IP地址冲突【一台机器拥有唯一的IP地址】
- 当更改lP地址段时,不需要重新配置每个用户的IP地址
- 提高了IP地址的利用率【只给需要上网的用户分配IP】
- 方便客户端的配置和使用
DHCP的分配方式
- 自动分配:分配到一个ip地址后永久使用
- 手动分配:由DHCP服务器管理员专门指定IP地址
- 动态分配:使用完后释放该IP,供其他客户机使用
DHCP服务端提供地址池 —— 可用的IP地址范围
DHCP是局域网里配置,分配的是内网IP地址,与公网无关,只能用于内部局域网的IP分配
DHCP工作原理 —— 租约过程
客户端是在整个网络中通过广播的方式大量搜寻,DHCP客户端以discover报文的形式,在网络中搜索。然后服务端向客户端响应。服务端自检有无可用的IP地址,有则从地址池中选出并标记发送offer报文,在此offer报文中包含可用的IP信息(广播方式)。
客户端回应并向服务端发起DHCP服务的请求,希望提供DHCP服务,第一个响应的offer报文中把此可用的IP提出,服务器把这个IP保留,之后这个IP将不再分配给其他主机。
服务端提供服务,把IP地址和租期信息发送给客户端(广播形式),先到先得原则。
DHCP服务端发送ACK确认消息,以广播的形式通知客户端可以使用IP地址了,消息中包含租约信息以及和其他的可配置信息,客户端收到ACK消息后配置IP地址即可开始使用。
重新登录的场景
1、发送包含客户端之前使用的IP地址的报文renew、request,报文服务端就要开始判断:客户端请求的IP地址是否可用。
2、IP地址可用,ACK报文进行广播给客户机,客户机收到ACK消息后接着用。如租约到期IP地址将被占用,需要更新租约或者把上面的4步再来一遍。
更新租约
1、 IP地址使用时间到一半的时候,就需要更新租约。
2、客户机直接发送request报文,继续更新租约,继续使用这个ip地址。
FTP 文件传输协议
ftp 协议控制文件的双向传输
主要就是服务器和Windows之间互传文件不同的操作系统有不同的ftp应用程序,但是都遵守同一种文件传输协议的。ftp:通用的。文件传输协议,同时也是一个程序。
ftp协议使用的tcp传输协议:20、21
20端口: 建立数据连接,传输文件数据
21端口: 建立控制连接,控制 ftp 的传输命令。
ftp 默认就是被动模式
FTP建立连接的两种方式
主动模式:服务器发起数据连接
被动模式:服务器被动等待数据连接
二者模式的区别
主动模式:客户端发送ACK确认消息,确认数据传输已连接
被动模式:服务发送ACK确认信息,建立数据传输数据(此模式可绕开防火墙)
服务端:是部署指定服务,来对外提供指定服务的功能(FTP SSH DHCP)对外提供这些功能服务;服务端安装或者配置了服务后,对外能够提供访问和使用的端口
客户端:一般是直接调用服务端提供的端口,和服务端建立连接之后,享受指定服务提供的功能,一般不需要配置服务,而是直接调用服务端的端口,进行通信和功能使用。
相同的是它们都需要与”21“端口进行连接。
FTP还有黑名单、白名单的功能:
黑名单:在列表中的用户,都不能进行操作
白名单:只有在列表中的用户,才能进行操作
DHCP与FTP 实验
一、 #host主机声明(给单机分配固定的 IP 地址)
host hostname { #指定需要分配固定 IP地址的客户机名称:
hardware ethernet 00:c0:c3:22:46:81; #指定该主机的MAC地址
fixed-address 192.168.4.100;#指定保留给该主机的 IP地址 }
安装dhcp服务
该服务的真正路径是在usr下,将文件先复制到etc目录下;并进行编辑
将这两处改为本机的网段、网关、自定义地址池;指定主机的mac地址,保留本机IP地址
关闭防火墙、安全机制
进入虚拟机,将网卡配置“BOOTPROTO”改为“dhcp”模式
重启网络 开启DHCP服务
打开两个终端 动态查看
二、普通用户登录ftp后,在自己家目录里上传和下载
安装vsftpd服务
下载的文件在 /etc/vsftpd下,先备份一下需要编辑的文件
Vim编辑 “vsftpd.conf” 这个文件
第29行和33行去注释 并在34行添加命令
保存编辑后,关闭防火墙、安全机制
由于需要上传下载性能,需要将权限设为所有;进入pub这个目录
在pub目录下新建一个文件并编辑内容“GSN NO.1”
测试与主机能否进行上传和下载
Windows中的cmd中与Xshell建立连接 输入名称与密码
Get guan.txt 将之前在Xshell中创建的“guan“这个文件下载到主机
Put ky30.txt 在主机上创建“ky30”这个文件上传到Xshell里