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

IP一些基础知识

1.主机IP地址

IP地址:internet上的每一台计算机都被赋予了唯一的32位Internet地址,简称ip地址。

(1)IP地址的组成

IP地址由两部分组成,如图1

网络地址(net-ID)主机地址(host-ID)

    32位

net-ID标示该计算机属于哪个网络;host-ID标示该网络上的计算机。

IP地址是一个4字节、32位的二进制数字串,通常被分割为4个“8位二进制数”(也就是4个字节)。为了方便记忆,IP地址通常写成4组用小数点隔开的十进制整数。

IP的分类

012345678~1516~2324~31
A类0net-ID,占7位       主机ID,占24位   
B类10       net-ID,占14位 主机ID,占16位  
C类110        net-ID,占21位  占8位
D类1110多点广播地址,占28位       
E类11110留作实验或将来使用      

IP地址的取值范围

地址类别取值范围
A类0.0.0.0~127.255.255.255
B类128.0.0.0~191.255.255.255
C类192.0.0.0~233.255.255.255

特殊规定:

主机ID设置全为1的地址为广播地址,用于对应网络的广播通信

主机ID设置全为0表示计算机所在的网络。称为网络地址

A类网络地址127是保留地址,用于网络软件测试及本地进程的通信,称为回送地址。

(2)私有与公有地址

私有地址:只能在局域网内使用,广域网不能使用。有如下:

A类:10.0.0.1~10.255.255.254

B类:172.16.0.1~172.31.255.254

C类:192.168.0.1~192.168.255.254

公有地址:除私有地址以外。

 

2.子网掩码

http://baike.baidu.com/link?url=RPTgZ15T7e5-vJq80z7DUlJN7sSwSFowuXxEkHjpgFvTZ53vjvVIiJNBK7TOpog0iNsCI6pZrz02YgdhcJNQ2K

资料比较详细。

对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。

子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这是两个特殊地址)。只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

AND运算(AND运算法则:1 与1 = 1 ,1 与0 = 0 ,0 与1 = 0 ,0 与0 = 0 ,即当对应位均为1时结果为1,其余为0。)
转化为二进制进行运算:
I P 地址 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
AND运算
11000000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
I P 地址 192.168.0.254
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11000000.10101000.00000000.11111110
子网掩码 11111111.11111111.11111111.00000000
AND运算
11000000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
I P 地址 192.168.0.4
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11000000.10101000.00000000.00000100
子网掩码 11111111.11111111.11111111.00000000
AND运算
11000000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0
所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。

转载于:https://www.cnblogs.com/boyiliushui/p/4399875.html

相关文章:

  • 本IT博客用于域名投资、互联网、资源下载等相关干货收藏和学习
  • 杭电2043,小细节。。。。。
  • Springspring事务管理几种方式[转]
  • 一天干掉一只Monkey计划(一)——基本光照模型及RT后处理 【转】
  • LinkedHashSet的实现原理
  • 新手学习selenium路线图(老司机亲手绘制)-学前篇
  • 关于多线程学习的笔记
  • IP路由与转发
  • java中Collection 和Collections 的区别(转)
  • Java NIO2:NIO概述
  • P3项目--XML文件解析 笔记
  • 最强DE 战斗力 (nyoj 541)
  • MaxCompute数据安全机制
  • Spring配置中transactionAttributes的使用方法和作用
  • BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏 [Nim游戏 SG函数]
  • 分享一款快速APP功能测试工具
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CentOS6 编译安装 redis-3.2.3
  • idea + plantuml 画流程图
  • JavaScript 基础知识 - 入门篇(一)
  • passportjs 源码分析
  • PermissionScope Swift4 兼容问题
  • rabbitmq延迟消息示例
  • Rancher如何对接Ceph-RBD块存储
  • Spring Boot MyBatis配置多种数据库
  • 从零开始在ubuntu上搭建node开发环境
  • 聊聊hikari连接池的leakDetectionThreshold
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我是如何设计 Upload 上传组件的
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 译有关态射的一切
  • 鱼骨图 - 如何绘制?
  • Java性能优化之JVM GC(垃圾回收机制)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​configparser --- 配置文件解析器​
  • ​决定德拉瓦州地区版图的关键历史事件
  • $jQuery 重写Alert样式方法
  • (Java)【深基9.例1】选举学生会
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (二)斐波那契Fabonacci函数
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)菜鸟学数据库(三)——存储过程
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET性能优化(文摘)
  • .NET与 java通用的3DES加密解密方法
  • .NET中 MVC 工厂模式浅析
  • /var/spool/postfix/maildrop 下有大量文件
  • @Controller和@RestController的区别?
  • @KafkaListener注解详解(一)| 常用参数详解
  • [ linux ] linux 命令英文全称及解释