当前位置: 首页 > news >正文

电脑网络之IP篇

电脑网络之IP篇

一、什么是ip?

所谓的ip我们可以理解为电话号码,我们想给别人打电话,得知道对方的电话是多少,并且每个电话号码肯定是对应的是某个确定的人【电话实名制】,不会对应其他人。

ip也是一样,每台电脑都有对应的一个ip,有了这个ip,你也就有了合法的身份【相当于有了电话号码】,你才能够网上冲浪,访问别人的ip地址【给别人打电话】。

举个例子:

我们已经购买了电信运营商的网络服务,俗称上网,那么网络运营商就会给我们分配一个ip,拥有了这个ip,我们就能够给别人"打电话了",比如访问:https://www.baidu.com(也就是百度),这个时候,你可能有疑惑,我不是访问ip吗,怎么是网址了,实质上,一个网址就对应了一个ip,输入网址与ip是一样的。

如下图所示:直接输入百度的ip也可以访问百度,但是由于人记忆ip容易忘记,不如记忆网站网址记得牢,所以用在这里做了一层映射:网址-->>>ip。【网址就是ip

二、ip的构成

我们常说的ip是指ipv4地址,ip地址是一个32位的二进制数字,我们将IP地址划分为若干个固定类,每一类地址都是由两个固定长度的字段组成,其中第一个字段是网络号,第二个是主机号,一个IP地址在整个Internet上是唯一的。分为A类、B类、C类、D类、E类。

1.32位的二进制数字:

我们常见到的ip可能是这种:183.164.239.224,它的本质是由01二进制组成的,183可以由8个二进制数表示,164、239、224同样也可以,但是由于我们去书写与记忆8*4=32个二进制数字太过困难,所以就将二进制数改写为了十进制。

计算方式:

(1)十进制转化为二进制方法:

(2)二进制转化为十进制方法:

就是把一个有X位的二进制数,从右往左数,每一位依次乘以2的0次方,2的1次方,2的2次方,一直乘到2的X-1次方,然后把这些次方的结果加起来即可得到最终一个十进制数的结果。

比如:1111

1*2**0=1

1*2**1=2

1*2**2=4

1*2**3=8

1+2+4+8=15

对于8位的二进制数,对照表如下:

11111111
1286432168421
2^(8-1)2^(7-1)2^(6-1)2^(5-1)2^(4-1)2^(3-1)2^(2-1)2^(1-1)

(3)对于183.164.239.224这个ip地址:

183  ->>>10110111   1+2+4+16+32+128=183

164  ->>>10100100  4+32+128=164

239  ->>>11101111   255-16=239

224  ->>>11100000   32+64+128=224

即:10110111.10100100.11101111.11100000

2.ip地址分类:

ip地址分为A、B、C、D、E这五类,其中A,B,C是基本类,D,E类作为多播和保留使用。

【这些ip认为就是特殊的电话号码即可,每个位置均为0~255之间】

地址类别地址范围可用地址范围使用地点备注
A类0.0.0.0-127.255.2551.0.0.0-127.255.255.255一般用于大型网络其中段0和127不可用
B类128.0.0.0-191.255.255.255128.0.0.0-191.255.255.255一般用于中等规模网络 
C类192.0.0.0-223.255.255.255192.0.0.0-223.255.255.255一般用于小型网络 
D类224.0.0.0-239.255.255.255224.0.0.0-239.255.255.255广播地址 
E类240.0.0.0-255.255.255.255 保留地址 

我们主要注意A、B、C这三类地址,这三类地址是我们最常见的地址。另外在这三类地址中,又包含了一些私有ip地址。

(1)私有ip

从名字就可看出来,私有,即不是公共的,只能内部使用的,换句话说,就是局域网内分配的ip,局域网内的ip均为私有ip。

为什么会有私有ip?

因为ip总数是有限的,所以每个人一个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(局域网ip):

比如现在在家里面接入了电信运营商的网络服务,此时使用wifi发射器创建一个局域网,然后在家里使用电脑、手机等电子设备进行连接的时候,这些电子设备均为内网ip.

假设我接入的是C类ip地址,那么内网ip段为:192.168.0.0 - 192.168.255.255,由于要使用wifi发射器,所以它也占用一个内网ip。一般来说,wifi发射器的ip为192.168.0.0或者192.168.0.1。【这两个ip均不能设置为局域网内部ip

接着电脑就要连接这个wifi,我们一般有两种设置方式:

 

<1>自动获取ip:不需要自己再设置ip,会接受一个分配的ip。

查看自动分配的ip地址:

win + R ,输入cmd,输入ipconfig,然后查看wlan的ip.

<2>手动指定我们电脑的ip:指定范围除了wifi发射器的这两个ip均可,即静态ip。

<3>思考:在公司中为什么有一部分人连接不上wifi?

理论上,一个WiFi有ip地址2~254可用,255不用,那么就可以连接524-2+1=523个,那么可以连接的设备就有253个,所以在公司里面,有时候总是出现连接不上wifi的原因就在于此,ip已经被别人先使用了,你分不到ip,自然就连接不上网络了。

另外一点就是,你可能发现,公司没有253个人啊,怎么也连接不上wifi呢?这个主要取决路由器的性能与宽带大小,根据路由器厂商的说法,一般的家用路由器能够同时连接10-40个左右的无线设备,这不仅取决于路由器的处理能力,也与宽带大小有关。理论上虽然有253个,但是实际情况并不是完全的理论哦!

(2)公有ip

与私有ip对应,也就是局域网之外的那些ip,比如:

地址类别地址范围
A类10.10.10.10
B类172.16.10.10
C类192.10.10.10

换句话来说,就是你从互联网运营商那里获得的ip,就是公有ip。【暂时先这么理解,因为这样对于目前ip地址紧缺的情况下,这样实际也不正确,后面我们会提出这一点问题的】如果你不再续费你的宽带,那么这个ip就会被重新分配给别人。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MSExchangeAL 8144
  • 动态网页数据抓取
  • Selenium环境的配置
  • MSExchangeAL 8331
  • 老铁,了解一下Python吗?
  • Application Error 1000
  • 光学文字识别(OCR)
  • Microsoft Exchange Server 1000
  • 三、基础查询——MySQL数据库之查看列(1)
  • 应用程序池 'DefaultAppPool' 的模板永久性缓存初始化失败 | Active Server Pages 5
  • 5.MySQL数据库之排序检索数据
  • MAD 监视线程无法读取服务的状态,错误“0x80041033” | MSExchangeSA 9099
  • 6.MySQL数据库之过滤数据
  • Exchange 2003 公用文件夹 c1030af7
  • 7.MySQL数据库之数据过滤
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • CSS魔法堂:Absolute Positioning就这个样
  • Java应用性能调优
  • Js基础知识(四) - js运行原理与机制
  • Linux后台研发超实用命令总结
  • Linux下的乱码问题
  • Phpstorm怎样批量删除空行?
  • PHP的类修饰符与访问修饰符
  • SpiderData 2019年2月16日 DApp数据排行榜
  • ViewService——一种保证客户端与服务端同步的方法
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 一道面试题引发的“血案”
  • 一起参Ember.js讨论、问答社区。
  • 自定义函数
  • mysql面试题分组并合并列
  • python最赚钱的4个方向,你最心动的是哪个?
  • Semaphore
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • !!Dom4j 学习笔记
  • # 数论-逆元
  • #define用法
  • $$$$GB2312-80区位编码表$$$$
  • ${ }的特别功能
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (23)Linux的软硬连接
  • (9)STL算法之逆转旋转
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *1 计算机基础和操作系统基础及几大协议
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net通过类组装数据转换为json并且传递给对方接口
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @ModelAttribute使用详解