首页 > 其他分享 >一篇文章带你彻底搞懂IP地址(初级)

一篇文章带你彻底搞懂IP地址(初级)

时间:2024-06-18 12:31:49浏览次数:9  
标签:网段 IP ping 初级 地址 IP地址 搞懂 子网掩码

一篇文章带你彻底搞懂IP地址(初级)

一、简单局域网构成

  1. 交换机才能组建局域网,路由器只能连接内网(局域网一般称为内网)和外网,家里用来搭建局域网和连接内外网的“路由器”实际上是三层交换机;
  2. 简单局域网的构成:交换机,网线,PC(其他IT终端);
  3. 每个PC必须有自己的IP地址才能通信,IP地址是一个唯一的标识,是一段二进制的32位网络编码,四个组合,组合用“.”隔开,每个组合8位,但是不便于记忆,所以一般会把这段二进制网络编码转换成十进制,每8位转换成一位十进制,这种十进制叫做点分十进制
  4. 那如何判断一个IP地址是否正确呢,这就涉及到了范围问题,IP地址的形式是:X.X.X.X,其中X的范围是0-255,所以最大的IP地址是255.255.255.255,最小的IP地址是0.0.0.0,只要有一个X超过了这个范围,那这个IP地址就是不正确的;

二、子网掩码

  1. 局域网的通信原则:在同一个局域网中,所有的IP地址必须在同一个网段才能互相通信!而子网掩码可以说就是用来确定网段的,子网掩码技术的出现让大量IP地址的通信条理化清晰化,更易于管理;
  2. IP地址的构成:网络位主机位(网络为相同的IP地址才能成为是同一网段),拿X.X.X.X举例,网络位可能为前三位,前两位或前一位,绝对不可能为前四位,因为至少有一位是主机位,当然主机位也一样,至少有一位是网络位,绝不可能后四位全部都是主机位;
  3. 子网掩码是用来确定IP地址的网络位的;
  4. 子网掩码如何确定网络位:与255对应的数字是网络位,与0对应的数字是主机位(记住即可)

255.0.0.0
255.255.0.0
255.255.255.0
这哥仨已经不叫IP地址了,被规定为子网掩码了,所以配置IP地址的时候,这三个组合不能使用

三、为什么需要网段? 在同一网段中的IP地址才能相互通信呢?

  1. 可以理解为一个小屋子就是一个网段,小屋子里的人就是在同一网段下的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地址详解

  1. 国际标准组织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 科研使用
  1. 在科学家规定这些子网掩码的时候,并不是所有人都有计算机,当时的计算机还是那种老大一个的臃肿的计算机,科学家以为这些子网掩码已经够用了,但是随着科技的发展,计算机的使用以指数型的爆炸式增长,导致这些已经不够用了,所以现在虽然计算机依然保留着不同类的IP地址的默认子网掩码,但是也可以自己配子网掩码,比如手动配置的IP为10.1.1.1,属于A类地址默认子网掩码255.0.0.0,手动配置子网掩码为255.255.0.0或者255.255.255.0都是可以的。

虚拟机网络实验-----配置IP地址

  1. 配IP地址相当于给电脑取一个网络标识,也就是给网卡配IP地址;
  2. 右键 网上邻居 点击属性
    在这里插入图片描述
    在这里插入图片描述

打叉代表没有插网线,正常来说都是处于连接状态,那么遇到这种情况也不用着急,先试着刷新一下,如果还是处于未连接状态,那就让这个虚拟机网线插上就完事了呗。

在这里插入图片描述>右键选择设置打开界面。

在这里插入图片描述
在这里插入图片描述

  1. 网络适配器就相当于这台虚拟机的网卡,有时候会出现选择已连接但是实际上虚拟机未连接的尴尬的情况,所以这里我们可以选择自定义来给这台虚拟机插上网线,在现实中你们都知道把网线往电脑上一怼就行了,但是在这个虚拟机就不行,自定义里面的选项就相当于选择把连接虚拟机网卡的网线连接到哪个地方去,这些VMnet就是VMware这个软件为我们提供的交换机,这里我们随便选择一个,我就选择VMnet1吧,现在我们就相当于把我们这台虚拟机接到了这个VMnet1这个交换机上,点击确定,也就是说,以后如果再开一台虚拟机,将这台虚拟机也接在VMnet1这个交换机上,这样这两台虚拟机就相当于在同一个局域网中了,它们之间就可以进行通信了,也就可以开始做一些局域网的网络实验了,后续我会逐一详细讲到。
    在这里插入图片描述
    在这里插入图片描述

这时候我们可以看见本地已经连接上了,正常情况下都是连接上的,如果没有连接上就可以按照这个方法来让它连接上。

  1. 配置IP的操作大多数都是一样的,右键点击属性,打开Internet协议(TCP/IP),第一个选项就是自动获取IP地址,第二个选项就是手动配置IP地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 工作中有些情况下必须手动配置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吧,点击确定。
    在这里插入图片描述
    在这里插入图片描述
  3. 那IP地址配置好了,又该 如何查看IP地址呢?
  4. 先关闭所有页面,然后右键属性双击打开选择支持即可查看我们所配置的IP地址和子网掩码;
    在这里插入图片描述
    在这里插入图片描述

值得注意的是在手动配置IP地址的时候,如果不需要手动配置子网掩码也要Tab换行,让虚拟机自动配置一个子网掩码,如果仅仅只配置一个IP地址直接点击确定,就会报错!
在这里插入图片描述
在这里插入图片描述

8. D类E类地址不是普通人类可以使用的IP地址,在配置IP地址的时候只能配置前三类地址,如果普通人类配置D类和E类地址,会提示只能配置1到223之间的数字,也可以在虚拟机中进行实验,比如我们这里配置224.1.1.1和240.1.1.1进行试验;
在这里插入图片描述
在这里插入图片描述

  1. D类地址224-239属于组播地址,而A-C类地址属于单播地址,单播地址就是一个IP代表的只能是一个PC端,不能重复,不然就冲突了,但是组播地址代表的是一组用户;

举个例子: 校内在线点播电影,如果不使用组播地址,那么如果有不同的用户在同一时间点播某一个电影,服务器收到来自不同IP的请求,处理请求之后向这些不同的IP地址发送他们点播的电影,但是如果是组播地址,在同样的情况下,自动把这些不同的用户划到同一组播地址中,那么服务器就只需要处理一次需求,然后向外发送一次电影就行,大大降低了服务器的压力,像路由器服务器防火墙等很多地方都会使用到组播技术;

值得注意的是:在手动配置IP地址的时候,我们只能配置A-C类地址,也就是首位只能是1-223范围内,超过了就会报错,D-E类IP地址不是一般人类能够使用的IP地址,这个问题我们在上文中也提到过了。

私有IP地址

  1. IP地址的分类中,A类是1到126,B类是128到191,在A类和B类之间还有一个数字127没有被使用,这里就简单介绍一下,在后期我们会单独进行详解,在上文中我们介绍了什么是IP地址。一般情况下我们把网络分为内网外网(也就是所谓的公网,连接Internet的网络),那么在公网中的IP地址就被称为共有地址,由Inter NIC(因特网信息中心)负责,向Inter NIC注册并申请的组织机构将会得到这些IP地址的分配,公网上不可能出现两个相同的公有地址
  2. 除去公有地址的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是不能够直接连接的。

  1. 那么如何用私有地址与Internet连接来访问公网呢?
  2. 这就需要将私有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 1IP 2对应的就是两个公网IP,因为在公网中不会出现两个不同的IP,所以这两个IP是不同的,然后这两台PC机就可以实现通信了。

Localhost、127.x.x.x、本机IP的区别

  1. Localhost就是所谓的域名,但是windows系统中,默认是将localhost指向127.0.0.1的,但是这并不意味着localhost就等于127.0.0.1,因为它的IP地址同样也是可以进行配置的。
  2. 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,其实就相当于在访问自己,与自己通信,就像个环路一样,数据包还没发出去自己就收到了;
在这里插入图片描述

  1. 比较典型的127开头的回环地址是127.0.0.1,它经常被默认配置为localhost的IP地址,同时127.0.0.1也被当做测试某台机器上的网络设备是否工作正常,在windows系统中一般使用Win+R打开命令框,输入cmd打开后,用ping 127.0.0.1来测试。在这里插入图片描述
    在这里插入图片描述

这里可以看见设备网络通信正常,在后面我们会讲到。

  1. 0.0.0.0虽然跟IP地址的格式一样,在服务器中,它并不是一个真实的IP地址,是不能ping通的。但是他表示本机中的所有的IPV4地址,也就是说,如果监听0.0.0.0的端口,就相当于在监听本机中所有IP的端口
    在这里插入图片描述

这里可以看到,ping 0.0.0.0不能够ping通的。

  1. 本机IP通常指的是在同一个局域网内,能够同时外部设备访问和本机访问的那些IP地址(可能不止一个),但是像127.0.0.1这种地址一般是不被当做本机IP地址的,本机IP地址是和具体的网络接口绑定的,它可以是以太网卡无线网卡等真实的网络接口,也可以是像PPP/PPPoE拨号网络的虚拟网卡等,想要正常工作就必须绑定一个地址,否则其他设备就不能访问。

五、初级IP地址详解(接上文)

  1. 回归前面的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地址和子网掩码的搭配.
在这里插入图片描述

  1. 那么在该网段有多少个可用的IP地址呢?
  2. 理论上来说就是从1开始到255依次组合使用,但是实际上255是不可用的主机位全部置为255的时候,这个IP地址就已经不是一个普通的地址了,它成为了一个广播地址,广播地址比组播地址更厉害,组播地址刚才我们说的是代表的是一组用户,那么广播地址就代表这个网段里面的所有用户

如果我要给该网段的所有用户发信息,那么只需要向该网段的广播地址发一遍信息,交换机就会把这个信息发送给该网段的所有用户,其他网段的用户是不会收到的;

  1. 理论上来说,IP地址就是0.0.0.0255.255.255.255,但是255.255.255.255已经被征用为全局广播地址了,理论上应该是全球性的广播地址,但实际上很多地方已经阻断了,根本达不到全局广播,但是在同一个网段里面,向该网段的广播地址发送信息和255.255.255.255发送信息没什么区别,因为向这两个地址发送的信息,在该网段里所有用户都是可以收到的,如果其他网段的路由器没有做255.255.255.255的隔断,那么其他网段的用户也是会收到所发送的信息的,所以,主机位(子网掩码0所对的就是主机位)不能全为0,也不能全为255不是不能有255或者0,而是不能全部为255或者0!!!)
    在这里插入图片描述

网关

  1. 我们知道组成局域网的重要设备是交换机,但是交换机并不具备让局域网内的PC上网的能力,直接从运营商,也就是联通电信移动那直接拉一根网线过来咔哒一下怼在我们交换机的接口上是不现实的,那么这个时候就只有买一个路由器,一个接运营商拉给你的网线,另一个就跟交换机进行连接

在这里插入图片描述

  1. 上面这个图经过刚才的讲解可以知道,PC 1,2,3属于同一局域网,看IP地址的第一步先看子网掩码,再看255所对应的数字,很显然这三个PC机在同一网段10.1.1.0中,它们仨能进行通信;
  2. 但是如果要和某网站服务器进行通信呢?
  3. 可以很负责任的说,互联网上某网站服务器和这三台PC机是不可能在同一网段的,在这不得不提一个面试题,当一台PC去访问另一台PC时,这台PC的心理活动是啥?
    在这里插入图片描述
  4. 当它去访问另一台PC的时候,它的第一个心理活动一定是先把目标IP自己进行比较是否在同一网段,很显然某网站服务器和这些PC机并不在同一网段,也就是不在同一局域网,那怎么办呢?
  5. 这时候这个PC机应该把信息给路由器的内网的接口10.1.1.254

值得注意的是:大部分的网关其实就分为两种,一个是用1,一个是用254当网关,这得看工程师的设计习惯,除了有些特别变态的工程师,用中间的数字当作网关,那就真不好猜了。

  1. 10.1.1.254也是属于这个局域网的,这个接口就相当于是这整个局域网通向互联网的出口,并且这个地址所有人都必须知道,否则的话就没有办法上网,信息给了网关以后,关于信息怎么出去,那就是路由器的事情了,具体的会在后面关于路由器的文章进行详解

所以PC机向外发送数据包的心理活动主要是:

  • 先判断目标IP与自己是否处于同一网段
  • 如果在同一个网段则直接发送数据包给目标IP;
  • 如果不是同一网段,则直接将数据包发送给网关
  1. 在这里记住网关的一些概述就好了,网关就是网络的一个出口,通俗的来说就是上一张图片中路由器朝局域网里的那个接口就是网关,Gateway=GW(网关),一般在路由器上,路由器是可用于连接内外网的设备。

DNS: Domain Name Service 域名服务

  1. 我们知道IP地址是通信的唯一标识,双方要进行通信就必须知道对方的IP地址才能进行通信,那么假如我现在想要访问百度,那就应该知道百度的IP地址,可是有多少人知道百度的IP,每天需要访问的网站那么多,IP地址哪怕知道也不好记,所以就有了DNS域名服务的出现;
  2. 想要访问百度直接访问www.baidu.com就好了,但是要知道的是,DNS只是一串字符串,并不能够直接用来访问通信
  3. 在访问成功之前一定是浏览器先进行域名服务解析,解析的第一步一定是浏览器先问自己,万一自己以前访问过这个网站呢,也就是在本地有关于这个的缓存,叫做DNS缓存

这个缓存是可以被投毒的。
如果电脑访问过这个网站,那么就会暂时缓存这个网站的地址。

  1. 假如我们自己没有访问过这个网站,那么缓存里面就没有这个网站的IP地址,那么第二步,就是问PC端自己,在电脑上有个本地解析文件,在windows系统下,这个文件很,在C盘下的某文件夹下的Host文件里,这个之后再提,这个文件可以帮忙解析域名的IP地址是多少,这个文件是存在的,这个文件大家觉得能帮忙解析百度的域名吗?

这个文件几乎是空白的,除非自个往里面写百度的IP地址是多少。

  1. 那么在访问域名的时候,第一步本地缓存第二步本地解析文件,要是这两步都没找着IP地址那就只好求助别人了,这里的别人就是DNS服务器

这个服务器一般指向公网,因为公网上一般都有DNS服务器,大城市可能有几十台,但是一些小地方可能一台都没有,那就只有向上走,更大的地方就有了,小村没有,这个小村上面的区,市,省,总得有吧?

  1. 当然,在网络连接中,可以修改DNS的地址,一般来说是指向本地的DNS,当然也是可以指向其他省份的DNS,但是这样的话上网速度就会变慢,得跨越省份。
  2. 如果自己手动配置的指向的那个DNS服务器崩溃了,那么指向该DNS服务器的网民就没有办法上网了,这种情况下指向其他的DNS服务器就能解决;

那么在这块需要记住的通用DNS有两个,114.114.114.1148.8.8.8,这两个IP地址都是属于公共的域名解析服务的其中一部分,这两个DNS非常的纯净,不用担心因为ISP运营商导致的DNS劫持等问题,免费安全

114.114.114.114国内移动电信联通通用的DNS,不管是手机还是电脑都可以使用,这个地址在国内比较常用,速度稳定性都很ok;

8.8.8.8谷歌公司提供的DNS,这个DNS是全球通用的,国外的用户或者访问国外网站都可以使用这个地址,但是如果国内用户在不访问国外网站的情况下选择这个DNS,速度稳定性相对于114.114.114.114而言就要弱上一点

  1. 这里有一个面试题,非常容易出错:

如果不给电脑使用DNS服务器,电脑还能上网吗?

答案是,也能上网页,不过在访问网页的时候就不能输入像www.baidu.com这种地址了,必须得输入对应网页的IP地址才能成功访问,DNS服务器只是帮助解析域名,并不是上网的必要的因素

  1. 那么如果不使用DNS的情况下,怎么样才能知道对应网页的IP地址呢?
  2. 这里依然用百度来举例,我所使用的系统是win11,键盘win + R打开命令窗口输入cmd,用nslookup空格www.baidu.com来查找;
    在这里插入图片描述
    在这里插入图片描述

第一个IP地址112.100.101.101其实是我所使用的DNS服务器地址,百度可以查到这个IP地址的大概位置,很明显能看出是DNS服务器地址;
在这里插入图片描述

  1. 而下方的就是百度的IPV6IPV4地址,IPV6地址很复杂且数量极多,平均分配给每人十亿个地址都够用甚至还能有多的,而IPV4技术相较于IPV6技术早,对应的IP地址数量也较少,IPV6可以一人一个地址或者是很多个地址,而IPV4大多数是一群人使用一个IP地址;

比如在公司有几百号人,但是只需要购买一个公用IP地址就可以让全公司的人使用上网,那么在不使用DNS的情况下就可以通过这个命令找到对应网页的IP地址,然后在访问的时候输入该IP地址即可。

局域网通信实验

  1. 根据前面所讲的知识,在这里我们做一个局域网通信小实验,在这里我们用虚拟机win2003winXP做实验;
  2. 我们知道,在局域网中,如果要让两个PC通信,首先要让这两个PC在同一局域网中,同一个网段中,且知道对方的IP地址
  3. 首先打开两台虚拟机,给这两台虚拟机连接同一个虚拟交换机构成一个虚拟局域网;
  4. 右键打开设置,将两台机器都连接在VMnet1上,这些虚拟交换机有一个就行,也不一定非要VMnet1,但是一定不要选择VMnet0,选了就完蛋了,先做实验,后面会解释为什么不能选择VMnet0;
    在这里插入图片描述
    在这里插入图片描述
  5. 这时候这两台虚拟机已经在同一虚拟局域网了,可能看不出来,但是接下来给这两台虚拟机配同一网段的IP然后检验一下通信就可以证明,在这里我们先给win2003配置IP,右键网络邻居选择属性,右键本地连接选择属性打开界面,双击TCP/IP打开界面 ;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  6. 这时候我们可以看见IP自动配好了,如果有的小伙伴IP地址没有自动配好,可以自己配IP,这里我们可以看见,这台win2003属于10.1.1.0网段,那么我们给winXP也配置在10.1.1.0网段就理论上两台PC就可以进行通信了,那么接下来我们用同样的方法给winXP配置IP;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  7. 这里我们可以看见,在winXP中,并没有自动配好IP,那么我们就手动配一个在10.1.1.0网段给的IP即可,那就给配个10.1.1.2且子网掩码为255.255.255.0的IP吧;

在这里插入图片描述

配置IP的时候,如果需要换行输入子网掩码,直接按键盘上的Tab键就行。

  1. 那么这时候这俩虚拟机已经在同一局域网了,且IP地址是在同一网段,那么这时候我们来测试一下这两台虚拟机是否能够通信;
  2. win+R打开输入cmd打开命令窗口,提前学一些命令,在后续会有文章详细分享,在这里我们用ping命令,ping是测试的意思,必须得有去有回才能叫作

这个ping在现实中就相当于你拿一根手指头去怼你的同学,如果你的同学被怼了以后没啥反应,那就说明不行,你这同学可能是个木头人或者弱智无法进行通信

但如果他有反应:“我靠你神经病吧”(开个玩笑)那就说明有去有回,那这时候这个通信就达成了,当然不建议在现实中去实验,容易挨揍(别问我是怎么知道的);

ping别人就相当于你给别人连续发几个包,别人接收到以后再原封不动的给你弹回来再接收到这些包,这就叫做,比如我们在这个虚拟局域网中,我们来ping一下

在这里插入图片描述

  1. 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那就不一样了;

在这里插入图片描述

  1. Reply from就是来自谁谁谁的回应bytes=32就是这个包的大小为32字节,当然现在对字节没什么概念可以先不管,这时候ping通了,发送了4个包,收到了4个包,丢失了0个包,丢失率为0%

  2. 当然我们也可以用ping找IP地址,这里我用真实机举例,同样win+R输入cmd打开命令窗口,ping一下百度www.baidu.com
    在这里插入图片描述

  3. 这里我们可以看到,我们ping的是域名,但是来自220.181.38.149的回应,也就是我们ping域名的时候,就会自动寻求解析,然后以IP的形式回应回来,我用edge浏览器访问一下,看看是不是百度的IP;
    在这里插入图片描述
    在这里插入图片描述

  4. 很显然,这就是百度的IP,所以用ping也可以用来解析域名,ping有很多作用,也可以用来测试网速,比如上图中的时间(time)=35ms,就代表的是网络延迟,这个速度算是中等,一般好点的网速能干到1ms或者2ms

如果你ping一下发现时间是几千毫秒,那就原地爆炸放弃吧,网速烂得出奇,别上网了,洗洗睡吧。。。

  1. 在这里我们给百度发送的包的大小依然是32字节,有很多公司会给自己的服务器设置一个安全的阀门,如果我们ping的时候发送的数据包大小超过了这个阀门,那么就会请求超时,这里我们就可以使坏,比如我们给百度发送一个大小为2000字节的数据包,这里用到的命令是ping -l 数据包大小 域名or IP地址
    在这里插入图片描述

数据包越大,速度就越慢,这里发送的2000字节的数据包,超过了百度的阀门,它的防火墙会检测,你可以向我发送探测包,你还发送这么大的探测包,已经具备攻击的嫌疑了,这不闹呢玩呢嘛,要是所有人都拿这么大的包甚至更大的包探测我,那我百度还提不提供服务了;

  1. 但是刚才我们配置的虚拟机可以ping大概0到65500字节的包,除非设置防火墙,设置一个阀门,在防火墙的文章中会详细分享
  2. 本篇文章所使用的全部命令如下:
  • ping 目标IP地址 测试网络连通性 有去有回即为可以成功通信

  • ping -t 目标IP地址 一直ping

直到按CTRL + C,适用于需要一直或者是长期测试网络连通性的设备

  • ping -n 数字 目标IP地址 可以给目标IP地址指定发送多少个包进行ping

扫描程序的时候一般可以用到这个命令,默认是ping四个包,如果数字为1那就是只ping一个包

  • ping -l 数字 目标IP地址 设置ping的包的字节数大小
  • nslookup 域名 手工解析域名的IP地址

也可以用ping 域名来解析;

  1. 查看自己的IP地址可以运用前面所讲到的双击网卡打开查看;

也可以用cmd命令窗口输入命令查看IP:

  • ipconfig 查看自己的IP地址的基本信息 只能看到IP地址 子网掩码和网关
  • ipconfig /all 查看自己IP地址的所有信息 像DNS什么的

以上为这期文章的全部分享内容,主要是关于初级IP地址的详解高级IP地址详解会在后续文章分享,感兴趣的朋友们可以点个关注,每周持续分享技术文章!

标签:网段,IP,ping,初级,地址,IP地址,搞懂,子网掩码
From: https://blog.csdn.net/m0_71638097/article/details/139740535

相关文章

  • centos9设置静态ip地址
    centos9设置静态ip地址 [root@localhost/]#cd/etc/NetworkManager/system-connections/进入IP配置文件所在文件夹位置[root@localhostsystem-connections]#viens192.nmconnection配置IP地址 #ipv4网络配置[ipv4]#IP获取的方法为自动获取,这个注释掉#method=aut......
  • 浅拷贝、深拷贝与序列化【初级Java必需理解的概念】
    浅拷贝首先创建两个类,方便理解浅拷贝@DataclassStudentimplementsCloneable{//年龄和名字是基本属性privateintage;privateStringname;//书包是引用属性privateBagbag;publicStudent(intage,Stringname,Bagbag){this.......
  • 在Linux中,如何修改IP地址、网关和主机名?
    在Linux中,修改IP地址、网关和主机名可以通过不同的方法实现,具体取决于你使用的是哪种网络管理工具和主机名管理方式。下面我将分别介绍静态配置和使用NetworkManager工具的两种情况。1.修改IP地址、网关(静态配置)修改IP地址和子网掩码:通常需要编辑网络接口的配置文件。对于基......
  • 一文搞懂LIN节点的State Machine状态机测试
    文章目录一、协议概述1.主机任务状态机2.从机任务状态机二、主机任务状态机测试三、从机任务状态机测试1.测试场景2.问题分析3.结果描述总结在ISO17987中在NetworkManagement章节之前有一节关于StateMachine状态机的描述,初学时看着觉得没什么内容,不过是对节点所......
  • 全面的初级入门指南,从安装到基本使用,再到一些高级功能的介绍,帮助用户在实际操作中逐步
    大纲:WindowsNmap初级使用教程1.简介什么是Nmap?Nmap的主要功能和用途安全和法律注意事项2.安装Nmap前提条件从官方网站下载Nmap安装步骤验证安装3.基本使用打开命令提示符运行你的第一个Nmap扫描示例命令:nmap目标IP地址理解基本的输出结果4.常用扫......
  • 解决网站使用WAF后无法获取用户真实IP地址的问题
    请支持原文原创内容❤️:解决网站使用WAF后无法获取用户真实IP地址的问题|BOBOBlog10/06/2024在部署Web应用防火墙(WAF)以增强WordPress网站的安全性后,无法获取用户的真实IP地址,文章则详细介绍了如何在Nginx和Apache服务器上配置以解决这一问题。Nginx,如何使用set_real_ip_from......
  • WinForm中使用MaskedTextBox制作IP地址输入框
    1.实现的功能:输入IP地址,形如000.000.000.000的格式,并设置keydown事件,当输入点(.)的时候,自动跳至下一栏。具体方法:(1).从工具箱中拖入一个MaskedTextBox,命名为MaskedTextBox_IP。(2).在Mask属性中,输入:000.000.000.000。(3).在PromptChar属性中,将_换为空格,如果你喜欢_的话,也......
  • HarmonyOS入门第二章——彻底搞懂ArkUI(3)
    上回讲了HarmonyOS入门第二章——彻底搞懂ArkUI(2),主要讲的是UI中的布局。什么是导航?今天来讲讲UI中还有一类比较重要的元素——导航,顾名思义,导航其实就是把我们从一个点带到另外一个地方去的行为。在地图中导航的时候,是需要我们驾驶交通工具才能到达。而在UI中的导航,只需要......
  • 使用getaddrinfo函数来获取并打印出www.baidu.com的所有IP地址(IPv4和IPv6)
    #include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netdb.h>#include<arpa/inet.h>intmain(){structaddrinfohints,*res,*p;intstatus;charipstr[INET6_AD......
  • 【Test 68 】OSI 七层模型初识、网络传输的流程、IP地址和MAC地址! 面试高频考点!
    文章目录1.OSI七层模型2.TCP/IP五层(或四层)模型3.网络传输基本流程......