一篇文章带你彻底搞懂IP地址(初级)
一、简单局域网构成
交换机
才能组建局域网
,路由器只能连接内网
(局域网一般称为内网)和外网
,家里用来搭建局域网和连接内外网的“路由器”实际上是三层交换机;- 简单局域网的构成:交换机,网线,PC(其他IT终端);
- 每个PC必须有自己的IP地址才能通信,IP地址是一个
唯一的标识
,是一段二进制的32位网络编码,四个组合,组合用“.”隔开,每个组合8位,但是不便于记忆,所以一般会把这段二进制网络编码转换成十进制,每8位转换成一位十进制,这种十进制叫做点分十进制
; - 那如何判断一个IP地址是否正确呢,这就涉及到了
范围问题
,IP地址的形式是:X.X.X.X,其中X的范围是0-255,所以最大的IP地址是255.255.255.255,最小的IP地址是0.0.0.0,只要有一个X超过了这个范围,那这个IP地址就是不正确的;
二、子网掩码
- 局域网的通信原则:在
同一个局域网
中,所有的IP地址必须在同一个网段
才能互相通信!而子网掩码可以说就是用来确定网段的,子网掩码技术的出现让大量IP地址的通信条理化清晰化,更易于管理; - IP地址的构成:
网络位
+主机位
(网络为相同的IP地址才能成为是同一网段),拿X.X.X.X举例,网络位可能为前三位,前两位或前一位,绝对不可能为前四位,因为至少有一位是主机位
,当然主机位也一样,至少有一位是网络位,绝不可能后四位全部都是主机位; - 子网掩码是用来确定IP地址的
网络位
的; - 子网掩码如何确定网络位:与255对应的数字是网络位,与0对应的数字是主机位(记住即可)
255.0.0.0
255.255.0.0
255.255.255.0
这哥仨已经不叫IP地址了,被规定为子网掩码了,所以配置IP地址的时候,这三个组合不能使用
三、为什么需要网段? 在同一网段中的IP地址才能相互通信呢?
- 可以理解为一个小屋子就是一个网段,小屋子里的人就是在同一网段下的IP地址,他们之间可以相互通信,却不能和另一个屋子里面的人通信,因为他们并不在同一个屋子(网段),把大量的人分在不同的屋子里面就可以进行通信,关于如何让这些不同屋子里面的人通信是我们后面才要研究的问题,简单来说,如果只靠交换机是达不到这个需求的,必须有
路由器的介入
来连接内网和外网才能实现这个问题,当然在这里先研究这个问题,如果没有网段,那么这些人就相当于是在同一个屋子里进行沟通交流,通信效率会变低,会产生大量的广播量
,广播量是一个非常可怕的东西,是所有小型到大型网络都必须解决的一个问题,广播量是什么,如何解决我们也会在后面进行研究,现在先知道这么一个名词即可。
比如:
10.1.1.1 255.0.0.0
前者是IP地址,后者是子网掩码,那么结合刚才的知识可知,10.1.1.1
属于10.0.0.0
网段,他的名字叫.1.1.1子网掩码变成
255.255.0.0
,则10.1.1.1
属于10.1.0.0
网段,名字叫.1.1
同理255.255.255.0
,则10.1.1.1
属于10.1.1.0
网段,名字叫.1注意:每个IP地址都
必须
配套一个子网掩码
四、初级IP地址详解
- 国际标准组织ISO定义IP地址分为
五大类
(是以IP地址的第一位进行区分的)
- A类:
1-126
默认子网掩码:255.0.0.0
- B类:
128-191
默认子网掩码:255.255.0.0
- C类:
192-223
默认子网掩码:255.255.255.0
- D类:
224-239
组播地址- E类:
240-254
科研使用
- 在科学家规定这些子网掩码的时候,并不是所有人都有计算机,当时的计算机还是那种老大一个的臃肿的计算机,科学家以为这些子网掩码已经够用了,但是随着科技的发展,计算机的使用以指数型的爆炸式增长,导致这些已经不够用了,所以现在虽然计算机依然保留着不同类的IP地址的默认子网掩码,但是也可以自己配子网掩码,比如
手动配置
的IP为10.1.1.1,属于A类地址
,默认子网掩码255.0.0.0
,手动配置子网掩码为255.255.0.0
或者255.255.255.0
都是可以的。
虚拟机网络实验-----配置IP地址
- 配IP地址相当于给电脑取一个
网络标识
,也就是给网卡
配IP地址; - 右键
网上邻居
点击属性
;
打叉
代表没有插网线
,正常来说都是处于连接状态,那么遇到这种情况也不用着急,先试着刷新
一下,如果还是处于未连接状态,那就让这个虚拟机网线插上就完事了呗。
>右键
选择设置
打开界面。
网络适配器
就相当于这台虚拟机的网卡
,有时候会出现选择已连接但是实际上虚拟机未连接的尴尬的情况,所以这里我们可以选择自定义来给这台虚拟机插上网线,在现实中你们都知道把网线往电脑上一怼就行了,但是在这个虚拟机就不行,自定义里面的选项就相当于选择把连接虚拟机网卡的网线连接到哪个地方去,这些VMnet就是VMware这个软件为我们提供的交换机
,这里我们随便选择一个,我就选择VMnet1
吧,现在我们就相当于把我们这台虚拟机接到了这个VMnet1这个交换机上,点击确定,也就是说,以后如果再开一台虚拟机,将这台虚拟机也接在VMnet1这个交换机上,这样这两台虚拟机就相当于在同一个局域网中
了,它们之间就可以进行通信了,也就可以开始做一些局域网的网络实验了,后续我会逐一详细讲到。
这时候我们可以看见本地已经连接上了,
正常情况下都是连接上的
,如果没有连接上就可以按照这个方法来让它连接上。
- 配置IP的操作大多数都是一样的,
右键
点击属性
,打开Internet协议(TCP/IP)
,第一个选项就是自动获取IP地址
,第二个选项就是手动配置IP地址
。
- 工作中有些情况下
必须
手动配置IP地址,比如公司服务器的IP地址
就一定手工配置的IP地址,所以学会自己配IP地址也是一个必须的技能,自动获取的IP地址是会变化的,而手动配置
的IP地址是固定不变
的,你公司服务器IP地址还变来变去的,那这tm不逗人玩呢嘛,虚拟机当中做网络实验IP地址可以随便配,这里我们就配一个10.1.1.1(A类),这个时候按Tab
可以换行,换行以后虚拟机会根据IP地址种类自动配置
一个子网掩码,因为IP地址
和子网掩码
必须是配套使用
的,不能单独使用,这里使用的是默认子网掩码,但是当我们把子网掩码改成255.255.0.0或者255.255.255.0也是不会报错的,这个时候使用的子网掩码就是手动配置的子网掩码
了,IP地址的网段也会随之变化,所以子网掩码的配置不需要非得按照IP地址的类别来进行配置,我们在这里就配置成255.255.0.0吧,点击确定。
- 那IP地址配置好了,又该
如何查看IP地址
呢? - 先关闭所有页面,然后
右键属性
,双击打开
选择支持
即可查看我们所配置的IP地址和子网掩码;
值得注意的是:在手动配置IP地址的时候,如果
不需要手动配置子网掩码
也要Tab换行
,让虚拟机自动配置一个子网掩码,如果仅仅只配置一个IP地址直接点击确定,就会报错!
8. D类
和E类
地址不是普通人类
可以使用的IP地址,在配置IP地址的时候只能配置前三类地址
,如果普通人类配置D类和E类地址,会提示只能配置1到223之间
的数字,也可以在虚拟机中进行实验,比如我们这里配置224.1.1.1和240.1.1.1进行试验;
D类地址
224-239属于组播地址
,而A-C类地址
属于单播地址
,单播地址就是一个IP
代表的只能是一个PC端
,不能重复,不然就冲突
了,但是组播地址
代表的是一组用户
;
举个例子:
校内
在线点播电影,如果不使用组播地址,那么如果有不同的用户在同一时间点播某一个电影,服务器收到来自不同IP的请求
,处理请求之后向这些不同的IP地址发送他们点播的电影,但是如果是组播地址
,在同样的情况下,自动把这些不同的用户划到同一组播地址中
,那么服务器就只需要处理一次需求
,然后向外发送一次
电影就行,大大降低
了服务器的压力
,像路由器
,服务器
和防火墙
等很多地方都会使用到组播技术
;值得注意的是:在
手动配置IP地址
的时候,我们只能配置A-C类地址
,也就是首位
只能是1-223范围内
,超过了就会报错,D-E类IP地址不是一般人类
能够使用的IP地址,这个问题我们在上文中也提到过了。
私有IP地址
- IP地址的分类中,A类是
1到126
,B类是128到191
,在A类和B类之间还有一个数字127
没有被使用,这里就简单介绍一下,在后期我们会单独进行详解,在上文中我们介绍了什么是IP地址。一般情况下我们把网络分为内网
和外网
(也就是所谓的公网
,连接Internet的网络),那么在公网中的IP地址
就被称为共有地址
,由Inter NIC(因特网信息中心)负责,向Inter NIC注册并申请的组织机构将会得到这些IP地址的分配,公网上不可能
出现两个相同的公有地址
。 - 除去公有地址的IP地址就被称之为
私有地址
,一般称内网(也就是所谓的局域网内)的IP地址为私有地址,这些地址是非注册的
,主要用于组织机构内部
使用,范围如下:
- A类中:
10.0.0.0—10.255.255.255
- B类中:
172.16.0.0—172.31.255.255
- C类中:
192.168.0.0—192.168.255.255
以上三个范围都是属于
对应
的IP地址类别,但是私有地址并不是有Internet分配的,所以是不允许出现在公网中
的,所以在公网中大家是看不到这些私有地址的,并且共有地址的配置
也是不会使用
上述的三类地址范围的,也就是说,私有地址与Internet是不能够直接连接
的。
- 那么如何用私有地址与Internet连接来访问公网呢?
- 这就需要将
私有
IP地址转换
成公网
IP地址,然后再与外部建立起连接
,在我们平时使用的路由器
里面会装有一个叫做NAT
的东西(也就是所谓的网络地址转换
),在路由器中至少
会有一个有效的公网IP
,然后NAT就会将我们的私有地址转换
成路由器中的公网IP与外部的Internet进行连接,因为使用了路由器中的有效公网IP,这时候在内网中的PC端在Internet中显示
的就是路由器的有效公网IP
,这一类技术不仅安全,而且减缓
了可用IP枯竭的问题,大部分的学校和公司的内网都是这样做的,详细的技术分享会在后续关于架构的文章中进行详解
。
举个例子 :
局域网A
中有一个PC终端,它的IP地址是192.168.10.128
,局域网B
中也有一个PC终端的IP地址为192.168.10.128
,现在将这两个PC端进行通信
,请问会出现冲突吗?值得注意的是:虽然它们的
IP地址相同
,但是并未在同一个局域网
里面,所以可以配置为相同的IP
,但是在同一个局域网里绝对找不到第二个与它们相同的IP地址)
答案是:
并不会冲突
,因为192.168.10.128
是私有地址
,路由器是用来连接内网和外网的,私有地址想通过路由器进行上网就会被NAT
转换成一个有效的公网IP地址
,IP 1
和IP 2
对应的就是两个公网IP
,因为在公网中不会出现两个不同的IP
,所以这两个IP是不同的
,然后这两台PC机就可以实现通信
了。
Localhost、127.x.x.x、本机IP的区别
- Localhost就是所谓的
域名
,但是windows系统
中,默认
是将localhost指向127.0.0.1
的,但是这并不意味着
localhost就等于127.0.0.1,因为它的IP地址
同样也是可以进行配置
的。 127.x.x.x
也就是127开头
的IP地址,都是回环地址
,这也是为什么127开头的数字并没有在IP地址分类中出现
,回环地址(Loop back address
)所在的回环接口
我们一般理解为虚拟网卡
,跟上文说到的虚拟机当中的网卡概念相似,它们并不是真实的路由器接口;正常的数据包
发送以后会从IP层
进入链路层
,然后发送到网络上
;但是如果给回环地址发送数据包,那么数据包就会直接被发送主机的IP层获取
,并没有经过链路层(在网络篇会进行详解),根本传不出去,外部设备同样也是无法通过回环地址访问到本机
的。
举个例子:
PC 1
访问PC 2
,那么数据包就是从PC 1发送到交换机
,然后交换机发送给PC 2;
PC 1
访问127.0.0.1
,其实就相当于在访问自己
,与自己通信,就像个环路
一样,数据包还没发出去自己就收到了;
- 比较
典型
的127开头的回环地址是127.0.0.1
,它经常被默认配置
为localhost的IP地址,同时127.0.0.1也被当做测试
某台机器上的网络设备
是否工作正常,在windows系统
中一般使用Win+R
打开命令框,输入cmd
打开后,用ping 127.0.0.1
来测试。
这里可以看见
设备网络通信正常
,在后面我们会讲到。
0.0.0.0
虽然跟IP地址的格式一样
,在服务器中
,它并不是一个真实的IP地址
,是不能ping通
的。但是他表示本机中的所有的IPV4地址
,也就是说,如果监听0.0.0.0的端口,就相当于在监听本机中所有IP的端口
。
这里可以看到,ping
0.0.0.0
是不能够ping通
的。
本机IP
通常指的是在同一个局域网内
,能够同时
被外部设备
访问和本机
访问的那些IP地址(可能不止一个),但是像127.0.0.1这种地址一般是不被当做本机IP地址的,本机IP地址
是和具体的网络接口
绑定的,它可以是以太网卡
,无线网卡
等真实的网络接口,也可以是像PPP/PPPoE拨号网络
的虚拟网卡等,想要正常工作就必须
绑定一个地址,否则其他设备就不能访问。
五、初级IP地址详解(接上文)
- 回归前面的IP地址讲解,当一个IP地址和对应的子网掩码都确定的时候,如果有人询问这个IP地址属于哪个网段,那么正确的回答应该是将
主机位归0
后的地址就是这个IP地址的网段,
举个例子:
10.1.1.1
255.255.255.0
网段
是255
所对应的,所以应该是10.1.1
,但是这样并不是完整的回答,正确的回答应该是,这个IP地址的网段是10.1.1.0
,值得注意的是,在配置
IP地址的时候,不能将主机位归0
,否则将会是无效IP地址
和子网掩码的搭配.
- 那么在该网段
有多少个可用的IP地址
呢? 理论上来说
就是从1开始到255
依次组合使用,但是实际上255是不可用的
,主机位
全部置为255的时候,这个IP地址就已经不是一个普通的地址了,它成为了一个广播地址
,广播地址比组播地址更厉害,组播地址刚才我们说的是代表的是一组用户,那么广播地址就代表这个网段里面的所有用户
;
如果我要给该网段的
所有用户
发信息,那么只需要向该网段的广播地址发一遍信息
,交换机就会把这个信息发送给该网段的所有用户
,其他网段的用户是不会收到的;
- 理论上来说,IP地址就是
0.0.0.0
到255.255.255.255
,但是255.255.255.255已经被征用为全局广播地址
了,理论上应该是全球性的广播地址,但实际上很多地方已经阻断
了,根本达不到全局广播,但是在同一个网段里面,向该网段的广播地址发送信息和255.255.255.255发送信息没什么区别,因为向这两个地址发送的信息,在该网段里所有用户都是可以收到的,如果其他网段的路由器没有做255.255.255.255的隔断
,那么其他网段的用户也是会收到
所发送的信息的,所以,主机位
(子网掩码0所对的就是主机位)不能全为0
,也不能全为255
(不是不能有
255或者0,而是不能全部为
255或者0!!!)
网关
- 我们知道组成局域网的重要设备是
交换机
,但是交换机并不具备让局域网内的PC上网
的能力,直接从运营商,也就是联通电信移动那直接拉一根网线过来咔哒一下怼在我们交换机的接口上是不现实的
,那么这个时候就只有买一个路由器,一个接运营商拉给你的网线,另一个就跟交换机进行连接
;
- 上面这个图经过刚才的讲解可以知道,PC 1,2,3属于
同一局域网
,看IP地址的第一步
先看子网掩码
,再看255所对应的数字,很显然这三个PC机在同一网段10.1.1.0
中,它们仨能进行通信; - 但是如果要
和某网站服务器
进行通信
呢? - 可以很负责任的说,互联网上某网站服务器和这三台PC机是不可能在同一网段的,在这不得不提一个面试题,当
一台PC去访问另一台PC
时,这台PC的心理活动
是啥?
- 当它去访问另一台PC的时候,它的
第一个心理活动
一定是先把目标IP
与自己
进行比较是否在同一网段
,很显然某网站服务器和这些PC机并不在同一网段
,也就是不在同一局域网,那怎么办呢? - 这时候这个PC机应该把
信息
给路由器的内网的接口10.1.1.254
;
值得注意的是:大部分的网关其实就分为两种,一个是用
1
,一个是用254
当网关,这得看工程师的设计习惯
,除了有些特别变态的工程师
,用中间的数字
当作网关,那就真不好猜了。
10.1.1.254
也是属于这个局域网的,这个接口就相当于是这整个局域网通向互联网的出口
,并且这个地址所有人都必须知道,否则的话就没有办法上网,信息给了网关
以后,关于信息怎么出去,那就是路由器的事情了,具体的会在后面关于路由器的文章进行详解
。
所以PC机向外发送数据包的心理活动主要是:
- 先判断目标IP与自己
是否处于同一网段
;- 如果
是
在同一个网段则直接发送
数据包给目标IP;- 如果
不是
同一网段,则直接将数据包发送给网关
。
- 在这里记住网关的一些概述就好了,网关就是网络的一个出口,通俗的来说就是上一张图片中路由器
朝局域网里
的那个接口就是网关,Gateway
=GW
(网关),一般在路由器
上,路由器是可用于连接内外网
的设备。
DNS: Domain Name Service 域名服务
- 我们知道
IP地址
是通信的唯一标识
,双方要进行通信就必须知道对方的IP地址才能进行通信,那么假如我现在想要访问百度
,那就应该知道百度的IP地址
,可是有多少人知道百度的IP,每天需要访问的网站那么多,IP地址哪怕知道也不好记,所以就有了DNS域名服务
的出现; - 想要
访问百度
直接访问www.baidu.com就好了,但是要知道的是,DNS只是一串字符串
,并不能够直接
用来访问
和通信
; - 在访问成功之前一定是
浏览器
先进行域名服务解析
,解析的第一步
一定是浏览器先问自己
,万一自己以前访问过这个网站呢,也就是在本地
有关于这个的缓存,叫做DNS缓存
;
这个缓存是
可以被投毒
的。
如果电脑访问过
这个网站,那么就会暂时缓存
这个网站的地址。
- 假如我们自己
没有访问过
这个网站,那么缓存里面就没有
这个网站的IP地址,那么第二步
,就是问PC端自己
,在电脑上有个本地解析文件
,在windows系统
下,这个文件很深
,在C盘下
的某文件夹下的Host文件
里,这个之后再提,这个文件可以帮忙解析域名的IP地址是多少,这个文件是存在的,这个文件大家觉得能帮忙解析百度的域名吗?
这个文件
几乎是空白的
,除非自个往里面写
百度的IP地址是多少。
- 那么在访问域名的时候,
第一步
找本地缓存
,第二步
找本地解析文件
,要是这两步都没找着
IP地址那就只好求助
别人了,这里的别人就是DNS服务器
。
这个服务器一般
指向公网
,因为公网上一般
都有DNS服务器
,大城市可能有几十台,但是一些小地方
可能一台都没有
,那就只有向上走
,更大的地方就有了,小村没有,这个小村上面的区,市,省
,总得有吧?
- 当然,在
网络连接
中,可以修改
DNS的地址,一般来说是指向本地的DNS
,当然也是可以指向其他省份
的DNS,但是这样的话上网速度就会变慢
,得跨越
省份。 - 如果自己手动配置的指向的那个
DNS服务器崩溃
了,那么指向该DNS服务器的网民就没有办法上网
了,这种情况下指向其他的DNS服务器
就能解决;
那么在这块需要记住的
通用DNS
有两个,114.114.114.114
和8.8.8.8
,这两个IP地址都是属于公共的域名解析服务
的其中一部分,这两个DNS非常的纯净
,不用担心因为ISP运营商导致的DNS劫持等问题,免费
且安全
;
114.114.114.114
是国内移动电信联通
通用的DNS,不管是手机
还是电脑
都可以使用,这个地址在国内
比较常用,速度
和稳定性
都很ok;
8.8.8.8
是谷歌
公司提供的DNS,这个DNS是全球通用
的,国外的用户
或者访问国外网站
都可以使用这个地址,但是如果国内用户在不访问国外网站
的情况下选择这个DNS,速度
和稳定性
相对于114.114.114.114
而言就要弱上一点
。
- 这里有一个
面试题
,非常容易出错:
如果
不给电脑使用DNS服务器
,电脑还能上网吗?
答案是:
能
,也能上网页,不过在访问网页的时候就不能输入像www.baidu.com这种地址了,必须得输入对应网页的IP地址
才能成功访问,DNS服务器
只是帮助解析域名
,并不是
上网的必要的因素
。
- 那么如果
不使用DNS
的情况下,怎么样才能知道对应网页的IP地址呢? - 这里依然用百度来举例,我所使用的系统是
win11
,键盘win + R
打开命令窗口输入cmd
,用nslookup
+空格
+www.baidu.com
来查找;
第一个IP地址
112.100.101.101
其实是我所使用的DNS服务器地址
,百度可以查到这个IP地址的大概位置
,很明显能看出是DNS服务器地址;
- 而下方的就是百度的
IPV6
和IPV4
地址,IPV6地址很复杂且数量极多
,平均分配给每人十亿个地址都够用甚至还能有多的,而IPV4技术相较于IPV6技术早,对应的IP地址数量也较少,IPV6可以一人一个地址
或者是很多个地址
,而IPV4大多数是一群人
使用一个
IP地址;
比如在公司有
几百号人
,但是只需要购买一个公用IP地址
就可以让全公司的人使用上网,那么在不使用DNS的情况下就可以通过这个命令
找到对应网页的IP地址,然后在访问的时候输入
该IP地址即可。
局域网通信实验
- 根据前面所讲的知识,在这里我们做一个局域网通信小实验,在这里我们用
虚拟机win2003
和winXP
做实验; - 我们知道,在局域网中,如果要让两个PC通信,首先要让这两个PC在
同一局域网
中,同一个网段
中,且知道
对方的IP地址
; - 首先
打开
两台虚拟机,给这两台虚拟机连接
同一个虚拟交换机
构成一个虚拟局域网; 右键
打开设置
,将两台机器都连接在VMnet1
上,这些虚拟交换机有一个就行,也不一定非要VMnet1,但是一定不要选择VMnet0
,选了就完蛋了
,先做实验,后面会解释为什么不能选择VMnet0;
- 这时候这两台虚拟机已经在
同一虚拟局域网
了,可能看不出来
,但是接下来给这两台虚拟机配同一网段
的IP然后检验一下通信
就可以证明,在这里我们先给win2003
配置IP,右键网络邻居
选择属性
,右键本地连接
选择属性
打开界面,双击TCP/IP
打开界面 ;
- 这时候我们可以看见IP
自动
配好了,如果有的小伙伴IP地址没有自动配好,可以自己配IP,这里我们可以看见,这台win2003
属于10.1.1.0
网段,那么我们给winXP也配置在10.1.1.0
网段就理论上两台PC就可以进行通信
了,那么接下来我们用同样的方法
给winXP配置IP;
- 这里我们可以看见,在
winXP
中,并没有自动配好
IP,那么我们就手动
配一个在10.1.1.0网段给的IP即可,那就给配个10.1.1.2
且子网掩码为255.255.255.0
的IP吧;
配置IP的时候,如果需要
换行
输入子网掩码,直接按键盘上的Tab
键就行。
- 那么这时候这俩虚拟机已经在
同一局域网
了,且IP地址是在同一网段
,那么这时候我们来测试一下这两台虚拟机是否能够通信; win+R
打开输入cmd
打开命令窗口
,提前学一些命令,在后续会有文章详细分享,在这里我们用ping
命令,ping是测试
的意思,必须得有去有回
才能叫作通
;
这个ping在
现实中
就相当于你拿一根手指头去怼你的同学
,如果你的同学被怼了以后没啥反应
,那就说明不行
,你这同学可能是个木头人
或者弱智
,无法进行通信
;但如果他
有反应
:“我靠你神经病吧
”(开个玩笑)那就说明有去有回
,那这时候这个通信就达成了
,当然不建议在现实中去实验,容易挨揍
(别问我是怎么知道的);ping别人就相当于你给别人
连续发几个包
,别人接收
到以后再原封不动的给你弹回来
你再接收
到这些包,这就叫做通
,比如我们在这个虚拟局域网中,我们来ping一下
Request timed out
意思就是请求超时
,在这个虚拟局域网中我们一共配置了两台
PC,一个是10.1.1.1
,一个是10.1.1.2
,那么我们ping10.1.1.3
,压根没有
10.1.1.3这个IP,没人搭理
你,所以数据包根本发不出去
,所以会请求超时
,ping是多次发送数据包
去测试,默认发送四次
,但是每一次都是请求超时,这些数据包压根没人能接收到;
如果想要
中止ping
,可以在键盘上按Ctrl+C
;
第二个方框的意思是,发送了四个包,
接收到0个包
,丢失了4个包
,也就是丢失率为100%
,我们如果ping10.1.1.2
那就不一样了;
-
Reply from
就是来自
谁谁谁的回应
,bytes=32
就是这个包的大小为32字节
,当然现在对字节没什么概念可以先不管,这时候ping通
了,发送了4个包,收到了4个包,丢失了0个包,丢失率为0%
; -
当然我们也可以
用ping
来找IP地址
,这里我用真实机举例,同样win+R
输入cmd
打开命令窗口
,ping一下百度www.baidu.com;
-
这里我们可以看到,我们
ping
的是域名
,但是来自220.181.38.149
的回应,也就是我们ping域名
的时候,就会自动寻求解析
,然后以IP
的形式回应
回来,我用edge浏览器
访问一下,看看是不是百度的IP;
-
很显然,这就是百度的IP,所以用
ping
也可以用来解析域名
,ping有很多作用,也可以用来测试网速
,比如上图中的时间(time)=35ms
,就代表的是网络延迟
,这个速度算是中等
,一般好点的网速能干到1ms
或者2ms
;
如果你ping一下发现时间是
几千毫秒
,那就原地爆炸放弃
吧,网速烂得出奇
,别上网了,洗洗睡
吧。。。
- 在这里我们给百度发送的包的大小依然是
32字节
,有很多公司会给自己的服务器设置一个安全的阀门
,如果我们ping的时候发送的数据包大小超过
了这个阀门,那么就会请求超时
,这里我们就可以使坏,比如我们给百度发送一个大小为2000字节
的数据包,这里用到的命令是ping -l 数据包大小 域名or IP地址
;
数据
包越大
,速度就越慢
,这里发送的2000字节
的数据包,超过了百度的阀门
,它的防火墙
会检测,你可以
向我发送探测包,你还发送这么大的探测包,已经具备攻击的嫌疑
了,这不闹呢玩呢嘛,要是所有人都拿这么大的包甚至更大的包探测我,那我百度还提不提供服务了;
- 但是刚才我们配置的
虚拟机
可以ping大概0到65500字节
的包,除非设置防火墙
,设置一个阀门,在防火墙的文章中会详细分享
; - 本篇文章所使用的全部命令如下:
-
ping 目标IP地址
测试网络连通性 有去有回即为可以成功通信 -
ping -t 目标IP地址
一直ping
直到按C
TRL + C
,适用于需要一直
或者是长期测试网络连通性
的设备
ping -n 数字 目标IP地址
可以给目标IP地址指定发送多少个包进行ping
扫描程序
的时候一般可以用到这个命令,默认是ping四个包,如果数字为1
那就是只ping一个包
;
ping -l 数字 目标IP地址
设置ping的包的字节数大小nslookup 域名
手工解析域名的IP地址
也可以用
ping 域名
来解析;
查看
自己的IP地址
可以运用前面所讲到的双击网卡
打开查看;
也可以用
cmd
命令窗口输入命令
查看IP:
ipconfig
查看自己的IP地址的基本信息 只能看到IP地址 子网掩码和网关ipconfig /all
查看自己IP地址的所有信息 像DNS什么的
以上为这期文章的全部分享内容,主要是关于初级IP地址的详解
,高级IP地址详解
会在后续文章分享
,感兴趣的朋友们可以点个关注
,每周持续分享技术文章!