《网络工程设计与应用(第10章)课件》由会员分享,可在线阅读,更多相关《网络工程设计与应用(第10章)课件(51页珍藏版)》请在金锄头文库上搜索。
1、第第10章章 网络测试与分析工具网络测试与分析工具网络工程设计与应用网络工程设计与应用主讲教师:葛福鸿主讲教师:葛福鸿10.1 网络测试工具网络测试工具10.1.1 设置和查看网络接口工具设置和查看网络接口工具IPconfig10.1.2 查看和设置地址解析协议工具查看和设置地址解析协议工具arp 10.1.3 测试网络连通状态工具测试网络连通状态工具ping10.1.4 查看协议包经过路径工具查看协议包经过路径工具tracert10.1.5 查看网络状态工具查看网络状态工具netstat10.1.6 查看和设置路由表的表项工具查看和设置路由表的表项工具route10.1.7 查看域名工具查看
2、域名工具nslookup10.1.1 设置网络接口工具设置网络接口工具ipconfig1、具体功能、具体功能该命令用于显示网络节点(主机)当前的该命令用于显示网络节点(主机)当前的TCP/IP 网络配置值网络配置值刷新动态主机配置协议(刷新动态主机配置协议(DHCP)和域名系统)和域名系统(DNS)设置)设置 2、语法详解、语法详解3、参数说明、参数说明4、应用示例、应用示例ipconfig命令显示帮助信息命令显示帮助信息 ipconfig命令命令/all选项显示结果选项显示结果 10.1.2设置地址解析协议表项工具设置地址解析协议表项工具arp 1、具体功能、具体功能该命令显示和修改地址解析
3、协议(该命令显示和修改地址解析协议(ARP)缓存)缓存中的表项。中的表项。ARP缓存中包含一个或多个表缓存中包含一个或多个表用于存储用于存储IP地址及其经过解析的以太网或令牌环物地址及其经过解析的以太网或令牌环物理地址理地址 2、语法详解、语法详解3、参数说明、参数说明-a InetAddr -N IfaceAddr 4、应用示例、应用示例 arp -?命令显示帮助信息命令显示帮助信息 arp命令命令-a选项显示结果选项显示结果 10.1.3测试网络连通状态工具测试网络连通状态工具ping 1、具体功能、具体功能该命令用来检查网络是否通畅或者网络连接速该命令用来检查网络是否通畅或者网络连接速度
4、度该命令是该命令是ICMP协议中回送请求和回送应答的应协议中回送请求和回送应答的应用用 2、语法详解、语法详解3、参数说明、参数说明4、应用示例、应用示例ping环回地址环回地址127.0.0.1 ping网关地址网关地址192.168.150.254 10.1.4查看协议包经过路径工具查看协议包经过路径工具tracert 1、具体功能、具体功能该命令通过向目的计算机发送具有不同生存时间的该命令通过向目的计算机发送具有不同生存时间的ICMP回应报文,以确定至目的地的路由回应报文,以确定至目的地的路由也就是说,也就是说,tracert命令可以用来跟踪一个报文从一台命令可以用来跟踪一个报文从一台计
5、算机到另一台计算机所走的路径。计算机到另一台计算机所走的路径。2、语法详解、语法详解tracert -d -h maximum_hops -j computer-list -w timeout target_name 3、参数说明、参数说明4、应用示例、应用示例用用tracert命令查看从本主机到百度命令查看从本主机到百度Web网站主机途径的路由网站主机途径的路由 10.1.5查看网络状态工具查看网络状态工具netstat1、具体功能、具体功能该命令可以显示路由表、实际的网络连接以及该命令可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息每一个网络接口设备的状态信息一般用于检验本机
6、各端口的网络连接情况。一般用于检验本机各端口的网络连接情况。 2、语法详解、语法详解netstat -a -b -e -n -o -p proto -r -s -v interval3、参数说明、参数说明4、应用示例、应用示例netstat命令显示帮助信息命令显示帮助信息 netstat 命令的应用命令的应用 10.1.6设置路由表的表项工具设置路由表的表项工具route1、命令功能、命令功能该命令用来显示、手工添加、修改、删除主机该命令用来显示、手工添加、修改、删除主机的路由表中的表项内容的路由表中的表项内容若修改默认路由,可以先用命令若修改默认路由,可以先用命令route delete删除
7、默认路由,然后,再用命令删除默认路由,然后,再用命令route add添添加一个新默认路由加一个新默认路由2、应用示例、应用示例route -?命令显示帮助信息命令显示帮助信息 route print命令查看当前路由表的表项命令查看当前路由表的表项 10.1.7查看域名工具查看域名工具nslookup1、命令功能、命令功能该命令用来查询一台主机的该命令用来查询一台主机的IP地址和其对应的地址和其对应的域名,诊断域名系统(域名,诊断域名系统(DNS)信息)信息一般是用来确认一般是用来确认DNS服务器的状态,可以通过服务器的状态,可以通过输入输入nslookup 进入该命令的交互环境,此时进入该命
8、令的交互环境,此时出现提示符:出现提示符:,输入相应的域名,可以转换,输入相应的域名,可以转换该域名对应的该域名对应的IP地址地址 2、应用示例、应用示例nslookup 命令的使用帮助说明命令的使用帮助说明10.2 应用层协议工具应用层协议工具10.2.1 ftp10.2.2 telnet10.2.3 实现系统管理的实现系统管理的NET命令程序命令程序10.2.1 ftp1、命令功能、命令功能ftp命令用于用户访问命令用于用户访问FTP服务器,在命令行方式直接服务器,在命令行方式直接输入输入ftp命令可以进入交互环境,此时出现提示符:命令可以进入交互环境,此时出现提示符:ftp,再输入,再输
9、入help可以查看在交换环境下可用的命令可以查看在交换环境下可用的命令在交换环境下,通过在交换环境下,通过open可以连接远地可以连接远地FTP服务器,服务器,可以通过可以通过DOS或或Linux的的shell命令访问远地文件及文命令访问远地文件及文件夹中的内容件夹中的内容通过通过put命令可以上传文件、命令可以上传文件、get命令可以下载文件命令可以下载文件2、应用示例、应用示例 输入输入ftp -?命令给出的帮助信息命令给出的帮助信息 ftp交互环境下可用的命令交互环境下可用的命令 10.2.2 telnet1、命令功能、命令功能telnet命令用于登录到远地服务器,远地服务命令用于登录到
10、远地服务器,远地服务器可以是器可以是Web、电子邮件等、电子邮件等当登录到远地服务器后,实际启动了两个进程,当登录到远地服务器后,实际启动了两个进程,一个是本地主机上的客户机进程,另一个是远一个是本地主机上的客户机进程,另一个是远地主机上的服务器进程地主机上的服务器进程常用常用telnet命令进行应用层协议分析命令进行应用层协议分析2、应用示例、应用示例输入输入telnet -?命令给出的帮助信息命令给出的帮助信息 telnet交互环境下可用的命令交互环境下可用的命令 10.2.3 实现系统管理的实现系统管理的NET命令程序命令程序1、NET命令程序的功用命令程序的功用NET命令程序是命令程序
11、是Windows中一个功能强大的工具软件,中一个功能强大的工具软件,NET在命令行方式执行。借助在命令行方式执行。借助NET命令程序可以完成命令程序可以完成Windows中大部分重要的管理功能中大部分重要的管理功能NET命令程序提供的管理功能包括:命令程序提供的管理功能包括:(1) 管理网络环境。管理网络环境。(2) 运行和配置各种服务程序。运行和配置各种服务程序。(3) 进行用户和登录管理等。进行用户和登录管理等。(4) 查看服务器的本地信息。查看服务器的本地信息。通过以下方法可以获得通过以下方法可以获得NET命令的帮助信息。在命令命令的帮助信息。在命令行方式输入:行方式输入:NET/?以上
12、两条命令得到以上两条命令得到NET命令程序的功能命令程序的功能(COMMAND)列表列表2、 NET命令的基本用法命令的基本用法10.3 网络协议分析工具网络协议分析工具10.3.1 Ethereal概述概述10.3.2 Ethereal的过滤器的过滤器10.3.3 Ethereal应用界面应用界面10.3.4 Ethereal捕获网络协议包的方法捕获网络协议包的方法10.3.1 Ethereal概述概述Ethereal是免费、开源的网络协议分析软件是免费、开源的网络协议分析软件在在Window环境中环境中Ethereal与协议包捕获软件与协议包捕获软件Winpcap配合使用配合使用在在Lin
13、ux环境中环境中Ethereal与协议包捕获软件与协议包捕获软件Libpcap配配合使用合使用借助网络协议分析工具借助网络协议分析工具Ethereal可以观察网络现象,看到各层网络协议数据单元可以观察网络现象,看到各层网络协议数据单元(PDU)的格式、各个字段的内容、网络协议的封装、)的格式、各个字段的内容、网络协议的封装、分析网络的流量分析网络的流量 ethereal现在已经改名字为现在已经改名字为wireshark安装时先安装安装时先安装Winpcap,接着安装,接着安装Ethereal 10.3.2 Ethereal的过滤器的过滤器在捕获协议包之前,可以设置抓包过滤器在捕获协议包之前,可
14、以设置抓包过滤器(Capture Filter),捕获感兴趣的协议包。,捕获感兴趣的协议包。抓包过滤器使用的是抓包过滤器使用的是libpcap过滤器语言,过滤器语言,在在tcpdump手册中有详细的解释手册中有详细的解释捕获过滤语句基本结构是:捕获过滤语句基本结构是:not primitive and|or not primitive也可以设置显示过滤器,用来显示感兴趣也可以设置显示过滤器,用来显示感兴趣的协议包的协议包 10.3.3 Ethereal应用界面应用界面Ethereal的图形用户界面的图形用户界面(GUI)包括包括4个部个部分:分:菜单栏;菜单栏;协议跟踪列表框协议跟踪列表框(p
15、acket list);协议层次框协议层次框(packet details);协议代码框协议代码框(packet bytes) Ethereal主界面主界面 协议跟踪列表框协议跟踪列表框 每一个行表示协议数据文件里的一个协议。如果每一个行表示协议数据文件里的一个协议。如果选中了其中一行,选中的那一行会以蓝色底色高选中了其中一行,选中的那一行会以蓝色底色高亮显示亮显示对应该协议的信息就会显示协议层次框对应该协议的信息就会显示协议层次框(packet details)和协议代码框和协议代码框(packet bytes)中中 协议层次框(协议树)协议层次框(协议树) 以树结构显示在协议跟踪列表框被选
16、中的协议和以树结构显示在协议跟踪列表框被选中的协议和字段内容。树可以展开和收起字段内容。树可以展开和收起点击图中每行前面的加号标志,协议树就会展开,点击图中每行前面的加号标志,协议树就会展开,将会看到每种协议的详细信息将会看到每种协议的详细信息 协议代码框协议代码框 Ethereal通常使用哈希方式显示网络协议包字节通常使用哈希方式显示网络协议包字节内容内容左边显示协议包偏移量左边显示协议包偏移量中间使用十六进制显示协议包中间使用十六进制显示协议包右边对应显示代码字节对应的右边对应显示代码字节对应的ASCII字符,或是没有适字符,或是没有适当的显示当的显示 10.3.4 Ethereal捕获网
17、络协议包的方法捕获网络协议包的方法启动启动ethereal应用程序,点击菜单栏上的应用程序,点击菜单栏上的“Capture”选项,弹出下拉菜单,选择下选项,弹出下拉菜单,选择下拉菜单中的拉菜单中的“Options”选项选项Capture Options选项界面如图选项界面如图10-21所示所示的,可以在这里设置的,可以在这里设置ethereal的一些选项,的一些选项,如网卡接口、捕获过滤器等如网卡接口、捕获过滤器等 Capture Options选项界面选项界面 协议包捕获界面协议包捕获界面 10.4 各层协议分析各层协议分析10.4.1 以太网以太网II帧协议格式帧协议格式10.4.2 IP层协议格式层协议格式10.4.3 ICMP协议格式协议格式10.4.4 ARP协议格式协议格式10.4.5 TCP层协议分析层协议分析10.4.6 应用层协议分析应用层协议分析10.4.1 以太网以太网II帧协议格式帧协议格式10.4.2 IP层协议格式层协议格式10.4.3 ICMP协议格式协议格式10.4.4 ARP协议格式协议格式10.4.5 TCP层协议分析层协议分析UDP协议格式协议格式 10.4.6 应用层协议分析应用层协议分析FTP协议格式协议格式 HTTP协议格式协议格式 DNS协议格式协议格式