FTP、DHCP、TELNET等其他协议

FTP(文件传输协议)

工作原理
FTP客户机向FTP服务机发服务请求,服务机接受并响应,向客户机提供文件传输服务
特点数据量大、控制信息少,所以对数据和控制信息分别处理,TCP连接分为:数据连接、控制连接
工作方式
主动模式Standard:服务器主动连客户端
FTP客户端发PORT命令到FTP服务器
被动模式Passive:客户端主动连服务器
FTP客户端发PASV命令到FTP服务器
主动方式
FTP、DHCP、TELNET等其他协议
被动方式
FTP、DHCP、TELNET等其他协议
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(广播)-----------> //请求OFFER中的IP地址

<----------------DHCP Ack-----------------------

租期:默认租期为1440Min/24h/一天
续租:客户端会在租期的1/2时间主动发送Request数据包找服务器续租,或服务器回复ACK,则下一个租期续租成功;
若服务器未回复ACK,客户端继续在租期的7/8时间再次续租,有ACK则续租成功,无ACK续租失败,下一次需要通过完整的过程重新获取IP
配置
路由器作为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