FTP、DHCP、TELNET等其他协议

FTP(文件传输协议)

工作原理
FTP客户机向FTP服务机发服务请求,服务机接受并响应,向客户机提供文件传输服务
特点数据量大、控制信息少,所以对数据和控制信息分别处理,TCP连接分为:数据连接、控制连接
工作方式
主动模式Standard:服务器主动连客户端
FTP客户端发PORT命令到FTP服务器
被动模式Passive:客户端主动连服务器
FTP客户端发PASV命令到FTP服务器
主动方式
在这里插入图片描述
被动方式
在这里插入图片描述
FTP使用常见命令
1.登录FTP服务器
方法一:直接输入tp加ip地址ftp 192. 168.10.xx
方法二:直接输入tp,进入ftp服务后输入open加ip地址open 192.168.10.xxx
2.查FTP服务器上的文件
dir: 显示服务器目录和文件列表
Is:显示服务器简易的文件列表
cd:进入服务器指定的目录
3.下载文件
type:查看当前的传输方式
ascil:设定传输方式为ASCII码方式
binary:设定传输方式为二进制方式
get:下载指定文件get flename [newnamel flename为下载的FTP服务器上的文件名,newname为保存在本都计算机上时使用的名字
mget:下载多个文件mget lename flname Imge命令支持通配符.和“?”,比如: mget .mp3表示下载FTP服务器当前目录下的所有扩展名为mp3的文件。
4.上传文件
put:上传指定文件put filename (newname]
send:上传指定文件send filename [newname]
#flmez上传的本地文件名,newname为上传至FTP服务器上时使用的名字,如果不指定newname,文件将以原名上传
5.结束并退出FTP
close:结束与服务器的FTP会话
quit:结束与服务器的FTP会话并退出FTP环境
6.其它FTP命令
pwd:查看FTP服务器上的当前工作目录
rename filename newfilename:重命名FTP服务器上的文件
deletefilename:删除FTP服务器上的文件
help[cmd]:显示FTP命令的帮助信息,cmd是命令名,如果不带参数,则显示所有FTP命令

常使用FPT的客户端软件,常用的FTP客户程序有CuteFTP、 Ws IFP、 Flashfxp. LeapFTP等;

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议

作用:统一分发和管理IP地址
基于C/S架构,Client/Server。
基于UDP 67/68端口工作

成为DHCP服务器条件:
1、自身拥有合法的IP地址
2、自身拥有接口或者网卡连接到所要下发地址的广播域
DHCP的实现分为4步,分别是:
第一步:Client端在局域网内发起一个DHCP Discover包,目的是想发现能够给它提供IP的DHCP Server。
第二步:可用的DHCP Server接收到Discover包之后,通过发送DHCP Offer包给予Client端应答,意在告诉Client端它可以提供IP地址。
第三步:Client端接收到Offer包之后,发送DHCP Request包请求分配IP。
第四步:DHCP Server发送ACK数据包,确认信息。

client DHCP server

----------------DHCP Discover(广播)----------> //寻找服务器

<----------------DHCP Offer(广播)------------- //携带所要下发的地址

----------------DHCP Request(广播)-----------> //告知所有主机接收该服务器租约

<----------------DHCP Ack----------------------- //收到响应后回送响应告知租期

租期:默认租期为1440Min/24h/一天
续租:客户端会在租期的1/2时间主动发送Request数据包找服务器续租,或服务器回复ACK,则下一个租期续租成功;
若服务器未回复ACK,客户端继续在租期的7/8时间再次续租,有ACK则续租成功,无ACK续租失败,下一次需要通过完整的过程重新获取IP
具体过程
1)客户端:利用广播数据包发送搜索DHCP服务器的数据包
若客户端网络设置使用DHCP协议取得IP,则当客户端开机或者是重新启动网卡时,客户端主机会发送出查找DHCP服务器的UDP数据包(discover)给所有物理网段内的计算机。因为客户端还不知道自己属于哪一个网络,所以该数据包的来源地址会为0.0.0.0,而目的地址则为255.255.255.255。一般主机接收到这个数据包之后会直接丢弃,若局域网内有DHCP服务器,则会开始后续行为。
(2)服务器端:提供客户端网络相关的租约以供选择。(dhcp offer)
DHCP服务器在监听到客户端发出的dhcp discover广播后,会针对这个客户端的硬件地址( MAC)与本身的设置数据进行下列工作:
到服务器的日志文件中查找该用户之前是否曾经租用过某个IP,若有且该IP目前无人使用,则提供此IP给客户端。
若配置文件针对该MAC地址提供特定的固定IP时,则提供该固定的IP给客户端。
若不符合上述两个条件,则随机选取当前没有被使用的IP参数给客户端,并记录下来。
(3)客户端:决定选择DHCP服务器提供的网络参数租约并向服务器确认。
由于局域网内可能并非仅有一台DHCP服务器,但客户端仅能接收一组网络参数租约,因此客户端只会挑选其中一个DHCP offer(通常是最先抵达的那个)。当决定好使用此服务器的网络参数租约后,客户端便开始使用这组网络参数来配置自己的网络环境。此外,客户端会发送一个dhcp request广播数据包给所有物理网段内的主机,告知已经接受该服务器的租约(此时若有两台以上的DHCP服务器,则这些没有被接受的服务器会收回该IP租约。)。同时,客户端还会向网络发送一个ARP封包,查询网络上面有没有其他机器使用该IP地址;如果发现该IP地址已经被占用,客户端则会送出一个DHCPDECLIENT包给DHCP服务器,拒绝接受其DHCP offer,并重新发送DHCP discover信息。
(4)服务器端:记录该次租约行为后并向客户端发送响应数据包信息以确认客户端的使用。
当服务器端收到客户端的确认选择后,服务器会回送确认的dhcp ack响应数据包,并且告知客户端这个网络参数租约的期限,并且开始租约计时。那么该次租约何时会到期而被解约,有以下几种情况:
客户端脱机:关闭网络接口、重新启动、关机等行为,都算是脱机状态,这个时候server端就会将该IP地址收回,并放到server的备用区中,以便日后使用。
客户端租约到期:dhcp server端发放的IP有使用的期限,客户端使用这个IP到达期限规定的时间,而且没有重新提出DHCP的申请时,server端就会将该IP收回,这个时候就会断线。但用户也可以向DHCP服务器再次要求分配IP。
由于目前的DHCP客户端程序大多数会主动依据租约时间去重新申请IP,所以即使有租约期限,也不需要在某个时间点手动去重新申请IP。一般情况下,假设租约时间是T小时,那么客户端程序在0.5T时会主动向DHCP服务器发出重新要求网络参数的数据包。如果这次数据包请求没有成功,那么在0.85T后还会再次发送数据包一次。正因如此,所以服务器端会启动port67监听客户端请求,而客户端会启动port68主动向服务器请求。
配置
路由器作为DHCP服务器:
[r1]dhcp enable //开启DHCP服务

[r1]ip pool classA //创建DHCP池塘,一个池塘只能服务一个广播域
[r1-ip-pool-classA]network 192.168.1.0 mask 255.255.255.0
[r1-ip-pool-classA]gateway-list 192.168.1.1
[r1-ip-pool-classA]dns-list 123.123.123.123

[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]dhcp select global //在接口调用DHCP池塘
工作过程
需要自动获取IP地址的客户端开启自动获取IP地址之后,本地广播发出DHCP Discover数据包,
源IP地址0.0.0.0,目标IP地址255.255.255.255,源MAC地址为本地网卡MAC,目标MAC为FFFF-FFFF-FFFF,
源端口为68,目标端口为67;
开启了DHCP服务的服务器收到此数据包后,发送免费ARP以确定所要下发的IP地址没有冲突,再本地基于广播的形式回复DHCP Offer数据包,
源IP是服务器IP地址,目标IP地址255.255.255.255,源MAC为服务器网卡MAC,目标MAC为FFFF-FFFF-FFFF,
源端口为67,目标端口为68;
客户端使用DHCP Request数据包请求IP地址,服务器回复ACK给客户端,客户端拿到IP地址。

telnet服务:远程登录服务

C/S架构。被登陆的设备充当服务器
基于TCP 23

路由器开启telnet服务:
[r1]telnet server enable //开启服务

[r1]user-interface vty 0 4 //进入用户登录接口视图
[r1-ui-vty0-4]authentication-mode password //设置登录方式
[r1-ui-vty0-4]set authentication password cipher hhhaaa //设置密码
[r1-ui-vty0-4]user privilege level 15 //设置用户权限
[r1]user-interface vty 0 4 //进入用户登录接口视图
[r1-ui-vty0-4]authentication-mode aaa //设置登录方式

[r1]aaa
[r1-aaa]local-user zhaobin privilege level 15 password cipher qwerasdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江河没有风、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值