计算机网络实验二:网络常用命令实验
这次实验满分(班里唯二),有点出乎意料,但确实做得太认真了就是后面几个不是很正确(ftp那边好像还是有点bug但是是没什么问题的就是效果并不是我想要的我记得)。
一、实验目的(请论述实验的目的、目标)
1.了解ping、traceroute等常用网络工具的功能以及使用方法,并通过这些工具发现或者验证网络中的故障。
2.掌握各网络命令的工作原理。
内容:
1.练习使用10个常用的网络命令
2.学习各网络命令的工作原理
二、实验环境(请具体描述实验所采用的软硬件类别、型号、关键参数、IDE等)
主机名:LAPTOP-DD2PV5UV
1.使用Windows操作系统Windows命令提示符(cmd.exe)
2.具备Internet连接(校园网)
三、实验过程及结果(请详细展示实验步骤及产生的结果,需做到图文并茂,详细清晰)
首先获取电脑ip地址
按window+r

接着输入ipconfig
(ipconfig 可用于显示主机当前的IPv6地址、 IPv4地址、 子 网掩码和默认网关。)
我的电脑ip地址为172.26.128.227


- ping指令
ping是一个测试程序,用于确定本地主机是否能与另一台主机发送或接收数据报。如果ping运行正确,就可以排除发送与接收方网络层以下的故障。

未关闭防火墙状态:

关闭防火墙:
- ping 127.0.0.1
原理:这个Ping命令被送到本地计算机的IP协议层。如果出错, 则表示TCP/IP的安装或运行存在某些问题。

返回TTL值为128,那么可以推算发送方数据报的TTL值为128,经过 0个路由器(128-128),最终到达接收方。TTL值为128说明直接和对方可以进行通信。
- 与自己【ping本机ip】
原理:这个命令被送到本计算机所配置的IP地址。如果出错,则表示本地配置或安装存在问题。

返回TTL值为128,那么可以推算发送方数据报的TTL值为128,经过 0个路由器(128-128),最终到达接收方。TTL值为128说明直接和对方可以进行通信。
- 与同学电脑(ip地址为172.26.210.207)【ping 局域网内其他IP】
原理:如收到4个应答,表示成功使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。

返回TTL值为127,那么可以推算发送方数据报的TTL值为128,经过 1个路由器(128-127),最终到达接收方。
- ping 某个域名 (例如www.baidu.com )
原理:对某个域名执行Ping命令,本地计算机必须先通过DNS 服务器将域名转换成IP地址。如果出现故障,则表示DNS 服务器的IP地址配置不正确或DNS服务器有故障。

返回TTL值为62,那么可以推算发送方数据报的TTL值为64,经过 2个路由器(64-62),最终到达接收方。
- ping 网关IP(通过ipconfig查询得知默认网关为172.26.128.1)
原理:这个命令如果应答正确,表示局域网中的网关路由器正 在运行并能够作出应答。

- ipconfig
只输入ipconfig在前面可知可以获取ip地址
原理:当不带任何参数选项使用时,它显示每个接口的IP地址、 子网掩码和默认网关。


ipconfig /all:
原理:当使用all选项时,显示完整配置信息,包括DNS 服务器、DHCP服务器、IP地址获得租约的时间、IP地址租约过期的时间等。


Ipconfig /release:
关闭网络连接
原理:释放(归还)所有接口的租用IPv4地址。

Ipconfig /renew:
更新地址
原理:更新所有接口的IPv4地址。多数情况下网卡将被重新赋予和以前所赋予的相同的IP地址,但租约过期时间会更新。

- netstat
用于显示与 IP、TCP、UDP 和 ICMP 协议的统计信息,用于检验本机各端口网络连接情况。
-
- netstat -s
原理:显示每个协议的统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息。



-
- netstat -e
原理:显示以太网统计信息。

-
- netstat -r
原理:显示路由表,以及接口列表。

-
- netstat -a
原理:显示所有连接和侦听端口。所显示的状态有:已建立(ESTABLISHED)、正在监听(LISTENING)、TCP握手(SYN_SENT)等。



-
- netstat -n
原理:显示所有活动连接,并且以数字形式显示地址和端口号。

- tracert
tracert命令可以用来跟踪数据报使用的路由(路径),并列 出所经过的每个路由器上所花费的时间。因此,tracert一般用来检测故障的位置。
用法:只需在tracert后面跟一个IP地址或主机名。
举例:tracert www.szu.edu.cn (如下)。

此次运行经过了2个IP路由器。其中第两个路由器位于局域网内,因为192.168.x.x是局域网私有地址。最后一行是 所访问的Web服务器。
tracert www.baidu.com (如下)。

此次运行经过了12个IP路由器。其中第两个路由器位于局域网内,因为192.168.x.x是局域网私有地址。最后一行是 所访问的Web服务器。
对比ping和tracert:
例一:

- Ping的传输方向:192.168.255.2<——210.39.4.1
经过64-22=2个路由器
- Tracert的传输方向:192.168.255.2——>210.39.4.1
经过2个路由器
例二:


- Ping的传输方向:192.168.255.2<——182.61.200.6
经过64-47=17个路由器
- Tracert的传输方向:192.168.255.2——>182.61.200.6
经过12个路由器
- ARP
显示和修改地址解析协议(ARP)使用的“IP 到物理”地址 转换表。
ARP协议用于确定对应IP地址的网卡物理地址。
-
- arp –a
原理:通过询问当前协议数据,显示当前 ARP 项。如果不止一 个网络接口使用 ARP,则显示每个 ARP 表的项。

-
- arp -a inet_addr
原理:如果有多个网卡,那么使用arp -a加上接口IP地址 inet_addr,就可以只显示与该接口相关的ARP缓存项目。

-
- arp -d inet_addr
原理:删除 inet_addr 指定的主机对应的条目,然后使用arp -a inet_addr检查是否删除成功。
- 未以管理员身份运行

都删除失败,查询仍在。


- 以管理员身份运行cmd

删除成功
Ps:动态的不可删除,静态的有部分也不可删除。
-
- arp -s inet_addr eth_addr
请把之前删除的条目加回来,再用arp -a inet_addr检查是否添加成功。
原理:添加 Internet 地址 inet_addr 与物理地址 eth_addr 的关联条目。物理地址是用连字符分隔的 6 个十六进制字节。

- nslookup
原理:用于查询一台机器的IP地址对应的域名。
例子:

在nslookup状态下输入help可以显示更多用法

输入exit 即可退出nslookup 的状态
7. route
操作网络路由表。


7.1route print
原理:观察路由表的构成。

7.2 route delete inet_addr
选择路由表里的一条路由信息,将其删除,删除前请记录下来,稍后会用,删除以后,请用route print查看是否成功。
原理:删除路由,其中,inet_addr是“网络目标”ip地址。

可以发现原本网络目标127.0.0.0被删除
7.3 route add inet_addr_1 inet_addr_2
原理:添加之前删除的路由,添加以后,用route print查看是否成功。
例子:


操作成功
Ps:网关地址在链路上即为网关ip(前面ipconfig有查询到为172.26.128.1)
8.FTP
先要搭建一个简单的ftp服务器






8.1ftp
原理:输入ftp即可进入ftp状态。(但这种是未连接的)
输入help可以显示更多功能。

8.2 ftp hostname ip-address
原理连接ftp服务器

Ps:如果输入不快的话会断开连接,且输入密码时不会回显。

8.3 lcd
显示本地目录
8.3bye或者!
断开连接,退出ftp状态

8.4get 文件名 文件格式
原理:将文件从远端主机中传送至本地主机中。

8.5put文件名 文件格式

8.6dir
原理:显示远程主机目录,并将结果存入本地文件local-file。

8.7rename
改名
原理:修改文件名字


9.netsh
Netsh 是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。Netsh 还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。
9.1输入help


9.2dump
原理:将当前配置情况显示了出来。


9.3int ip
原理:可指定输出 IPv4 的配置信息

10.net
NET命令是功能强大的以命令行方式执行的工具。它包含了管理网络环境、服务、用户、登陆等Windows 98/NT/2000 中大部分重要的管理功能。使用它可以轻松的管理本地或者远程计算机的网络环境,以及各种服务程序的运行和配置。或者进行用户管理和登陆管理等。

10.1help
原理:显示功能

10.2net user
原理:得到计算机的所有用户账号。

10.3net user newUser /add或者del
原理:添加或删除用户。

Ps:由于消毒软件的干扰固拒绝访问。
四、讨论与总结(请阐述实验过程中所遇到的问题及解决办法,或者后续可以继续探索的问题等)
一开始碰到的第一个问题是arp删除ip,一直都删除不了导致实验停滞不前,后面在知乎以及询问同学了解到要通过cmd以管理者模式运行才可以对此进行修改,接着最难的是FTP的建立,这里通过在知乎,csdn,以及b站上学习了如何搭建FTP,然后就是ftp的链接这里,由于不清楚密码的输入是不回显的所以无能狂怒了很久,最后通过询问同学,助教,老师才清楚,以及对十个常用指令的了解程度还不够,仍需多加操作与练习。
五、意见与建议(请给出对于本实验内容的意见和建议)
前七个指令由于ppt有教程以及常用的功能做起来还有的轻松,后面三个由于缺少指导,在攻克研究上花了点心思,而且后三个指令本人对此的了解程度还不够,但由于实验时间太少,以及本人遇挫则退导致对后三个指令了解熟悉程度远小于上面7个指令,经过本次实验后会多加练习这是个常用指令。本人仍需继续自律加油努力!
更多推荐
所有评论(0)