实验目的

了解ping、ipconfig 、netstat、tracert、ARP、route、nslookup等常用网络工具的功能以及使用方法,并通过这些工具发现或者验证网络中的故障。

实验环境

Windows11 虚拟机 + Powershell

实验内容

使用以下七种网络调试工具分析网络情况。

  1. ipconfig
  2. ping
  3. netstat
  4. tracert
  5. ARP
  6. nslookup
  7. route

实验步骤:

  1. 使用windows自带的powershell工具
  2. 针对实验内容中的7个指令一次进行测试,最终结果见实验结果

实验结果:

1. ifconfig

ipconfig 可用于显示主机当前的IPv6地址、IPv4地址、子网掩码和默认网关。

  1. ipconfig


可以看见本机的ipv4与ipv6地址,如红框所示
2. ipconfig /all 显示完整配置信息,包括DNS 服务器、DHCP服务器、IP地址获得租约的时间、IP地址租约过期的时间等,如红框所示

  1. ipconfig /release
    可以看到,释放了所有接口的租用IPv4地址。
    当再次使用ipconfig /release指令时,会显示释放错误,如下图所示
  2. ipconfig /renew

    更新所有接口的IPv4地址,回到了最初的10.211.55.9

2. PING

ping是一个测试程序,用于确定本地主机是否能与另一台主机发送或接收数据报。如果ping运行正确,就可以排除发送与接收方网络层以下的故障。(ping指令的TTL有问题,我在实验结果中具体进行了解释)

  1. ping 127.0.0.1

  2. ping 本机IP

  3. ping 网关IP

  4. ping 百度

  5. ping 内网IP
    尝试从斋区宿舍ping L6实验室内网

  6. ping 外网IP
    尝试ping 个人博客网站的公网IP

  7. 常用参数选项

    • ping IP -t
      连续对IP地址执行Ping命令,直到被用户以Ctrl + C中断。
    • ping IP -l size
      可以修该数据长度,此处修改为了1024字节
    • ping IP -n count
      可以修改ping命令次数,此处设置为2次
  8. ping参数用法查询

  9. 利用TTL计算源节点与目的节点之间的路由器数量。
    由于部分问题,此处更换了一台设备(具体问题见实验小结)

    返回TTL值为50,那么可以推算发送方(14.215.177.38)数据报的TTL值为64,经过14个路由器(64-50),最终到达接收方。

3. netstat

用于显示与 IP、TCP、UDP 和 ICMP 协议的统计信息,用于检验本机各端口网络连接情况

  1. netstat -s



  2. netstat -e
    显示以太网统计信息。
  3. netstat -r
    显示路由表,以及接口列表。
  4. netstat -a
    显示所有连接和侦听端口。所显示的状态有:已建立(ESTABLISHED)、正在监听(LISTENING)、TCP握手(SYN_SENT)等。
  5. netstat -n
    显示所有活动连接,并且以数字形式显示地址和端口号。

4. tracert

第一次通过Mac中的win11虚拟机tracert www.baidu.com

个人认为是虚拟机的问题,因此重新使用了一台windows电脑


结果显示经过了14个路由,与ping中显示TTL=52,路由数12个大致类似。因为两个方向经过的路由很可能不同。

5. ARP

显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。

  1. arp -a
    通过询问当前协议数据,显示当前 ARP 项。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。
  2. arp -a inet_addr
    使用arp -a加上接口IP地址10.21.55.1,就可以只显示与该接口相关的ARP缓存项目。
  3. arp -d inet_addr
    删除224.0.0.252指定的主机对应的条目。并使用arp -a 224.0.0.252检查是否删除成功。
  4. arp -s inet_addr eth_addr
    添加 Internet 地址 224.0.0.252与物理地址01-00-5e-00-00-fc的关联条目。再把之前删除的条目加回来,再用arp -a 224.0.0.252检查是否添加成功

6. nslookup

查询一台机器的IP地址对应的域名。

7. route

操作网络路由表。

  1. route print
  2. route delete inet_addr
    删除路由10.211.55.9

    删除成功
  3. route add inet_addr_1 inet_addr_2
    添加路由

    添加成功

实验小结:

第一个问题:因为我使用的是macos,所以基本所有指令均运行在window11 虚拟机下。在进行到ping指令的实验时,我发现无论ping内网或是外网,TTL始终为128。(如实验结果中展示)
tracert百度显示如下:

起初我认为是虚拟机网络配置的问题,我设置的为与主机的共享网络(如下图所示)

经过大量资料的查询,仍然没能找到具体原因,个人认为是虚拟机的网络设置所导致,但并没有找到相关资料加以支撑。如果有朋友知道原因,或者有一些思路,可以在评论区提供一下。

【计算机网络】常用网络命令相关推荐

  1. 【计算机网络】计算机网络常用网络命令

    在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命 令.常用的命令有: 1.ping 命令2.ipconfig 命令3.net 命令4.nbtstat 命令5.tracert 命令6.ftp ...

  2. 《计算机网络》实验报告——常用网络命令

    <计算机网络>实 验 报 告 实验名称:常用网络命令 实验地点: 所使用的工具软件及环境: windows7 一.实验目的 熟悉常用网络命令. 二.实验内容 Ping.exe,Netsta ...

  3. 计算机网络实验一 常用网络命令操作

    计算机网络实验一 常用网络命令操作 文章目录 一.实验目的 二.实验环境配置 三.实验原理 四.实验方法与步骤 五.实验结果与数据处理: 六.讨论与结论 1.总结讨论 2.思考题 一.实验目的 (1) ...

  4. 网络工程师人手必备!常用网络命令合集请收下

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 在计算机网络中经常要对网络进行管理,测试,这时就要用到网络命令.今天就为大家整理了一些网络工程师必备的 ...

  5. 计算机网络工程应用,计算机网络工程网络命令的应用

    计算机网络安全是计算机网络工程当中比较重要的环节,以下是小编搜集整理的一篇探究计算机网络工程发展现状的论文范文,供大家阅读参考. 摘要:处在当前的时代发展背景下,网络技术的发展已经进入到新的阶段,计算 ...

  6. Linux常用网络命令总结

    Linux常用网络命令总结 一.手动/自动配置IP参数与气动/关闭网络接口:ifcofig.ifup.ifdown 1.ifconfig     手动启动.查看与修改网络接口的相关参数,可以修改的参数 ...

  7. linux常用网络命令ping和arping

    linux常用网络命令ping和arping ping 向目标主机发送icmp请求包 常用来测试当前主机与目标主机网络连接状况 常见选项 -c              设置发包的个数 -s      ...

  8. C1认证学习十一(常用网络命令以及端口)

    C1认证学习十一(常用网络命令以及端口) 任务背景 工程师们天天在使用计算机做软件开发,有时候出了问题需要来确定到底是自己的问题,还是网络的问题,所以需要学习并且了解一些常见的计算机的命令以及开发中常 ...

  9. Windows命令行下常用网络命令解释大全

    命令行下常用网络命令解释大全 1.Arp 显示和修改"地址解析协议"(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表.该命令只有在安装了 TCP/IP 协议之后才可用. ...

  10. 【计算机网络】网络命令的使用

    文章目录 一.实验目的 二.实验工具 三.实验要求 四.实验过程 01 ping 命令的使用 应用1:验证本地计算机上是否正确安装了 TCP/IP 协议 应用2:测试某个目的主机可达性 应用3:键入 ...

最新文章

  1. java亲密数的解题思路,算法解题思路总结 - jjhgx的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. javascript常用代码大全
  3. C#之 VS2008 之 Extension Methods
  4. python三大主流框架的对比
  5. 聚集云原生,可观测性的实践与探索 | 线下技术沙龙
  6. oracle学习数据,Oracle从入门到精通的学习笔记
  7. object-c中对文件和url操作
  8. 《小团团团队》第四次作业:项目需求调研与分析
  9. 安全验证框架使用笔记001---Shiro简介
  10. ABB主计算机作用是什么,一文读懂ABB机器人通信功能
  11. 【Java】MD5加盐加密
  12. 如何WPS空白页(使用退格键无法删除的情况下)
  13. 书单(三)-从小到大课外阅读书籍顺序
  14. python中render是什么意思_Django中render_to_response和render的区别(转载)
  15. 我讨厌单元测试:滕振宇谈如何进行单元测试
  16. C盘莫名其妙的增加50+G,解决方案
  17. Virtualbox虚拟Ubuntu系统扩展磁盘分区
  18. RuntimeError: CUDA out of memory. Tried to allocate 模型训练 GPU 显存不够报错总结
  19. %load_ext autoreload是什么意思
  20. 程序员北漂奋斗九年 终于在北京买房

热门文章

  1. 倒计时 分秒 小程序 方法_微信小程序 倒计时
  2. 扫描枪无限连服务器,无线扫描枪连接电脑的3个步骤
  3. 在线旅游发展趋势分析
  4. Matlab plot画图线型、符号及颜色
  5. matlab中uigetfile的使用
  6. IT大公司面试流程与总结
  7. 尝试用朴素贝叶斯分析借款信用等级
  8. 怎么把ide改成ahci_怎么IDE改成AHCI
  9. centOs安装 ruby环境
  10. matlab的setdiff函数,matlab setdiff函数