IP地址
- 1.什么是IP地址?
- 2.IP地址的写法
- 3、IP地址常见分类
- A类IP地址
- B类IP地址
- C类IP地址
- 4.几类特殊的网络地址
- 5. js、JavaScript获取ip地址
1.什么是IP地址?
IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
2.IP地址的写法
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。IP地址由两部分组分。网络部分(NETWORK)即网络地址:确定两个主机是否在一个网段。主机部分(HOST):主机在网络中的编号。
例:
192. 168. 1. 1
11000000 10101000 00000001 00000001
IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。
3、IP地址常见分类
ip地址类型 IP地址前八位的十进制表示 主机位 每个网络中可容纳的主机数
A 0~127 后24位 16777214
B 128~191 后16位 65534
C 192~223 后8位 126
D 224~239 多播地址使用
E 240~255 保留使用
A类IP地址
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个。
B类IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个。
C类IP地址
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个。
D类地址用于多播(Multicast)。
D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
4.几类特殊的网络地址
1. “1110”开始的地址都叫多点广播地址。因此,任何第一个字节大于223小于240的IP地址(224.0.0.1-239.255.255.254)都是多播地址;
2.每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;
3.公有地址(Public address)由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
私有地址
4.私有地址(Private address)属于非注册地址,专门为组织机构内部使用。
以下列出留用的内部私有地址
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
5. js、JavaScript获取ip地址
既然我们已经了解了IP地址,那么来思考一下,用js或者JavaScript如何获取ip地址。
我在网上找了很多方法,发现大多数已经不能用了,下面这个可以用。
使用方法:利用搜狐查询接口,直接访问网络请求解析那个地址
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
console.log(returnCitySN["cip"])
</script>
</script>
</body>
</html>
最后获取到ip地址。