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

简介: IP地址分类(A类 B类 C类 D类 E类)

一、简介

IP地址由四段组成,每个字段是一个字节,即4个字节、 每个字节有8位,最大值是255(=256:0~255)。

  全世界范围是唯一的 32 位(4个字节 * 8位)的标识符。
  IP地址由两部分组成,即网络地址和主机地址,二者是主从关系:
                      1. 网络号 net-id,它标志主机(或路由器)所连接到的网络,网络地址表示其属于互联网的哪一个网络
                      2.主机号 host-id,它标志该主机(或路由器),主机地址表示其属于该网络中的哪一台主机。
  两级的 IP 地址可以记为:   IP 地址 ::= { <网络号>, <主机号>}   
  简而言之就是:IP地址 = 网络号+主机号

二、点分十进制记法:

IPv4的地址长度为32位,共4个字节,但实际中我们用点分十进制记法。

三、IP分类

IP地址 = 网络号+主机号。

  分为A、B、C三类及特殊地址D、E。   
    全0和全1的都保留不用。

A类:

地址范围:1.0.0.1-126.255.255.254 (0000 0001.00000000.00000000.00000000~01111110.111111111.11111111.11111110)

   地址范围:1.0.0.0-126.255.255.255 (这种写法是把全0全1都算进去了,其它几类类似)
   网络号范围: 1~126                        (0000 0001 ~ 0111 1110)
   默认子网掩码:255.0.0.0 或  0xFF000000(十六进制)
   私有号段:10.0.0.0-10.255.255.255
   前1个字节(8位)为网络号,后3个字节(24位)为主机号。
   A类第1位必须是0。
   最大网络数:      126个
   最大主机数:
   全0全1的地址不可分配,作为保留地址。 上面减2也是这个原因。
   一般用于大型网络。

B类:

地址范围:128.1.0.1-191.255.255.254

      网络号范围:128.1 ~ 191.255
       默认子网掩码:255.255.0.0 或 0xFFFF0000(十六进制)
      私有号段:172.16.0.0-172.31.255.255
      前2个字节(16位)为网络号,后2个字节(16位)为主机号。
      前两位固定为10。
      最大网络数:
      最大主机数:
      一般用于中等规模网络。

C类:

地址范围:192.0.1.1-223.255.255.254

        网络号段范围:192.0.1 ~ 223.255.255
        子网掩码:255.255.255.0 或  0xFFFFFF00 (十六进制)
         私有号段:192.168.0.0-192.168.255.255
         前3个字节(24位)为网络号,后1个字节(8位)为主机号。
         前3位固定为110。
         最大网络数:
         最大主机数:
        一般用于小型网络。

D类:

地址范围:224.0.0.1-239.255.255.254

     是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。
     一般用于多路广播用户 。

E类:

是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。

回送地址:

127.x.x.x 有的资料说,它属于A类。

      如127.0.0.1  等效于localhost或本机IP。  一般用于测试使用。
      例如:ping 127.0.0.1来测试本机TCP/IP是否正常。http://127.0.0.1:8080 等效 http://localhost:8080

特殊说明

每一个字节都为0的地址(0.0.0.0)对应当前主机。

    IP地址中的每一个字节都为1的IP地址(255.255.255.255)是当前子网的广播地址。
    IP地址中凡是以11110开头的E类IP的地址,都保留用于将来和实验使用。
    网络号的第一个8位不能全为0。
    IP地址不能以127为开头,该类地址中数字127.0.0.1~127.255.255.254用于回路测试。
目录
相关文章
|
2月前
|
Java
JAVARandom类
JAVARandom类
15 0
|
2月前
|
存储 Java
JAVAObject类
JAVAObject类
17 0
|
2月前
|
Java 索引
JAVAStringBuilder类
JAVAStringBuilder类
11 0
|
2月前
|
C# 数据安全/隐私保护
56.c#:filelnfo类
56.c#:filelnfo类
15 2
|
2月前
|
存储 API C#
60.c#:steamreader类
60.c#:steamreader类
13 0
|
7月前
|
编译器 数据库 C语言
8.3 C++ 定义并使用类
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
24 0
|
8月前
2.【类的组合(在一个类中定义一个类)】
2.【类的组合(在一个类中定义一个类)】
16 0
|
C#
类的定义
类的定义
97 0
|
C++
浅谈C++类
浅谈C++类
67 0
|
编译器 数据安全/隐私保护
【C++Primer】第7章:类
【C++Primer】第7章:类