实验二 常用网络命令

news2025/2/22 1:22:21

实验目的

  1. 了解常用网络命令及其使用方法。
  2. 通过网络命令了解网络状态,并利用网络命令对网络进行简单的操作。

实验原理

1. 通过 ping 命令检测网络故障

(1)命令格式:
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k
host-list]][-w timeout] target_name
(2)参数的含义如下表所示。
在这里插入图片描述

2. ipconfig 命令

(1)命令格式:
ipconfig[/all|/release[adapter]|/renew[adapter]|/flushdns|/registerdns|/displaydns|/showclassid adapter|/setclassid adapter [classid] ]
(其中的 adapter 代表的是连接名。查看 ipconfig 的相关帮助信息,可在命令行提示符
下键入“ipconfig/?”)
(2)参数的含义如下表所示。
在这里插入图片描述
示例如下:
A)输入 ipconfig 时,显示简略的网络连接信息
在这里插入图片描述

B)输入 ipconfig /all 时,显示详细的网络连接信息

C)输入 ipconfig /renew 时,更新所有地址获取方式 DHCP 的网络连接的 IP 地址
D)输入 ipconfig /renew EL*时,更新所有以 EL 开头的地址获取方式 DHCP 的网络连
接的 IP 地址
E)输入 ipconfig /release Con时,释放所有连接名中匹配“Con”字符串的地址获取
方式 DHCP 的网络连接的 IP 地址,例如,“Local Area Connection 1"或"Local Area
Connection 2”。

3. arp 命令

ARP 命令显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个
或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安
装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使
用,则 arp 命令将显示帮助信息。
(1)命令格式:
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr]
(2)参数的含义如下表所示。
在这里插入图片描述
在这里插入图片描述
示例如下:
A)当输入 arp -s 157.55.85.212 00-aa-00-62-c6-09 时,表示增加了一个静态表项。
注意:以上命令无法使用时,可以使用以下命令:
netsh i i show in //查看本地连接的 idx
netsh -c i i add neighbors idx destaddr destmacaddr // idx 为上一条命令所查到的 idx
eg: netsh -c i i add neighbors 17 157.55.85.212 00-aa-00-62-c6-09
netsh -c i i delete neighbors // 删除地址绑定
eg: netsh -c i i delete neighbors 17 157.55.85.212
B)当输入 arp –a 时,显示 ARP 表。
在这里插入图片描述

4. tracert 命令

tracert 命令用来显示数据包到达目标主机所经过的路径,并显示数据包经过的中继节
点的清单和到达时间。命令功能同 ping 类似,但它所获得的信息要比 ping 命令详细得
多,它把数据包所走的全部路径、节点的 IP 以及花费的时间都显示出来。该命令比较适用于大型网络。
(1)命令格式:
tracert IP 地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout]
(2)参数的含义如下表所示。
在这里插入图片描述
示例如下:
A)当输入 tracert 192.168.1.2 时,表示从本机到达 192.168.1.2 所经过的路径。
在这里插入图片描述

5. netstat 命令

netstat 命令可显示当前正在活动的网络连接。Netstat 命令可以帮助网络管理员了解网
络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连
接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。
利用命令参数,命令可以显示所有协议的使用状态,这些协议包括 TCP 协议、UDP
协议以及 IP 协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的
端口号以及当前主机的详细路由信息。
(1)命令格式:
netstat [-a][-b][-e][-n][-o][-p proto][-r][-s][-v][interval]
(2)参数的含义如下表所示。
在这里插入图片描述
示例如下:
当输入 netstat 时,显示活动连接的相关信息。
在这里插入图片描述

实验内容

1. ping命令

在这里插入图片描述

2. ipconfig命令

在这里插入图片描述

3. arp命令

利用arp命令检验MAC地址解析
arp命令是用来查看和管理IP到MAC地址转换的缓存表,即ARP缓存表的。ARP是Address Resolution Protocol(地址解析协议)的简写,主要用于将网络层的IP地址解析到链路层的MAC地址。

  1. 打开终端。
  2. 使用ping命令对目标IP发送一个数据包,以便在ARP缓存中生成该IP和对应MAC的条目。例如,如果你想检查IP地址172.20.10.1对应的MAC地址,你可以键入:

ping 172.20.10.1
等待几秒钟,然后按Ctrl+C停止ping命令。

  1. 输入arp -a或者arp -n(Linux系统)来查看ARP缓存表。你应该能在列表中看到你刚才ping的IP地址以及它对应的MAC地址。
    在这里插入图片描述

这是arp -a命令返回的ARP缓存表的内容。这个表列出了每个接口和它对应的IP地址和MAC地址。

  • 接口:这是网络接口的标识,例如"172.20.10.10",“192.168.88.1"和"192.168.17.1”。这通常是你的设备连接到的网络接口(例如,无线网卡或有线网卡)。
  • Internet 地址:这是网络中其他设备的IP地址。
  • 物理地址:这是网络中其他设备的MAC地址。
  • 类型:这描述了ARP条目的类型。动态表示该条目是由ARP请求生成的,静态表示该条目是手动添加的或由某些特殊的网络配置生成的。

可以看到,有一些特殊的IP地址(例如224.0.0.x和239.255.255.250)和他们对应的MAC地址。这些都是多播地址,用于特殊的网络服务,如SSDP(Simple Service Discovery Protocol)和mDNS(Multicast DNS)。

可以看到例如"172.20.10.1"的IP地址对应的MAC地址是"de-b5-4f-d7-1e-64","192.168.17.254"的IP地址对应的MAC地址是"00-50-56-f8-bb-16"等等。这些都是ARP协议将IP地址解析为MAC地址的结果。

实验总结

  1. ping:ping命令用于检测网络连接。它通过发送ICMP回显请求到目标主机并等待回显应答来工作。如果收到应答,那么网络连接就是良好的。如果没有收到应答(可能是因为请求超时或者主机不可达),那么可能存在网络问题。

  2. ipconfig(在Windows中)/ifconfig(在Unix/Linux中):这个命令用于显示和配置网络接口的参数。它可以显示网络接口的IP地址,子网掩码,和默认网关等信息,也可以用于启用或禁用网络接口,配置或刷新DHCP等。

  3. arp:arp命令用于显示和修改IP到MAC地址的映射。ARP是Address Resolution Protocol(地址解析协议)的缩写,这个协议用于将IP地址转换为MAC地址,以便在局域网中传输数据。

  4. netstat:netstat命令用于显示网络连接,监听端口,和路由表等网络统计信息。这个命令可以帮助你确定哪些程序正在使用网络,哪些端口是打开的,和数据包是如何路由的。

  5. tracert(在Windows中)/traceroute(在Unix/Linux中):这个命令用于显示数据包从源主机到目标主机的路由路径。它可以帮助你确定数据包为什么不能到达目的地,以及在哪里出现问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/734788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

conic-gradient

The conic-gradient() CSS function creates an image consisting of a gradient with color transitions rotated around a center point conic-gradient方法创建了一个由围绕中心点旋转渐变组成的图片 background: conic-gradient( red 6deg, orange 6deg 18deg, yellow…

位图|布隆过滤器模拟实现|STL源码剖析系列|手撕STL

今天博主给大家带来位图和布隆过滤器的模拟实现。 前言 那么这里博主先安利一下一些干货满满的专栏啦! 手撕数据结构https://blog.csdn.net/yu_cblog/category_11490888.html?spm1001.2014.3001.5482这里包含了博主很多的数据结构学习上的总结,每一篇…

并发编程 - 利用Event Bus模式实现目录文件变化捕捉

文章目录 Pre需求CodeDirectoryTargetMonitorFileChangeEventFileChangeListener测试 Pre 并发编程 - Event Bus 设计模式 需求 JDK自1.7版本后提供了WatchService类,该类可以基于事件通知的方式监控文件或者目录的任何变化,文件的改变相当于每一个事件…

Java继承和多态

文章目录 继承继承概念继承的语法 super关键字super和this继承方式多态多态的概念多态实现条件 重写重写和重载的区别 继承 Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,事物之间可能会…

Linux 内核级通用内存池 —— kmalloc 体系

目录 kmalloc 内存池中都有哪些尺寸的内存块 kmalloc 内存池如何选取合适尺寸的内存块 kmalloc 内存池的整体架构 KMALLOC_RECLAIM 表示需要分配可以被回收的内存,RECLAIM 类型的内存页,不能移动,但是可以直接回收,比如文件缓存页…

【Linux】第一个Linux小程序——进度条

今天为大家带来一篇关于在Linux上编写的进度条小程序的博客。 正文 我们在日常生活中使用电子产品时,经常会遇到加载的过程,这时候这些加载界面总是会附带有一些进度条,这些进度条是加载进度的可视化图形,这篇文章我们就在Linux系…

基于云原生网关的全链路灰度实践

作者: 倪海峰(海迩) 前言 随着企业规模的不断扩大,传统单体应用已很难进一步支持业务的发展,业务的迭代速度已经难以满足业务的增长,此时企业会对应用系统做微服务化的改造,降低业务的耦合度&…

keepalived脑裂

keepalived脑裂及解决方法? 一.keepalived的脑裂是如何产生的?二、HAProxy1.HAProxy概念2.HAProxy主要特性3.HAProxy负载均衡策略 4.LVS nginx HAProxy的区别5.编译部署HAProxy 一.keepalived的脑裂是如何产生的? 脑裂:指在一个高…

Elasticsearch【优化、案例】(八)-全面详解(学习总结---从入门到深化)

目录 Elasticsearch集群_测试集群状态 Elasticsearch集群_故障应对&水平扩容 Elasticsearch优化_磁盘选择 Elasticsearch优化_分片策略 Elasticsearch优化_内存设置 Elasticsearch案例_需求说明 Elasticsearch案例_ES自动补全 Elasticsearch案例_创建索引 Elastic…

多元分类预测 | Matlab 鲸鱼算法(WOA)优化xgboost的分类预测模型,多特征输入模型,WOA-xgboost分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab 鲸鱼算法(WOA)优化xgboost的分类预测模型,多特征输入模型,WOA-xgboost分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab,程序可…

MySQL查询作业

一、单表查询练习 1、查询出部门编号为30的所有员工 2、所有销售员的姓名、编号和部门编号。 3、找出奖金高于工资的员工。 4、找出奖金高于工资60%的员工。 5、找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。 6、找出部门编号为10中…

【三】部署zabbix-proxy代理服务器和高可用,以及监控windows系统和java应用

zabbix代理服务器和高可用 1.部署zabbix代理服务器1.1 代理端zabbix-proxy配置1.2 客户端zabbix-agent配置1.3 zabbix-proxy总结 2. 部署Zabbix高可用集群2.1 主节点zabbix-server配置2.2 备节点zabbix-server配置2.3 客户端zabbix_agent配置2.4 Zabbix高可用集群总结 3.Zabbix…

JavaScript异步编程:(回调函数、Promise、async/await、Generator)

文章目录 前言1. 回调函数1.1. 回调函数的基本概念和使用方法1.2. 回调函数的优缺点和注意事项1.3. 回调地狱和如何避免 2. Promise2.1. Promise 的基本概念和使用方法2.2. Promise 的状态和状态转换2.3. Promise 的链式调用和错误处理2.4. Promise.all 和 Promise.race 的使用…

MySQL数据库中对表进行创建,插入数据并对数据进行选择

目录 1.根据此图进行建表并插入数据 2.对表进行以下操作 a:显示所有职工的基本信息 b:查询所有职工所属部门的部门号,不显示重复的部门号 c:求出所有职工的人数 d:列出最高工和最低工资 e:列出职工的平均工资和总工资 f:创建一个只有职工号、姓名和参加工作的…

123.HTML5+CSS3完结_使用Netlify收取表单

Netlify也可以做表单接受: 我们启动一下 修改下表单 ● 接着在我们的网站输入并提交表单 ● 之后会有一个提示,提示我们提交成功 然后就能在Netlify接受到用户的表单 ● 当然这个表单只能接受100个,但是作为实验也够用了 到此&a…

文字磨练课程:提高编辑和校对效率的方法

提高编辑和校对效率,可以使你更有效地完成写作任务,提升文章质量。以下是一些方法,可以帮助你在编辑和校对过程中提高效率。 1.设定目标和计划 在开始编辑和校对前,设定明确的目标和计划。这可以帮助你集中注意力,提…

【SQL应知应会】表分区(一)• MySQL版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 分区表 • MySQL版 一、分区表1.非分区表2.分区表2…

整齐有序!统一命名文件,高效管理数据轻松实现!

在数字化时代,我们每天都与大量文件打交道,文件名杂乱无章、难以辨识的情况是司空见惯的。这不仅浪费我们宝贵的时间,还可能导致信息混乱和数据丢失。但是,抛开这一切困扰吧!现在,我们向您介绍一个简单却强…

C++—string类

本期我们来学习C的string,本期内容相当的多,且有一定难度,需要大家静下心来看 目录 1.标准库中的string 1.1string类的介绍 1.2 string类的常用接口 构造函数、析构函数、赋值、拷贝构造 npos push_back append operator[ ] size …

什么是ASPICE认证

ASPICE: “AutomotiveSoftware ProcessImprovement and CapacityDetermination”,即汽车软件过程改进及能力评定。它是一个过程模型,由过程和能力度两个维度构成,用于评价汽车行业软件设计开发的能力水平。 ASPICE的6个级别&…