标签:address tp服务器 发送 count 实验报告 状态 计算 shu dhcp
在此次的报告中,我将尝试抓取DNS、FTP、DHCP、SMTP、POP3等应用层协议的数据包,并对抓取到的数据包进行分析,深入理解各应用层协议在网络传输中起到的作用。
熟练使用Packet Tracer工具。分析抓到的应用层协议数据包,深入理解应用层协议,包括语法、语义、时序。
使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS、FTP, DHCP, stmp, pop3。步骤包含:
在整个实验中,先构建网络拓扑结构,再对客户端与服务器进行参数的配置,选定要抓取的包,再从客户端中输入要访问的服务器的地址,运行后,对抓取到的数据包进行分析。
上图为本次实验中将会用到的网络拓扑结构。该网络拓扑结构十分简单,左侧为PC-PT客户端,右侧为Server-PT服务器,两者之间用一个简单的线路连接。
(1)先对客户端与服务器的IP地址进行配置。
客户端IP:
服务器IP:
(2)在服务器的Services窗口中,开启DNS域名配置,在DNS中添加一个域名,该域名可以解析出服务器的IP地址。如下图操作:
(3)在服务器端口配置完DNS后,在客户端的IP设置中对DNS Server进行配置。如下图操作:
(4)这些参数配置好后,在仿真模拟中选择抓取DNS包,然后在客户端中输入域名地址,访问该域名中的内容。
(5)最后在仿真模拟中会出现以下的结果:
得到这样的结果后,便可以对抓取到的DNS数据包进行分析了。
在DNS Message中一般会包含这些信息:
Header——消息头部
Question ——DNS请求
Answer——回答请求的资源记录(Resource Record(s))
Authority——指向域的资源记录
Additional——其他资源记录
对于TYPE的值还有其他的取法:
类型 | 助记符 | 说明 |
1 | A | 由域名获得IPv4地址 |
2 | NS | 查询域名服务器 |
5 | CNAME | 查询规范名称 |
6 | SOA | 开始授权 |
11 | WKS | 熟知服务 |
12 | PTR | 把IP地址转换成域名 |
13 | HINFO | 主机信息 |
15 | MX | 邮件交换 |
28 | AAAA | 由域名获得IPv6地址 |
252 | AXFR | 传送整个区的请求 |
255 | ANY | 对所有记录的请求 |
回答报文中的各参数的含义与查询报文中的类似。
(1)完成DNS的抓取后,不更改已设置好的客户端IP地址与服务器IP地址
(2)将服务器中Services的FTP打开,并设置记录FTP的用户名与密码
(3)修改要抓取的包为FTP
(4)打开客户端的Command Prompt
(5)在Command Prompt中访问ftp的服务器地址
此时会获得一个数据包,并请求输入用户名。
(6) 输入用户名后会请求输入密码,在密码输入行中输入密码,即可进入要访问的ftp中
输入“help”可以用来查询可用的命令
(7)下图为最后仿真结束后得到的数据包
(1)服务器回应请求进入ftp服务器的要求
(2)在Command Prompt中出现Username后,将用户名输入,并将该命令信息传输给服务器,请求进入该ftp
(3)输入完用户名后,服务器给出的响应报文
(4)接下来在客户端中会出现Password的命令,需要在此处输入密码
(5)输完密码后,服务器将会向客户端返回一个响应报文
(6)当用户想要退出ftp时,可以输入命令quit,这时客户端将会向服务器发送ftp命令的请求报文
(7)退出成功时,服务器会想客户端返回一个响应报文
在ftp中常用的命令有以下几个:
USER <username> 系统登录用户名
PASS <password> 系统登录的密码
TYPE <datatype> 文件类型(A=ASCII,E=EBCDIC,I=binary)
STRU <type> 数据结构(F=file,R=record,P=Page)
MODE <mode> 传输模式
PASV 等待数据连接的请求
PORT <address> IP地址和两个字节的端口id
CWD <dirpath> 改变服务器上的工作目录
LIST <name> 列出显示的文件和目录
PWD 显示当前工作目录
RETR <filename>从server下载文件到client
REST <offset> 由特定偏移量重启文件传递
STOR <filename>上传文件到服务器
STOU <filename>上传文件到服务器(不覆盖同名文件)
ACCT<account> 系统优先级
DELETE <filename>删除服务器上指定文件
RMD <directory> 在服务器上删除指定目录
MKD <directory> 在服务器上建立指定目录
QUIT 从ftp服务器退出登录
常用的响应码如下:
332 需要账号名 331 用户名有效,需要密码
230登录成功 530登录失败
200 成功
227 进入被动模式(发送IP和端口号)
220 服务器准备就绪 421关闭服务器
225 数据连接打开 425 不能打开数据连接
226 数据连接关闭
452磁盘空间不足 552 超过分配的存储空间
426结束连接
500无效命令 504无效命令参数
501 错误参数 502命令未执行
125 数据连接已打开,在短时间内开始传输
120在短时间内服务器准备就绪
250 完成的文件行为
257 当前的路径名 550不可用的文件
553 不允许的文件名 551不知道的页类型
(1)将服务器中的DHCP服务打开,并将开始IP地址设置成192.168.1.0
(2)将客户端中的IP地址设置成DHCP获取
(3)更改要抓取的数据包为DHCP
(4)开始仿真模拟后得到的结果
(1)请求报文如下图:
(2)响应报文如下图:
响应报文各类参数的含义与请求报文一致,其中OP值为2表示的是响应报文。
(1)先在服务器中设置的Services打开EMAIL的SMTP与POP3服务,操作如下图:
(2)配置客户端中Email信息,如下图配置:
(3)配置服务器中Email信息,如下图配置:
(4)在客户端中写一份邮件并将该邮件发送给服务器
当出现以下提示时,表示发送错误,据查资料发现在DNS上少设置了两个域名,使得客户端联系不上服务器的IP地址
(5)设置服务器上的DNS
(6)发送邮件成功后会出现下图:
(7)得到发送邮件的数据包
(8)在客户端的邮件中点击“Receive”,接收从服务器传过来的文件,接收成功将会得到下图信息
(9)得到接收邮件的数据包
(1)发送邮件时的报文
(2)接收邮件时的报文
DNS请求报文有哪几个部分:http://09105106.blog.163.com/blog/static/2483578201342584441807/
DNS原理及其解析过程:https://www.cnblogs.com/gopark/p/8430916.html
DNS报文格式分析:https://jocent.me/2017/06/18/dns-protocol-principle.html
FTP命令详解:http://blog.chinaunix.net/uid-21411227-id-1826769.html
FTP实现原理及抓包分析:https://www.jianshu.com/p/05212313d0e2
DHCP报文解析:http://blog.chinaunix.net/uid-20530497-id-2203830.html
标签:address tp服务器 发送 count 实验报告 状态 计算 shu dhcp
原文地址:https://www.cnblogs.com/jmuaia-wll/p/11567176.html