计算机网络实验报告课程名称计算机网络实验名称计算机网络实验学生学院自动化学院专业班级学号学生姓名指导教师2015 年12月实验一Windows系统常用网络命令的使用实验一、实验内容:1)熟练掌握通过命令提示符(DOS)界面输入指令。
2)熟悉多种常用的网络命令。
二、实验步骤:1)DOS基本命令(1)单击“开始” “运行”,键入cmd。
(2)分别使用如下DOS命令:dir、dir/?、dir/w、dir/ad、dir/oe、dir/o-s、dir/os、cls、mkdir、cd、copy、del、rmdir、time、help请在实验报告中分别解释每条DOS命令的作用是什么?如果命令带参数,请主要列出2~3个常用参数及其意义。
dir:查看当前所在目录的文件和文件夹dir/?:显示dir命令的全部可选项dir/w:用宽列表格式显示当前所在目录的文件和文件夹dir/ad:查看当前的目录dir/oe:将当前目录下的文件和文件夹按扩展名排序dir/o-s: 将当前目录下的文件和文件夹按从大到小排序dir/os: 将当前目录下的文件和文件夹按从小到大排序cls:清除屏幕的内容mkdir XXXX:在当前目录下创建一个名为XXXX的文件夹cd:显示当前所在目录的路径copy “aa”“bb”:将路径为aa的文件夹中的文件复制到路径为bb 的文件夹中del XX:将当前目录下XX文件夹中的文件删除rmdir XX:将当前目录下的XX文件夹删除time:显示当前时间help:显示所有可用指令2)ipconfig命令(1)分别使用ipconfig、ipconfig/all、ipconfig/flushdns、ipconfig/displaydns、ipconfig/renew、ipconfig/?命令。
请在实验报告中分别解释以上每条DOS命令的作用是什么?ipconfig:显示所有已经配置了接口的IP地址、子网掩码和缺省网关值。
ipconfig/all:显示完整的配置信息,包括ip地址、子网掩码、默认网关、DHCP服务器、MAC地址、DNS服务器等ipconfig/flushdns: 刷新并清除DNS 解析程序缓存。
ipconfig/displaydns: 显示本地DNS内容ipconfig/renew: DHCP客户端手工向服务器刷新请求ipconfig/?:显示关于ipconfig的帮助消息(2)解释DHCP协议的作用。
如何通过ipconfig命令查看与DHCP相关的参数?DHCP是tcp/ip协议簇中的一种,主要是用来给网络客户机分配动态的ip地址。
这些被分配的ip地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且他们一般是一段连续的地址。
是用DHCP使用DHCP时必须在网络上有一台DHCP服务器,而其他机器则是执行DHCP客户端。
当DHCP客户端程序发出一个信息,要求一个动态的IP地址时,DHCP服务器会根据目前已经配置的地址,提供一个可供使用的IP地址和子网掩码给客户端。
ipconfig/showclassid adapter*(2)解释DNS的作用。
如何通过ipconfig命令查看与DNS相关的参数?DNS是用来将域名解析成IP地址的ipconfig/displaydns3)ping命令(1)分别使用如下命令:ping ping –tping –n 6ping –l 50ping –r 5(2)解释以上命令的作用。
ping :用于检测网络连接性、可到达性和名称解析测试本机与这域名的连通性,向对方主机发送“互联网控制消息协议(ICMP)”回响请求消息来验证与对方TCP/IP 计算机的IP 级连接。
回响应答消息的接收情况将和往返过程的次数一起显示出来。
发送4个ICMP回送请求报文,每个报文32字节。
ping –t:作用同上,但是连续不断地发送ICMP回送请求报文。
ping –n 6:作用同上,但是发送6个ICMP回送请求报文。
ping –l 50:作用同上,但是指定发送的4个ICMP回送请求报文为50字节。
ping –r 5:指定IP 标题中的“记录路由”选项用于记录由回响请求消息和相应的回响应答消息使用的路径。
路径中的每个跃点都使用“记录路由”选项中的一个值。
(3)如果出现数据包丢失,是什么原因?可能的原因有:1、网络连接错误或网络状况不好2、数据包大小超过1472字节4)tracert命令和pathping命令(1)分别使用如下命令:tracert tracert 解释以上命令的作用,并对比以上两条命令的结果有何区别?为什么?Tracert命令通过向目标发送不同IP 生存时间(TTL) 值的“Internet 控制消息协议(ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。
要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL 递减1。
数据包上的TTL 减为0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
他们的区别是返回数据包的个数不同,tracert 返回的时间有些显示*,原因是两条命令所到达的服务器地址不同,所以途径的路由器个数和路径也不同,而返回*可能是那个路由器不返回ICMP回应数据包。
(2)回到宿舍后再次使用以上2条命令,请回答在实验室使用与在宿舍使用的结果有什么不同?为什么?两个地方是用tracert命令之后返回的ICMP回应数据包的个数不同,返回数据包的ip 地址也有所不同,原因是宿舍的电脑和实验室的电脑的网关地址不同,使用tracert命令发送ICMP数据报途经的路由器也不同。
(3)分别使用如下命令:tracert –dtracert –h 5pathping –q 5 –w 5pathping –q 5 –w 5为什么使用“-d”参数?如果有一些节点出现“time out”,-w参数有什么作用?tracert –d:命令使用方法应为tracert -d , Tracert 实用程序不在每个IP 地址上查询DNS,将更快地返回跟踪路径tracert –h 5:命令使用方法应为tracert –h 5 ,只跟踪5台路由并返回信息。
pathping –q 5 –w 5和pathping –q 5 –w 5:提供有关在源和目标之间的中间跃点处网络滞后和网络丢失的信息。
Pathping 在一段时间内将多个回响请求消息发送到源和目标之间的各个路由器,然后根据各个路由器返回的数据包计算结果。
-q后面的参数是每段路由器发送测试数据包的个数,-w后面的参数是指定等待每个应答的时间(以毫秒为单位)。
默认值为3000 毫秒(3秒)。
对于一些节点出现“time out”,-w参数能让跟踪到这些节点,而不使用-w则不记录直接跳过。
5)netstat命令(1)分别使用如下命令:netstat、netstat –b、netstat –a、netstat –n、netstat –e、netstat –e 5、netstat –s回答netstat 命令的作用是什么?-b、-a、-n、-e、-s等参数的作用分别是什么?netstat: 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
netstat –b: 显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,并显示建立这些连接的对应进程。
netstat –a: 显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。
netstat –n: 显示所有已建立的有效连接。
netstat –e: 用于显示关于以太网的统计数据。
它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。
这些统计数据既有发送的数据报数量,也有接收的数据报数量。
这个选项可以用来统计一些基本的网络流量。
netstat –e 5:同上,且每五秒统计一次。
netstat –s: 能够按照各个协议分别显示其统计数据。
(2)如何使用netstat命令查看不同协议的统计结果?如IP、TCP、UDP协议。
netstat -s -p tcp, netstat -s -p udp, netstat -s -p ip分别显示TCP、UDP、IP协议的统计结果。
(3)使用netstat –r命令,回答这条命令的作用?显示关于路由表的信息,类似于后面所讲使用route print命令时看到的信息。
除了显示有效路由外,还显示当前有效的连接。
6)nslookup命令(1)分别使用如下命令:nslookup nslookup nslookup (2)回答问题:A) 为什么有时候一个域名会对应多个IP地址?像Google、163这些域名的访问量很大,所以它们对应多个ip地址起到负载均衡的作用,DNS负载均衡技术是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS 查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。
B)为什么查询,而实际查询的是?是的别名C)为什么使用别名(aliases)?因为163的服务器可能不止有一个,有其他服务器分布在其他地方,而别名则映射其他服务器。
7)arp命令(1)分别使用如下命令:A)arp –a:显示所有接口的当前ARP 缓存表B)arp –s 127.0.0.2 11-22-33-44-55-66、arp –a:要添加将IP 地址127.0.0.2解析成物理地址11-22-33-44-55-66 的静态ARP 缓存项C)arp –d 127.0.0.2、arp –a:删除指定的IP 地址项(2)回答下列问题:A)为什么需要MAC地址和IP地址?仅用IP地址行不行?不行,MAC地址是用在数据链路层的,IP地址是用在网络层的,网络技术发展之初,不同的厂商、通信公司有自己的私有通信规范,网络规范各自为盟;不同公司所定义的通信规范采用不同的链路层技术,继而有不同的物理寻址规范,即物理地址,这些寻址信息对用户是透明的,用户PC只需要插上这个公司生产的网卡就可以实现通信,不同用户的物理地址是不一样的。
随着网络技术的发展,不同网络的连接成为一种需求,例如MAC公司兼并ACM公司,此时公司之间的数据通信无法实现这个时候开始提出“逻辑地址”的概念,不同公司只需要共同去遵循一套逻辑寻址机制就可以实现通信; 此时,MAC公司和ACM公司只需要在原本网卡上绑定一个IP地址,整个绑定的过程不需要重新更换网卡,而是在原本基础上在系统上安装一个TCP/IP协议栈就可以了。