• 一、ipconfig
    • 1、ipconfig简介
    • 2、操作案例
  • 二、ping
    • 1、ping简要介绍
    • 2、实例操作
  • 三、tracert
    • 1、tracert介绍
    • 2、实作一
    • 3、实作二
  • 四、ARP
    • 1、ARP简要介绍
    • 2、ARP 工作的基本流程
    • 3、实作一
    • 4、实作二
    • 5、实作三
  • 五、DHCP
    • 1、DHCP简介
    • 2、实作一
  • 六、netstat
    • 1、netstat简介
    • 2、实作一
    • 3、实作二
  • 七、DNS
    • 1、DNS的简介
    • 2、实作一
    • 3、实作二
    • 4、实作三
  • 八、cache
    • 1、cache简介
    • 2、实作一
    • 3、实作二
  • 九、总结

一、ipconfig

1、ipconfig简介

ipconfig是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。显示所有当前 TCP/IP 网络配置值并刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。 在没有参数的情况下使用, ipconfig 显示 Internet 协议版本 4 (IPv4) 以及所有适配器的 IPv6 地址、子网掩码和默认网关。
常用参数如下:

参数 说明
/all 显示所有适配器的完整 TCP/IP 配置。 适配器可表示物理接口(例如已安装的网络适配器)或逻辑接口(如拨号连接)。
/displaydns 显示 DNS 客户端解析程序缓存的内容,其中包括从本地主机文件预加载的条目,以及由计算机解析的名称查询的任何最近获取的资源记录。 DNS 客户端服务使用此信息在查询其配置的 DNS 服务器之前快速解决经常查询的名称。
/flushdns 刷新并重置 DNS 客户端解析程序缓存的内容。 在 DNS 疑难解答过程中,可以使用此过程从缓存中丢弃否定缓存条目,以及动态添加的任何其他条目。
/registerdns 为在计算机上配置的 DNS 名称和 IP 地址启动手动动态注册。 你可以使用此参数对失败的 DNS 名称注册进行故障排除,或解决客户端与 DNS 服务器之间的动态更新问题,而无需重新启动客户端计算机。 TCP/IP 协议的高级属性中的 DNS 设置确定哪些名称在 DNS 中注册。
/? 在命令提示符下显示帮助。
/release [<adapter>] 向 DHCP 服务器发送一条 DHCPRELEASE 消息,以释放当前的 DHCP 配置,并放弃所有适配器 (的 IP 地址配置,如果未指定适配器) 或对于特定适配器,如果包含了 该适配器参数,则为 。 此参数为配置为自动获取 IP 地址的适配器禁用 TCP/IP。 若要指定适配器名称,请键入在不带参数的情况下使用 ipconfig 时显示的适配器名称。
/release6[<adapter>] 向 DHCPv6 服务器发送一条 DHCPRELEASE 消息,以释放当前的 DHCP 配置,并放弃所有适配器 (的 IPv6 地址配置,如果未指定适配器) 或对于特定适配器,如果 包含该适配器参数,则为 。 此参数为配置为自动获取 IP 地址的适配器禁用 TCP/IP。 若要指定适配器名称,请键入在不带参数的情况下使用 ipconfig 时显示的适配器名称。
/renew [<adapter>] 如果未指定适配器,则续订所有适配器的 DHCP 配置 (如果包含 适配器 参数,则为特定适配器) 或。 此参数仅在配置为自动获取 IP 地址的适配器的计算机上可用。 若要指定适配器名称,请键入在不带参数的情况下使用 ipconfig 时显示的适配器名称。
/renew6 [<adapter>] 如果未指定适配器,则 (为所有适配器续订 DHCPv6 配置) 如果包含 适配器 参数,则为特定适配器续订。 此参数仅在配置为自动获取 IPv6 地址的适配器的计算机上可用。 若要指定适配器名称,请键入在不带参数的情况下使用 ipconfig 时显示的适配器名称。
/setclassid <adapter>[<classID>] 配置指定适配器的 DHCP 类 ID。 若要设置所有适配器的 DHCP 类 ID,请使用星号 (*) 通配符来替换 适配器。 此参数仅在配置为自动获取 IP 地址的适配器的计算机上可用。 如果未指定 DHCP 类 ID,则删除当前类 ID。
/showclassid <adapter> 显示指定适配器的 DHCP 类 ID。 若要查看所有适配器的 DHCP 类 ID,请使用星号 (*) 通配符来替换 适配器。 此参数仅在配置为自动获取 IP 地址的适配器的计算机上可用。

2、操作案例

1、不带任何参数,直接ipconfig


ipconfig显示每一个配置了的接口的IP地址、子网掩码以及网关,从上面可以看到有一些默认网关是缺省了的。不同接口的IP地址也有所不同。DNS代表域名服务器,但是在上面我们刚刚操作的结果中,DNS没有被显示。

2、/all参数
在cmder命令行输入ipconfig /all

在旁边的电脑上输入ipconfig /all查看配置信息,结果如下:

ipconfig /all显示各种配置信息。主机名就是自己的笔记本电脑所在的主机名,是恒定不变的。不同电脑的主机名是不一样的。DHCP表示动态主机配置协议,是一个应用到局域网的网络协议。该协议允许服务器向客户端动态分配IP地址和配置信息。每个DHCP服务器在分配IP地址的时候都会设定一个租约的期限,过了这个期限之后,这个IP地址将无法继续使用。所以我们看到显示的配置信息中有获得租约的时间和租约过期的时间。
观察上面对两台不同的电脑执行ipconfig /all,发现他们都会显示IP地址,子网掩码,网关。其他配置信息都不尽相同,比如子网掩码:一个是255.255.255.0,一个是255.254.0.0。子网掩码的不同说明我们两台电脑不在同一个子网。

二、ping

1、ping简要介绍

Ping (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 。ping 是工作在 TCP/IP 网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。

2、实例操作

  • 要测试到某计算机连通性,可以使用 ping +网址 命令,也可直接使用 IP 地址。 如:ping www.cqjtu.edu.cn

TTL表示生存时间,是Time To Live的缩写。其作用是限制IP数据包在计算机网络中的存在时间,避免IP包在网络中的无限循环和收发,节省网络资源。时间表示在我的主机发送给目标主机一个请求到对方回复的这段时间。字节表示数据包的大小。

第一张图是之前ping的,可以看到对方给予了回复,第二张图是我刚刚ping的,可以发现,显示的是请求超时,即是对方没有回复。打开浏览器输入www.cqjtu.edu.cn发现可以打开网页,说明对方是存在的。这个时候我们可以推测,之前能够ping成功可能是对方没有设置权限,而现在不能ping成功,可能是对方改变了某些设置,导致我的访问它不予以回复。
我们尝试ping一下百度的网址:

可以发现成功了。

  • 使用 ping /? 命令了解该命令的各种选项并实际使用

  • -t ping我们指定的主机,只有输入ctrl+C的时候,才会停止
    例如:ping -t www.baidu.com
  • -a 返回主机名
    如:ping -a www.baidu.com

  • -n count 要发送的回显请求数
    如:ping -n 3 www.baidu.com

ping -n 2 www.baidu.com

可以看到,当count取3的时候,回复3条,取2的时候回复2条,可以通过改变count的值来返回我们所想要被回复的条数。

  • -l size 发送缓冲区大小

可以看到,当我们设置发送数据包大小为64或者128时,显示的字节数就是我们设定的,如果我们没有设定发送的数据包大小,那么默认是32byte。

假设在秘籍中进行的网络排查中,ping 百度的 IP 即 ping 14.215.177.39 没问题,但 ping 百度的域名即 ping www.baidu.com 不行,那么可能的原因是什么?如何进行验证和解决?
如果能ping通ip,说明对方是存在的,并且可以访问。不能ping通域名,可能是因为DNS解析失败。可以搜索一下当地的DNS服务器地址,检查当前DNS设置是否正确。

三、tracert

1、tracert介绍

TRACERT (Trace Route 的组合缩写),也称为路由追踪,该命令行程序可用于跟踪 Internet 协议 (IP) 数据包传送到目标地址时经过的路径。

2、实作一

要了解到某计算机如 www.baidu.com 中间经过了哪些节点(路由器)及其它状态,可使用tracert www.baidu.com命令,查看反馈的信息,了解节点的个数。

可通过网站 http://ip.cn 查看这些节点位于何处,是哪个公司的,大致清楚本机到百度服务器之间的路径。

比如我们要查找172.19.2.2

再比如222.176.89.73

3、实作二

ping.pe 这个网站可以探测从全球主要的 ISP 到某站点如 https://qige.io 的线路状态,当然也包括各线路到该主机的路由情况。请使用浏览器访问 http://ping.pe/qige.io 进行了解。

在网页中打开pin .pe

在搜索框中输入https://qige.io

我们会发现会发现无论是访问百度还是棋歌教学网,路径中的第一跳都是相同的这是为什么呢?
这是因为本机在访问棋歌网和百度时,首先都要要到达自己局域网的网关,再通过通信子网到达其他服务器。
在追踪过程中,我们会看到路径中某些节点显示为 * 号,后面显示请求超时,这是因为未收到回应。

如果使用 的是Linux 系统,那么应该用过其下的 My Trace Route 即 mtr 命令。该命令的速度比 Windows 平台下的 tracert 快多了。为此,有人也开发了 Windows下的 MTR命令,大家可以试一试。其次还可以试试PingPlotter

四、ARP

1、ARP简要介绍

ARP(Address Resolution Protocol)即地址解析协议,是用于根据给定网络层地址即 IP 地址,查找并得到其对应的数据链路层地址即 MAC地址的协议。 ARP 协议定义在 1982 年的 RFC 826。

2、ARP 工作的基本流程

ARP 工作流程分为两个阶段,一个是 ARP 请求过程,另一个是 ARP 响应过程。
工作流程如下:

在上面图片中,主机 A 的 IP 地址为 192.168.1.1,主机 B 的 IP 地址为 192.168.1.2。

  • 主机 A 与主机 B 进行通信,需要获取其 MAC 地址,基本流程如下:
  • 主机 A 以广播形式向网络中所有主机发送 ARP 请求,请求包中包含了目标 IP 地址 192.168.1.2。
  • 主机 B 接收到请求,发现自己就是主机 A 要找的主机,返回响应,响应包中包含自己的 MAC 地址。

3、实作一

在电脑终端命令中运行 arp -a 命令查看当前的 arp 缓存, 看看缓存了些什么。
输入arp -a

上述结果显示在ARP里面缓存的内容有ip地址(Internet地址)、MAC地址(物理地址)以及这些地址的类型(动态或静态)。ARP缓存是一个缓冲区,用来储存IP地址和MAC地址,本质就是<IP地址,MAC地址>的对应表。表中一个条目记录了网络上一个主机的IP地址和其对应的MAC地址。
比如:192.168.43.1的MAC地址是 d8-ce-3a-95-8a-86,是动态类型。

4、实作二

使用 arp /? 命令了解该命令的各种选项。

选项 作用
-a 通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。
-g 与 -a 相同。
-v 在详细模式下显示当前 ARP 项。所有无和环回接口上的项都将显示。
inet_addr 指定 Internet 地址。
-N if_addr 显示 if_addr 指定的网络接口的 ARP 项。
-d 删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。
-s 添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址是用连字符分隔的 6 个十六进制字节。该项是永久的。
eth_addr 指定物理地址。
if_addr 如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。

大家如果感兴趣的话,可以下去试着运行每一个选项,看看出现的结果是什么样的。

5、实作三

一般而言,arp 缓存里常常会有网关的缓存,并且是动态类型的。
假设当前网关的 IP 地址是 192.168.0.1,MAC 地址是 5c-d9-98-f1-89-64,尝试使用 arp -s 192.168.0.1 5c-d9-98-f1-89-64 命令设置其为静态类型的。
在终端命令行输入arp -s 192.168.0.1 5c-d9-98-f1-89-64

可以看到结果得到 “ARP 项添加失败: 请求的操作需要提升” 这样的信息,表示命令没能执行成功。那怎么解决这个问题呢?
==方法:==关闭命令行,在开始菜单栏中找到命令提示符终端,以管理员的身份运行命令提示符终端。

在终端中再次输入arp -s 192.168.0.1 5c-d9-98-f1-89-64命令,可以看到不再报错,输入arp -a查看缓冲区的内容,可以看到已经被设置为静态类型。

因为缓存本身记录着有访问过的PC 网卡MAC物理地址。所以缓存中常常有网关的信息。

将网关或其它计算机的 ARP信息设置为静态,优点是便于管理,特别是在根据IP地址限制网络流量的局域网中,以固定的IP地址或IP地址分组产生的流量为依据管理,可以免除在按用户方式计费时用户每次上网都必须进行的身份认证的繁琐过程,同时也避免了用户经常忘记密码的尴尬。静态分配IP地址的弱点是合法用户分配的地址可能被非法盗用,不仅对网络的正常使用造成影响,同时由于被盗用的地址往往具有较高的权限,因而也容易给合法用户造成损失和潜在的安全隐患。

五、DHCP

1、DHCP简介

DHCP(Dynamic Host Configuration Protocol)即动态主机配置协议,是一个用于 IP 网络的网络协议,位于 OSI 模型的应用层,使用 UDP 协议工作,主要有两个用途:

  • 用于内部网或网络服务供应商自动分配 IP 地址给用户
  • 用于内部网管理员对所有电脑作中央管理
    简单的说,DHCP 可以让计算机自动获取/释放网络配置。

2、实作一

一般地,我们自动获取的网络配置信息包括:IP 地址、子网掩码、网关 IP 以及 DNS 服务器 IP 等。
       使用ipconfig /release 命令释放自动获取的网络配置,并用 ipconfig /renew命令重新获取,了解 DHCP 工作过程和原理。
在终端命令符输入ipconfig /release,结果如下:


由于本机没有无线网络连接,所以无法连接dhcp服务器,无法归还或租用一个IP地址。

六、netstat

1、netstat简介

无论是使用 TCP 还是 UDP,任何一个网络服务都与特定的端口(Port Number)关联在一起。因此,每个端口都对应于某个通信协议/服务。

netstat(Network Statistics)是在内核中访问网络连接状态及其相关信息的命令行程序,可以显示路由表、实际的网络连接和网络接口设备的状态信息,以及与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络服务运行状况。

2、实作一

Windows 系统将一些常用的端口与服务记录在 C:\WINDOWS\system32\drivers\etc\services 文件中,大家可以查看该文件并了解常用的端口号分配。

3、实作二

使用 netstat -an 命令,查看计算机当前的网络连接状况。

里面涉及到的协议有TCP和UDP两种。其状态有 LISTENING、ESTABLISHED、 CLOSE_WAIT、 FIN_WAIT_1、 TIME_WAIT等几个状态。

打开的计算机端口,就是向 Internet 打开的一个通道。通过 netstat 命令,我们可以了解当前计算机哪些端口是打开的,从而找出一些恶意后台程序,分析其所作所为,并且可以进一步将相关端口关闭,降低安全风险。

七、DNS

1、DNS的简介

DNS(Domain Name System)即域名系统,是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 TCP 和 UDP 的 53 号端口。

2、实作一

Windows 系统将一些固定的/静态的 DNS 信息记录在 C:\WINDOWS\system32\drivers\etc\hosts 文件中,如我们常用的 localhost 就对应 127.0.0.1 。

可以看到,对应的localhost 还有::1。

3、实作二

解析过的 DNS 记录将会被缓存,以利于加快解析速度。可以使用 ipconfig /displaydns 命令查看。我们也可以使用 ipconfig /flushdns 命令来清除所有的 DNS 缓存。
在终端命令行输入ipconfig /displaydns,其结果如下;

可以看到,上面显示出了所有缓存。
然后在命令行输入ipconfig /slushdns清除缓存,再次输入ipconfig /displaydns,可以看到缓存已全部被清除。

4、实作三

使用 nslookup qige.io 命令,将使用默认的 DNS 服务器查询该域名。当然也可以指定使用 CloudFlare(1.1.1.1)或 Google(8.8.8.8) 的全球 DNS 服务器来解析,如:nslookup qige.io 8.8.8.8,当然,由于一些原因,这不一定会得到正确的答案。
在终端命令行输入nslookup qige.io,结果如下:

在终端命令行中输入nslookup qige.io 8.8.8.8,结果如下:

计算机网络之常见命令相关推荐

  1. 计算机网络实验:路由器交换机与其基本配置操作、常见命令

    文章目录 路由器和交换机 路由器工作示意图 路由表的更新与维护 交换机 路由器交换机基本配置操作(console口) 超级终端软件的使用 用户视图 系统视图 网络设备接口的编号 快速清空网络设备配置的 ...

  2. 计算机网络网络命令的使用,计算机网络工程网络命令的运用

    摘要:计算机网络工程是目前计算机发展的重要基础技术系统.计算机网络工程中有多个步骤需要进行技术方面的处理,而执行这一技术处理的就是相关的一些计算机网络命令.网络范围内的安全问题关系到每一位用户的切身利 ...

  3. python注入_python的常见命令注入威胁

    ah!其实没有标题说的那么严重! 不过下面可是我们开发产品初期的一些血淋淋的案例,更多的安全威胁可以看看北北同学的<python hack>PPT,里面提及了不只命令执行的威胁,那些都是我 ...

  4. Linux常见命令(二)

    随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...

  5. Linux常见命令(五)——rmdir

      前  言 JRedu 今天我们来介绍第五个命令:rmdir . 命令英文原意:remove empty directories 命令用途: rmdir:删除空目录,非空的目录不能删除 本章内容将详 ...

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

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

  7. WPS漏洞利用工具Bully常见命令集合

    WPS漏洞利用工具Bully常见命令集合 Bully是一款利用路由的WPS漏洞来破解WiFi密码工具.相比Reaver工具,Bully提升了资源使用效率,并提供了更丰富的设置选项.

  8. ignite windows无法访问linux ignite集群_Linux常见命令

    一 Linux常见命令介绍 1.Linux系统目录 (1)/ 根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根. (2) /bin 系统的常用命令目录. 包括控制台命令, 系统可执行 ...

  9. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

最新文章

  1. catia 工厂设计_SolidWorks、creo、UG哪个更适合机械设计?
  2. 查询用户所有信息后只需要两个字段的信息_Excel VBA+ADO+SQL入门教程023:OpenSchema获取表信息...
  3. mysql 代替intersect_MySQL不支持INTERSECT和MINUS及其替代方法_MySQL
  4. hive能替代oracle_173-Hive
  5. Zookeeper_watch机制核心讲解
  6. LINUX下使用https访问站点
  7. Android中文API(99)—— RelativeLayout
  8. IEEE 1588-2002 Precision Time Protocol(PTP)
  9. Redhat 设置cntlm代理步骤
  10. 释放低代码小宇宙,微软 Power Platform 震撼来袭!
  11. FORM开发实现动态LOV
  12. 系统编程__2__父子进程的创建和回收
  13. 初学者也能看懂的隐马尔科夫模型介绍
  14. 《安士全书》善世第一奇书
  15. 蛋白质组学两个定量方法(iBAQ和LFQ)的区别及常见的标准化方法
  16. 第一章:Python数据分析前的基础铺垫
  17. html 图片查看 ie7,兼容ie6跟ie7 的16进制码流在html中显示为图片代码(base64)
  18. 中国撸串指北:13万家烧烤店的吃货最爱
  19. 数字盲打怎么练_如何提高盲打速度?键盘指法练习方法
  20. 【正则】包含大写小写字母数字的8到16位的密码正则

热门文章

  1. 微信公众号中实现实时语音转写
  2. 计算机网络原理夏秦课后答案,案例-大学计算机基础西安交通大学.doc
  3. 蚁群算法(ACO)学习笔记
  4. 高通平台camera客观项测试之解析力均匀性
  5. 2021到2022跨年还有多少天?可用手机便签设置跨年倒数
  6. Vue.js下载与使用
  7. java 中文日期转换_Java将中文日期转换为日期
  8. WAVE音频文件格式及其64位扩展格式的简要介绍
  9. Type-C Layout 指南
  10. 如何在 Python 中验证用户输入