IP地址之IPv4

IP地址之IPv4

在现有的TCP/IP网络中,每个节点都会使用一个32位的IPv4地址来标识自己。

IPv4地址由网络部分和主机部分组成。网络部分由IANA统一分配,用于标识不同的网络;主机部分由得到某一网络地址的机构或组织自行分配,用于标识在一个网络中特定的主机。IANA将IP地址分为A、B、C、D、E五类。通常用4个点分十进制表示。

1. 五类IP地址

① A类地址(网+主+主+主)

1.0.0.0——127.255.255.255

将十进制的A类地址用32位的二进制形式表示出来:

00000001.00000000.00000000.00000000

01111111.11111111.11111111.11111111

A类地址前八位是网络部分,后24位是主机部分。第一位作为A类地址引导位,一定是0。

A类地址的127.0.0.0——127.255.255.255是用于诊断网络协议是否正常的IP地址,因此被称为回环地址。

网络部分全为“0”代表本地网络,全为“1”用来保留诊断用。

主机部分全为“0”代表本子网网络地址,全为“1”代表本子网广播地址。

因此,A类地址的有效网络范围是1-126,而每个A类网络拥有的最大主机数为2的24次方-2(2的n次方-2)。

② B类地址(网+网+主+主)

128.0.0.0——191.255.255.255

将十进制的B类地址用32位的二进制形式表示出来:

10000000.00000000.00000000.00000000

10111111.11111111.11111111.11111111

B类地址前十六位是网络部分,后十六位是主机部分。前两位作为B类地址引导位,一定是10。

B类地址的有效网络范围是128.0-191.255,而每个B类网络拥有的最大主机数为2的16次方-2

③ C类地址(网+网+网+主)

192.0.0.0——223.255.255.255

将十进制的C类地址用32位的二进制形式表示出来:

11000000.00000000.00000000.00000000

11011111.11111111.11111111.11111111

C类地址前二十四位是网络部分,后八位是主机部分。前三位作为C类地址引导位,一定是110。

C类地址的有效网络范围是192.0.0-223.255.255,而每个C类网络拥有的最大主机数为2的8次方-2

④ D类地址

224.0.0.0——239.255.255.255

D类地址是用于组播通信的地址,没有分网络位和主机位。前四位作为D类地址引导位,一定是1110。

前八位用二进制形式表示出来:

11100000

11101111

后24位用于区分不通的组播组。

⑤ E类地址

240.0.0.0——254.255.255.255

E类地址是用于科学研究的地址,没有分网络位和主机位。前四位作为E类地址引导位,一定是1111。

前八位用二进制形式表示出来:

11110000

11111110

2. A、B、C类私有地址

目前在Internet上只使用A、B、C这3类地址,而且为了满足企业用户在Internet上使用的需求,从A、B、C这3类地址分别划出一部分地址以供在企业内部网上使用,这部分地址就是私有地址。私有地址不能在Internet上使用。

① 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

3. 特殊IP地址

① 主机部分全为“0”

它代表本子网网络地址,当某个主机向同一网段上的其他主机发送报文时就可以使用这样的地址,分组也不会被路由器转发。

② 主机部分全为“1”

直接广播地址。它代表本子网的广播地址。主机使用这种地址把一个IP数据报发送到本地网段的所有设备上,路由器会转发这种数据报到特定网络上的所有主机。 注意:这个地址在IP数据报中只能作为目的地址。

③ 0.0.0.0

这个IP地址在IP数据报中只能用作源IP地址,这发生在当设备启动时但又不知道自己的IP地址情况下。常见于客户机向DHCP服务器获取IP的过程。

④ 255.255.255.255

受限广播地址。这个地址用于定义整个互联网。如果设备想使IP数据报被整个Internet所接收,就发送这个目的地址全为1的广播包,但这样会给整个互联网带来灾难性的负担。因此网络上的所有路由器都阻止具有这种类型的分组被转发出去,使这样的广播仅限于本地网段。

⑤ 回环地址

127网段的所有地址都称为回环地址。主要作用是用来测试网络协议是否工作正常。127.0.0.1被称为本机回环地址。

⑥ 组播地址

IP分类中的D类地址。组播通信就是从单个源地址把数据分组发送到一组目的设备。D类地址只能用作目的地址,而不能作为分组中的源地址。不通的组播地址又有着不同的意义。比如224.0.0.1特指所有主机,224.0.0.2特指所有路由器。

⑦ 169.254.x.x

169.254.x.x段的IP地址被微软买断,主要用于Windows客户机在动态获取不到IP地址时,则系统会自动分配一个169.254.x.x段的IP地址。

⑧ 私有地址

A、B、C三类私有地址。私有地址只能在企业内部网使用。

时间: 2024-10-25 21:07:42

IP地址之IPv4的相关文章

IP地址(IPv4)/IPv6地址的正则表达式

原地址:http://pfeishao.blog.163.com/blog/static/18162337020112113130453/ Pv4地址正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$测试环境:Javascript/.Net/C++/JAVA特点:匹配IPv4地址 IPv6地址正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$测试环境:Javasc

Android获取本地IP地址,Ipv4地址检查,Ipv6地址检查

/** * 获取本地IP地址 * @author YOLANDA * @return */ public static String getLocalIPAddress() { String ipAddress = ""; try { Enumeration<NetworkInterface> netfaces = NetworkInterface.getNetworkInterfaces(); // 遍历所用的网络接口 while (netfaces.hasMoreEle

IP地址与子网掩码

一.IP地址 IP地址:Internet上每台主机都必须有一个唯一的地址以区别于其他主机,这个地址就是Internet地址,也称作IP地址: IPv4(第四版本的IP协议)是构成现今互联网技术的基石协议: IP地址的构成: IP地址由32位二进制构成,共约40亿个,由网络地址和主机地址构成:一个IP地址分为四段:a.b.c.d ,段与段之间用原点分开. IP地址表示方法:二进制形式和点分十进制形式: IP地址的分类:5类 A类地址,B类地址,C类地址,D类地址,E类地址 IP地址的分类是根据第一

C#之获取本地IP地址

最近协助一个项目解决了一个获取IP地址的问题,手机客户端与WebService进行通讯,然后WebService通过TCP通讯把指令传递到另一台PC机上.在测试的过程中,总是会出现WebService服务器和PC机通讯失败的问题,但是用TCP调试工具进行通讯调试这两台机器是可以进行通讯的,进行调试好了之后,换了另外的网络环境又通讯不了.最后拿到了代码,排查出来是IP地址获取的问题. 原始代码获取IP地址是通过Dns.GetHostAddresses(Dns.GetHostName())进行获取I

域名转化到IP地址的实现

在linux中,有一些函数可以实现主机名和地址的转化,最常见的有gethostbyname().gethostbyaddr()等,它们都可以实现IPv4和IPv6的地址和主机名之间的转化.其中gethostbyname()是将主机名转化为IP地址,gethostbyaddr()则是逆操作,是将IP地址转化为主机名. 函数原型: 1 #include <netdb.h> 2 3 struct hostent* gethostbyname(const char* hostname); 4 5 st

多IP指定出口IP地址 如何指定云服务器源IP?

如果一个主机绑定有多个IP地址,那么在被动响应和主动发起连接两种方式中,源IP地址的选择机制肯定是有所差异的.主机在接收外部数据包,并发送响应数据包时,响应源地址显然就是客户端请求的地址,这是非常容易理解的,如客户端向主机的1.1.2.3:80发起请求,那么主机响应数据包的源IP地址一定是1.1.2.3. 那么当主机对外主动发起请求时,数据包的源IP地址如何选择?这个问题我们可能一般很少深入了解, 为了弄清楚这个问题,我发了不少时间,广泛查阅各种资料,目前得出的结论如下: Linux 2.2 选

IP地址详解-你,是谁?

一.简介 在生活中我们使用具有上网功能的电子设备都有IP地址,就跟每个人都有自己的名字一样.IP地址分为IPV4 IPV6,我们所说的的IP地址指的是IPV4的地址. 只要记住你的名字 不管你在世界的哪个地方 我一定会,去见你. --新海诚<你的名字> IPV4( Internet Protocol Version 4 ) 互联协议版本4,有版本V4之前就有IPV1 IPV2 IPV3,同样有IPV5 IPV6,IPV5在实验中已经夭折,替代IPV4的将是IPV6.(IPV4地址比如:192.

ip地址/子网掩码/默认网关/DNS服务器/DHCP服务器/WINS服务器/NetBIOS over TCP/IP

参考原文地址:http://www.cnblogs.com/JuneWang/p/3917697.html ip地址: ipv4 ip地址=网络号+主机号 子网掩码: 子网掩码是用来判断任意两台计算机的ip地址是否属于同一子网络的根据.最为简单的理解就是两台计算机各自的ip地址与子网掩码进行and运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯 网关: 那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址.比如有网络A和网络B,网络A的IP地址

IP地址转换函数

这些天一直在看<UNP>,觉得有必要对一些东西做一下总结(其实只是抄一抄书),加深一下印象. IP地址转换函数有两组,它们可以在字符串和网络字节序的二进制值之间转换IP地址 适用于IPv4地址的函数 1 #include <arpa/inet.h> 2 3 /* Convert Internet host address from numbers-and-dots notation in CP 4 into binary data and store the result in t