精华内容
下载资源
问答
  • IP地址使用,分类等详解

    万次阅读 多人点赞 2018-09-18 17:28:36
    一、IP地址和MAC地址 二、IP地址的分类 三、保留的特殊IP地址 四、公网和私网IP地址 一、IP地址和MAC地址 1、MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来...

    目录

    一、IP地址和MAC地址

    二、IP地址的分类

    三、保留的特殊IP地址

    四、公网和私网IP地址


    一、IP地址和MAC地址

    1、MAC地址

    MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时设定的,是固定的(但可以通过在设备管理器中或注册表等方式修改,同一网段内的MAC地址必须唯一)。MAC地址采用十六进制数表示,长度是6个字节(48位),分为前24位和后24位。

    1、前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。
    2、后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。

    MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。

    2、IP地址

    IP地址(Internet Protocol Address),缩写为IP Adress,是一种在Internet上的给主机统一编址的地址格式,也称为网络协议(IP协议)地址。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,常见的IP地址,分为IPv4与IPv6两大类,当前广泛应用的是IPv4,目前IPv4几乎耗尽,下一阶段必然会进行版本升级到IPv6;如无特别注明,一般我们讲的的IP地址所指的是IPv4。

    IP地址和子网划分学习笔记之《IP地址详解》

    IP地址对应于OSI参考模型的第三层网络层,工作在网络层的路由器根据目标IP和源IP来判断是否属于同一网段,如果是不同网段,则转发数据包。

    3、IP地址格式和表示

    在计算机二进制中,1个字节 = 8位 = 8bit(比特)

    ①IP地址格式和表示

    IP地址(IPv4)由32位二进制数组成,分为4段(4个字节),每一段为8位二进制数(1个字节)
    每一段8位二进制,中间使用英文的标点符号“.”隔开

    由于二进制数太长,为了便于记忆和识别,把每一段8位二进制数转成十进制,大小为0至255。
    IP地址的这种表示法叫做“点分十进制表示法”。
    IP地址表示为:xxx.xxx.xxx.xxx
    举个栗子:210.21.196.6就是一个IP地址的表示。

    ②理解2的指数幂

    2的幂也称为2的指数,还可以称为2的次方,如2的2次方、2的3次方等等,任何数的0次方都等于1。
    在IP地址中,0次方到7次方刚好为8位,这对于IP地址二进制转换为十进制非常方便。
    举个栗子:11010010 = 1×2^7+1×2^6+0×2^5+1×2^4+0×2^3+0×2^2+1×2^1+0×2^0 = 128+64+0+16+0+0+2+0 = 210

    IP地址和子网划分学习笔记之《IP地址详解》

    我们需要记住上图的2的幂的结果,不需要死记硬背,这个是有技巧的,从上图来看,很容易发现,由于是2的幂,所有相邻的幂的前后都是相差2倍,所以只要知道其中一个幂值,就知道相邻的幂的值。

    4、IP地址的组成

    IP地址=网络地址+主机地址,比如:
    IP地址和子网划分学习笔记之《IP地址详解》
    计算机的IP地址由两部分组成,一部分为网络标识,一部分为主机标识,同一网段内的计算机网络部分相同,主机部分不同同时重复出现。路由器连接不同网段,负责不同网段之间的数据转发,交换机连接的是同一网段的计算机。通过设置网络地址和主机地址,在互相连接的整个网络中保证每台主机的IP地址不会互相重叠,即IP地址具有了唯一性。
    IP地址和子网划分学习笔记之《IP地址详解》

    5、IP地址与MAC地址区别

    • 长度不同:IP地址为32位(二进制),MAC地址为48位(十六进制)。
    • 分配依据不同:IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。
    • 寻址协议层不同:IP地址应用于OSI第三层(网络层),而MAC地址应用在OSI第二层(数据链路层)。

    6、IP地址与MAC地址的作用和关系

    IP和MAC两者之间分工明确,默契合作,完成通信过程。在数据通信时,IP地址专注于网络层,网络层设备(如路由器)根据IP地址,将数据包从一个网络传递转发到另外一个网络上;而MAC地址专注于数据链路层,数据链路层设备(如交换机)根据MAC地址,将一个数据帧从一个节点传送到相同链路的另一个节点上。IP和MAC地址这种映射关系由ARP(Address Resolution Protocol,地址解析协议)协议完成,ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络。
    IP地址和子网划分学习笔记之《IP地址详解》

    计算机在和其他计算机通信之前,首先要判断目标IP地址和自己的IP地址是否在一个网段,这决定了数据链层的目标MAC地址是目标计算机的还是路由器接口的MAC地址。数据包的目标IP地址决定了数据包最终到达哪一个计算机,而目标MAC地址决定了该数据包下一跳由哪个设备接收,不一定是终点。

    二、IP地址的分类

    1、IP地址分类详解

    IP地址分A、B、C、D、E五类,其中A、B、C这三类是比较常用的IP地址,D、E类为特殊地址。

    IP地址和子网划分学习笔记之《IP地址详解》

    ①、A类地址

    1. A类地址第1字节为网络地址(最高位固定是0),另外3个字节为主机地址。
    2. A类地址范围:1.0.0.0 - 126.255.255.255,其中0和127作为特殊地址。
    3. A类网络默认子网掩码为255.0.0.0,也可写作/8。
    4. A类网络最大主机数量是256×256×256-2=166777214(减去1个主机位为0的网络地址和1个广播地址)。

    在计算机网络中,主机ID全部为0的地址为网络地址,而主机ID全部为1的地址为广播地址,这2个地址是不能分配给主机用的。

    ②、B类地址

    1. B类地址第1字节(最高位固定是10)和第2字节为网络地址,另外2个字节为主机地址。
    2. B类地址范围:128.0.0.0 - 191.255.255.255。
    3. B类网络默认子网掩码为255.255.0.0,也可写作/16。
    4. B类网络最大主机数量256×256-2=6554。

    ③、C类地址

    1. C类地址第1字节(最高位固定是110)、第2字节和第3个字节,另外1个字节为主机地址。
    2. C类地址范围:192.0.0.0 - 223.255.255.255。
    3. C类网络默认子网掩码为255.255.255.0,也可写作/24。
    4. C类网络最大主机数量256-2=254。

    ④、D类地址

    1. D类地址不分网络地址和主机地址,它的第1个字节的最高位固定是1110。
    2. D类地址用于组播(也称为多播)的地址,无子网掩码。
    3. D类地址范围:224.0.0.0 - 239.255.255.255。

    ⑤、E类地址

    1. E类地址也不分网络地址和主机地址,它的第1个字节的最高位固定是11110。
    2. E类地址范围:240.0.0.0 - 255.255.255.255。
    3. 其中240.0.0.0-255.255.255.254作为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。

    2、IP地址分类思维导图

    IP地址总结学习思维导图如下:
    IP地址和子网划分学习笔记之《IP地址详解》

    三、保留的特殊IP地址

    以下这些特殊IP地址都是不能分配给主机用的地址:

    • 主机ID全为0的地址:特指某个网段,比如:192.168.10.0 255.255.255.0,指192.168.10.0网段。
    • 主机ID全为1的地址:特指该网段的全部主机,比如:192.168.10.255,如果你的计算机发送数据包使用主机ID全是1的IP地址,数据链层地址用广播地址FF-FF-FF-FF-FF-FF。
    • 127.0.0.1:是本地环回地址,指本机地址,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址。
    • 169.254.0.0:169.254.0.0-169.254.255.255实际上是自动私有IP地址。
    • 0.0.0.0:如果计算机的IP地址和网络中的其他计算机地址冲突,使用ipconfig命令看到的就是0.0.0.0,子网掩码也是0.0.0.0。

    保留的特殊IP地址思维导图如下:

    IP地址和子网划分学习笔记之《IP地址详解》

    四、公网和私网IP地址

    公网IP地址
    公有地址分配和管理由Inter NIC(Internet Network Information Center 因特网信息中心)负责。各级ISP使用的公网地址都需要向Inter NIC提出申请,有Inter NIC统一发放,这样就能确保地址块不冲突。

    私网IP地址
    创建IP寻址方案的人也创建了私网IP地址。这些地址可以被用于私有网络,在Internet没有这些IP地址,Internet上的路由器也没有到私有网络的路由表。

    • A类:10.0.0.0 255.0.0.0,保留了1个A类网络。
    • B类:172.16.0.0 255.255.0.0~172.31.0.0 255.255.0.0,保留了16个B类网络。
    • C类:192.168.0.0 255.255.255.0~192.168.255.0 255.255.255.0,保留了256个C类网络。

    PS:私网地址访问Internet需要做NAT或PAT网络地址转换

    PAT(Port Address Translation)方式的地址转换利用了TCP/UDP协议的端口号,进行地址转换;
    PAT方式的地址转换是采用了“地址+端口”的映射方式,因此 可以使内部局域网的许多主机共享一个IP地址访问Internet;
    PAT也叫动态地址转换,在私有网络地址和外部网络地址之间建立多对一映射,达到了内 部网多台主机共用同一个公网地址访问外部网络的目的,
    所以在实际应用中多数采用这种方式;


    IP地址和子网划分学习笔记之《IP地址详解》

    公网和私网IP地址思维导图如下:

    IP地址和子网划分学习笔记之《IP地址详解》

    统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。 

    展开全文
  • Java获取当前ip地址

    万次阅读 2019-05-13 21:41:05
    import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; public class InetAddressInUse { public static void main(String[] args){ ... InetAddress ip4 =...
    import java.net.Inet4Address;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class InetAddressInUse {
    		public static void main(String[] args){
    		try {
    			InetAddress ip4 = Inet4Address.getLocalHost();
    			System.out.println(ip4.getHostAddress());
    		} catch (UnknownHostException e) {
    			e.printStackTrace();
    		}				
    	}
    }
    
    
    展开全文
  • 利用JS获取用户当前ip地址

    万次阅读 2019-02-25 17:57:04
    新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js (默认为纯文本格式,根据format的参数定义,还可以返回JS、Json格式)。新浪多地域测试方法:...

    新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 
    (默认为纯文本格式,根据format的参数定义,还可以返回JS、Json格式)。新浪多地域测试方法: 
    http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=219.242.98.111

    搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson

    搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8

    欢迎加入技术分享学习公众号【码兄】

    VUE、React、小程序、公众号开发、web前端等全套前端学习资料领取哦

    还会教你怎么赚外快哦

    使用方法:利用搜狐查询接口举例说明

    <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
    <script type="text/javascript">  
        console.log(returnCitySN["cip"]+','+returnCitySN["cname"])  
    </script>


    这个直接访问网络请求解析那个地址 cip就ok

    欢迎加入技术分享学习公众号【码兄】

    VUE、React、小程序、公众号开发、web前端等全套前端学习资料领取哦

    展开全文
  • javascript 获取当前本机 IP 地址

    千次阅读 2020-09-14 16:15:18
    const getIP = () => { const interfaces = os.networkInterfaces(); console.log('interfaces:', interfaces) for (let devName in interfaces) { const iface = interfaces[devName]; console.log('iface:...
    const os = require('os')
    const getIP = () => {
      const interfaces = os.networkInterfaces();
      console.log('interfaces:', interfaces)
      for (let devName in interfaces) {
        const iface = interfaces[devName];
        console.log('iface:', iface)
        for (let i = 0; i < iface.length; i++) {
          const alias = iface[i];
          console.log('alias:', alias)
          if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal && alias.netmask === '255.255.255.0') {
            return alias.address;
          }
        }
      }
    }

    os.networkInterfaces()   返回的内容:

    通过循环,判断出本机当前的IP

    展开全文
  • 一、IP地址和MAC地址 1、MAC地址 MAC(Media Access Control,介质访问控制)地址,或称为物理地址,也叫硬件地址,用来定义网络设备的位置,MAC地址是网卡出厂时设定的,是固定的(但可以通过在设备管理器中或...
  • 我们知道在互联网上,如果想要被其他终端访问,就需要给每台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的标识符,这就是我们所说的唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是...
  • Android 获取当前IP地址

    千次阅读 2019-05-21 09:34:13
    * 获取当前ip地址 * * @param context * @return */ public static String getLocalIpAddress(Context context) { try { WifiManager wifiManager = (WifiManager) context .getSystemService(Context....
  • 最近项目上遇到了获取登录IP并判断是否是内网IP的需求,在此整理一下实现方法。 首先用户登录后,我们可以通过HttpServletRequest的request对象获取用户IP,但这些IP不一定是用户的真实IP。 下面是一些常见请求头...
  • node.js获取当前IP地址

    万次阅读 2019-06-17 00:00:33
    function getLocalIP() { const os = require(‘os’); const ifaces = os.networkInterfaces(); let locatIp = ‘’; for (let dev in ifaces) { if (dev === ‘本地连接’) { for (let j = 0;j < ifaces[dev].....
  • 获取当前网络IP和服务器IP地址

    千次阅读 2019-06-04 09:36:46
    获取当前网络IP和服务器IP地址1, 获取当前网络IP2, 获取服务器地址3 ,根据网络接口获取IP地址 1, 获取当前网络IP /** * 获取当前网络ip * @param request * @return */ public static String getIpAddr...
  • 不传参数,直接通过ServletRequestAttributes获取当前项目所在服务器的端口号和ip地址 public static String getUrl(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) ...
  • Java里面获取当前服务器的IP地址

    万次阅读 2019-04-22 10:29:08
    java中获取当前服务器地址主要使用到InetAddress这个类 public static void main(String[] args) { try { //用 getLocalHost() 方法创建的InetAddress的对象 InetAddress address = InetAddress.getLocalHo.....
  • Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址) 今天博主和大家聊一聊 Linux的基本操作,不喜勿喷,如有建议欢迎补充,讨论。 一.Linux网络 1.网卡的命名规则 CENTOS7采用dmidecode采集命名...
  • 精确IP定位

    千次阅读 2020-01-21 15:29:36
    IP定位是一种非常广泛的定位手段。虽然现在GPS定位和Wifi、基站定位技术已经很成熟了,但是在获取不到上述信息的情况下仍然需要依赖IP定位,除了这个IP定位有其本身独特的优点:定位时间短、耗电量低。IP定位的精度...
  • IP地址结构

    万次阅读 多人点赞 2018-05-16 23:55:29
    分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用IP地址在哪个网络中可被发现;以及一个主机地址,用于识别由网络部分给出的网络中的特定主机。因此,...
  • vue获取当前IP地址

    千次阅读 2021-03-15 10:17:57
    vue获取当前IP地址 第一步:在index.js里引入的js文件 <script src="https://pv.sohu.com/cityjson?ie=utf-8"></script> 第二步:使用方法获取ip地址 IP = returnCitySN['cip'] // ip ...
  • IP地址是什么,IP的作用是什么?

    万次阅读 多人点赞 2018-01-28 22:09:09
    互联网是二十一世纪最重要的产物之一,在互联网上各个节点分布着很多东西,有网站服务器、交换机、乃至我们的个人PC机等,再连通这些设备的过程中,IP发挥着扮演者一个举足轻重的角色,今天我们就从日常生活的角度,...
  • Android获取如何获取当前手机IP地址

    万次阅读 多人点赞 2016-09-22 18:30:01
    //当前使用2G/3G/4G网络 try { //Enumeration<NetworkInterface> en=NetworkInterface.getNetworkInterfaces(); for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en....
  • hadoop 配置文件中直接使用 ip 地址

    千次阅读 2019-03-08 10:41:52
    在hadoop系统中,namenode和datanode在进行交互时,缺省是要进行host解析查询的,在当前环境中,所有配置文件中都直接使用ip地址,导致系统报错 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: ...
  • 获取当前局域网下所有连接设备的ip地址和mac地址

    万次阅读 多人点赞 2021-07-03 16:53:18
    今天我们计划实现通过Python读取当前局域网下所有连接设备的IP地址和Mac地址。 基本原理: 通过ipconfig /all 命令获取局域网所在的网段 通过arp -d *命令清空当前所有的arp映射表 循环遍历当前网段所有可能的ip...
  • java中获取当前服务器的Ip地址

    千次阅读 2018-02-24 11:04:30
    1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1... 如果部署在服务器(linux)系统类,则需要通过服务器的Ip地址进行访问。2、下面说说怎么获取Ip地址: ...
  • 缘起 面试官:“Ipv4地址可以转为Long类型的数字知道吧?...过了一会,思路出现了:ip 地址分为四段,每段都是 0~255 之间的数,每段可以用 8 来装下它,4x8=32,也就是可以将ip地址转为 32 的整数。咦?面试...
  • 什么是IP地址

    千次阅读 多人点赞 2019-02-03 16:41:58
    IP地址用于在TCP/IP通信协议中标记每台计算机的地址,通常用于十进制来表示,如192.168.1.100,但是在计算机内部,IP地址是一个32的二进制数值,如11000000 10101000 00000001 00000110(192.168.1.6)。...
  • curl api接口获取当前IP地址

    千次阅读 2019-07-12 17:33:56
    接口地址 curl https://api.myip.com 返回内容 C:\Users\Administrator>curl https://api.myip.com {"ip":"119.139.127.104","country":"China","cc":"CN"} C:\Users\Administrator> 官方文档 ...
  • IPv4中IP地址的分类

    千次阅读 2018-10-05 11:17:05
    IP地址(百度百科词条) IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。...IP地址由四段组成,地址长度为32,共4个字节,每个字段是一个字...
  • 我们现在需要做的功能是根据ip地址获取当前地理位置,是Web 服务API,获取后的位置信息一般是城市级别的,不是很精确的那种获取。 (1)开发者需要做的准备工作: 需要登录百度地图的api,点击web 服务API. ...
  • IP地址分类及对应范围

    千次阅读 2019-07-26 22:32:22
    IP地址分类(A类 B类 C类 D类 E类) 此文为转载博文 原文作者:开着奥迪卖小猪 https://blog.csdn.net/kzadmxz/article/details/73658168   一、简介       IP地址由四段组成,...
  • Android获取当前网络状态 /** * @Title: getNetWorkState * * @Description: 获取当前网络状态 * * @param context * @return int */ public static int getNetWorkState(Context context) { final int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 601,294
精华内容 240,517
关键字:

当前使用的ip地址是多少位