| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 【计算机网络实验01】ipconfig、ping命令 -> 正文阅读 |
|
[系统运维]【计算机网络实验01】ipconfig、ping命令 |
本系列博客以计算机网络相关实验为主,包括windows命令实验、wireshark实验、Packet Tracer路由交换实验,也是自己整个学习过程中的一个记录,望不吝赐教。 计算机网络实验01 windows命令实验之 ipconfig、ping 命令1 ipconfig1.1 命令功能简述ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。 1.2 格式、参数及选项简述1.2.1 语法格式
1.2.2 参数说明
1.2.3 个人理解一般来说,在使用ipconfig命令时,显示的 IPV4 地址就是本机的IP地址。
一般情况下,这两个参数是一起使用的: 但是一般情况下使用ipconfig/renew获得的IP地址和之前的地址一样,只有在原有的地址被占用的情况下才会获得一个新的地址。 1.3 实验描述1.3.1 查看自己计算机的网络配置
操作: 个人理解: 1)区别于ipconfig命令,ipconfig命令只显示活跃的网卡,简要的网卡信息内容,而ipconfig /all显示的网卡详细的信息,包括未激活的网卡链接信息。 2) ①计算机名:右击“我的电脑”,选择“属性”,在“系统属性”对话框的“计算机名”选项卡里,可以设置自己的计算机名。 ②主机名:主机名指得是网络上设备的名称,主机名即计算机名,是用来标识计算机在“网上邻居”里是身份的,这样其他用户在网上邻居里就可以找到想要查看的计算机,然后查看他共享的资料了。 ③用户账户名:如果用的是windows系统,用户账户名就是microsoft的ID。 ④NetBIOS(NETwork Basic Input/Output System网络基本输入输出系统):NETBIOS是一个协议,主要用于数十台计算机的小型局域网,给局域网提供网络以及其他特殊功能,系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名解析为相应IP地址,实现信息通讯,所以在局域网内部使用NetBios协议可以方便地实现消息通信及资源的共享。 3)主DNS后缀:默认是没有的,也就是本地解析;如果此项不为空时,是会在主机名后自动添加此项所指定的后缀,这时就会通过DNS服务器来解析,也就是说DNS后缀是用来解析主机名用的,如果填上DNS后缀,在PING主机名时,DNS服务器会来解析。 4)节点类型:在全球因特网中,每台主机和路由的每个接口都必须有一个全球唯一的IP地址。然而,这些地址不能以随意的方式自由选择,一个接口的IP地址的组成部分需要由其所连接的子网来决定。网络设备上的接口可设为access接入,trunk中继,hybrid混合三种类型,接口设为哪一种类型取决于相应接口的用途,access用于直接接入网络终端,trunk用于网络设备之间级联,hybrid同时具备前面两种类型的特性。 5)IP路由已启用:路由是把信息从源穿过网络传递到目的的行为,在路上,至少遇到一个中间节点。路由通常与桥接来对比,它们的主要区别在于桥接发生在OSI参考协议的第二层(链接层),而路由发生在第三层(网络层)。这一区别使二者在传递信息的过程中使用不同的信息,从而以不同的方式来完成其任务。“否”表示该机未提供路由服务。 6)Wins代理已启用:WINS全称Windows Internet Name Service,即Windows互联网名称服务。它和DNS一样,都是用来将主机名转换成IP地址的。但在互联网解析主机名的是DNS,事实上WINS主要的是用在局域网内缓解网络风暴。WINS Proxy 监听网络上NON-WINS客户机的广播,当其收到广播后,它就会转向WINS服务器查询,并将由WINS服务器传出的结果转发到客户机。 7) 媒体状态:就是当前是否接入该网卡(我用的是无线,所以显示断开的)。 描述:网卡的品牌型号。 8) 9) 因为我的电脑上安装了WMware虚拟机(WMware里面装了ubuntu),所以默认出现这两块虚拟网卡,相当于我的机器装了多块网卡,这些虚拟网卡是与我的虚拟机相连的。 如果我把虚拟网卡的IP地址和虚拟机系统里的IP地址改为同一网段,那么我的真实机与我的虚拟机将能够互相访问,并且能够实现资源与文件的共享。 描述:虚拟网卡名称。 10) 无线局域网适配器 WLAN:无线局域网络适配器。 1.3.2 查看旁边计算机的网络配置两台电脑连接同一个热点,ipconfig /all得到的结果如上图所示,与自己之前的网络配置图进行对比,两台电脑的IP地址、MAC地址等不同,但是两台计算机处于同一子网。 1.3.3 分析ipconfig显示的内容ipconfig/all用来显示当前的TCP/IP配置的设置值。现在很多局域网比如校园网,都使用了DHCP、NAT或者VPN等,所以网络配置更加复杂。 1.3.4 是否和旁边电脑处在同一子网?我的IP地址为192.168.43.163,同学的IP地址为192.168.43.134,我的计算机的IP和同一网络下同学的IP只有后两位不一样,网关等都是一样的。 子网掩码与IP地址结构相同,是32位二进制数,其中网络号部分全为“1”和主机号部分全为“0”。利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。 1.3.5 Ping IPv6地址不返回TTL,Ping IPv4地址返回TTL,那么IPv4 TTL哪去了呢?IPv6中Hop Limit字段含义类似IPv4的TTL。 1)IPv6报文头部是定长(固定为40字节),IPv4报文头部是变长的。这个意味着,写代码处理IPv6数据报文的效率会提高很多; 2)IPv6中Hop Limit字段含义类似IPv4的TTL; 3)IPv6中的Traffic Class字段含义类似IPv4中的TOS(Type Of Service); 4)IPv6的报文头部取消了校验和字段:取消这个字段也是对IPv4协议的一个改进。当IPv4报文在网路间传输,每经过一个路由器转发就是修改TTL字段,就需要重新计算校验和,而由于数据链路层L2和传输层L4的校验已经足够强壮,因此IPv6取消这个字段会提高路由器的转发效率。在IPv6协议下,传输层L4协议UDP、TCP是强制需要进行校验和的; 5)IPv6报文头部中的Next Header字段表示“承载上一层的协议类型”或者“扩展头部类型”。 2 Ping2.1命令功能简述2.1.1 命令简介PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 。 ping 是工作在 TCP/IP 网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。 ping命令通常用来作为网络可用性的检查。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此测试网络。 因为在ping命令中,发送数据使用的是ICMP协议,这里对ICMP协议进行简单说明:ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。 2.1.2 个人理解PING命令的原理说明: 向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。 网络数据包在复杂的网络传输环境里,常常会遇到各种问题。当遇到问题的时候,不能死的不明不白,所以需要传出消息,报告遇到了什么问题,这样才可以调整传输策略,以此来控制整个局面。 ICMP 主要的功能包括: 2.2 格式、参数及选项简述2.2.1 语法格式
2.2.2 参数说明
2.2.3 个人理解
在默认的情况下Windows的ping发送的数据包大小为32byte,最大能发送65500byte。当一次发送的数据包大于或等于65500byte时,将可能导致接收方计算机瘫痪。所以微软限制了这一数值,这个参数配合其它参数同时使用危害非常强大,比如攻击者结合-t参数实施无限死亡之ping攻击,直到被用户以Ctrl+C中断。如果只有一台计算机也许没有什么效果,但如果有很多计算机一起发出攻击,例如几百、几千、甚至上万台计算机同时对某个IP进行死亡之ping,那么就可以使对方完全瘫痪,网络严重堵塞,由此可见威力非同小可。 该部分的具体操作在2.3.1(2)中体现。 2.3 实验描述2.3.1 测试到某计算机服务器的连通性我的操作:
并且,从TTL的返回值可以初步判断被ping主机的操作系统,之所以说“初步判断”是因为这个值是可以修改的。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。当不知道目的主机的操作系统的时候可以根据TTL来猜测,但是不一定100%准确,如果目的主机是windows,但是经过了比如75个路由器,那么TTL的返回值是128-75=53,那么你可能认为这个目的主机是Linux系统,但是一般不会经过那么多的路由器,所以通过TTL来判断目的主机的操作系统还是有一定的依据的。 2.3.2 不能 ping 通同学的电脑情况说明: 我的操作: Ping自己,说明本机网络软件硬件工作正常。 没有ping到同学电脑,结果如下 测试网关 说明:我的电脑为A,隔壁同学电脑为B,连接同一个热点(我的热点),我ping不到ping 192.168.43.134,但同学可以ping到我ping 192.168.43.163;但当我们同时连接到另一个热点,双方却都ping不到彼此。 分析: 这种情况是ping已经成功发出了,到达了主机,但时没有得到响应,要检查: 1、检查下防火墙,防火墙禁止了对ping的回应。 2.3.3 关于ping不通原因小结ping命令不通,主要有两种情况,一种是同网段内的ip地址ping不通,另一种是不同网段的ip地址ping不通,各个情况不一样。 1)同网段ping不通,结果是“无法访问目标主机”
2)同网段ping不通,结果是“超时(time out)”
3)跨网段ping不通,结果是“无法访问目标主机”
4)跨网段ping不通,结果是“time out”
2.3.4 Ping校CG网 10.1.74.121不通我的操作: 用学校VPN进CG网后再ping,这样是成功的。 原因分析: 对于网络回路的情况 一、可能是网络自身存在的问题,造成环路问题。路由有环路,因为使用静态路由,核心交换机写了一条默认路由到防火墙,防火墙给的地址和路由器的目的地址不一致,数据包在核心交换机和路由器之前来回发,一直到TTL为0然后回复你的电脑一个错误包。 二、本地dns问题:清除本地的DNS缓存。
(3)Ping百度的域名可以正常实现未出错,根据教程,对能上QQ不能上网的这种情况进行分析 能上QQ但是打不开网页,也属于能上网的情况。 通过以下方法解决该问题
2.3.5 ping命令使用小结用Ping命令判断一条链路的好坏
(2)使用 ping/? 命令了解该命令的各种选项并实际使用
因为从1到255实在是太多了,这里ping了一段时间以后,用ctrl+c,停止了这个执行。 2.3.6 使用Ping命令测试网络连通1、使用ipconfig /all观察本地网络设置是否正确。 2、Ping 127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好; 3、Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
5、Ping远程IP地址(ping www.baidu.com),这主要是检查本网或本机与外部的连接是否正常。 说明:127.0.0.1是本机的环回地址,127.0.0.1用来检测自己的IP,对任何一台电脑来说,不论是否连到网络上,127.0.0.1都是指本机电脑,即每台电脑都是由4位的256进制数组成的。 收到127.0.0.1的响应表示主机的ip配置正确。此响应来自网络层。但是此响应并不代表地址、掩码、和网关配置正确。它也不能说明有关网络协议族下层的任何状态。此方法只是测试网络层的ip联通性。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 5:29:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |