ip地址相关基础 原

一、IP 地址分类(A、B、C、D、E类)

互联网上的接口的唯一地址。

IP 32位的地址通常表示为四个10进制的数,每个证书对应一个字节,成为点分十进制法(Dotted decimal notation)

如上图首字节整数:A类--0开始,B类--27=128 开始,C类--27+ 26=192 开始,D类--27+ 26+ 25 =224开始,E类--27+ 26+ 25 + 24=240开始,示例如下

二、如何判断两个IP是否在同一网段

 A IP:202.194.128.9

       B IP:202.194.128.14

       子网掩码:255.255.255.0

1.把A和B的地址转换为二进制的

      A:1100 1010.1100 0010.1000 0000.0000 1001

      B:1100 1010.1100 0010.1000 0000.0000 1101

掩码 :1111 1111.1111 1111. 1111 1111 .0000 0000

2、要判断两个IP是否在同一网段,主要是看看他们的网络标识是否一样,其实一个IP的网络标识也就是他的IP和子网掩码AND之后的结——比如上面两个AND以后的结果如下:

      A:11001010.1100 0010.1000 0000 .0000 0000 转化为十进制:202.194.128.0

      B:1100 1010.1100 0010.1000 0000.0000 0000 转化为十进制:202.194.128.0

这说明两个IP的网络标识相同,也就是说他们在同一子网。

3、有的时候我们还想知道,两个IP各自的主机标识,先将子网掩码取反,再和IP做AND.

            A:1100 1010.1100 0010.1000 0000.0000 1001

            B:1100 1010.1100 0010.1000 0000.0000 1101

掩码取反:0000 0000.0000 0000.0000 0000.1111 1111

AND 之后结果:

           A:0000 0000.0000 0000.0000 0000.0000 1001 转化为十进制:9

           B:0000 0000.0000 0000.0000 0000.0000 1101 转化为十进制:14

也就是说A和B的主机标识为9和14

参考文档:

1.IP 地址分类(A、B、C、D、E类):https://www.cnblogs.com/niejunlei/p/5992190.html

2.如何判断两个IP是否在同一网段:http://shayaya98.iteye.com/blog/1978426

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java编程技术

一个有关定时生产与消费的问题

按照上面的逻辑看的话,每个队列里面最多有一个元素。其实不然,因为在多线程模型中每个线程占用cpu执行的时间是按照时间片来划分的,每个线程执行完自己的时间片后会被...

811
来自专栏技术博文

浅谈开启magic_quotes_gpc后的sql注入攻与防

通过启用php.ini配置文件中的相关选项,就可以将大部分想利用SQL注入漏洞的骇客拒绝于门外。        开启magic_quotes_gpc=on之后,...

3675
来自专栏用户2442861的专栏

linux select函数详解

http://blog.csdn.net/lingfengtengfei/article/details/12392449

902
来自专栏云霄雨霁

内存可见性

2002
来自专栏晓晨的专栏

asp.net core部署时自定义监听端口,提高部署的灵活性

1003
来自专栏ImportSource

并发编程-用锁来保护状态

由于锁机制可以让他保护起来的代码片段始终被串行访问。也就是一个访问完了,再由下一个来访问。我们可以利用锁的这种特点,来约定一些协议,来对共享的状态进行独占访问。...

3355
来自专栏salesforce零基础学习

salesforce 零基础开发入门学习(十五)salesforce中formula的使用(不含Date/Time)

本文参考官方的formula介绍PDF:https://resources.docs.salesforce.com/200/latest/en-us/sfdc/...

2175
来自专栏JAVA高级架构

Java单例之enum实现方式

1366
来自专栏扎心了老铁

python使用上下文管理器实现sqlite3事务机制

如题,本文记录如何使用python上下文管理器的方式管理sqlite3的句柄创建和释放以及事务机制。 1、python上下文管理(with) python上下文...

45812
来自专栏TechBox

【iOS】运行时消息传递与转发机制前言(一)对象的消息传递机制 objc_msgSend()(二)消息转发流程参考文章

1264

扫码关注云+社区

领取腾讯云代金券