IP路由器实现的转发程序使用IP地址来识别流量去向。IP地址也表示流量来源。

2.1 IP地址的表示

  IPV4地址通常采用点分四组或点分十进制表示法,如192.168.1.1。

  点分四组表示法由四个用点分隔的十进制数组成。  

  IPV4 地址为32位

  IPV6的地址长度位128位,IPV6地址的传统表示方法是采用称为块或字段的四个十六进制数,这些被称为块或字段的数由冒号分个。如5f05:2000:80ad:5800:0058:0800:2023:1d71就是包含8个块的IPV6地址。

  • IPV6地址的标准化:

    • 一个块中的前导零不必书写
    • 全零的块可以省略,并用冒号::代替。如 0:0:0:0:0:0:0:1,书写位::1。一个IPV6地址中符号::只能出现一次。
    • 在IPV6格式中可使用混合符号形式嵌入IPV4地址,紧接着IPV4部分的地址块的值为ffff,地址的其余部分使用点分四组格式。如IPV6地址,::ffff:10.0.0.1,可表示IPV4的地址10.0.0.1。这称为IPV4映射的IPV6地址
    • IPV6地址的低32位通常采用点分四组表示法。因此,IPV6地址 ::0102:f001,相当于地址::1.2.240.1。它被称为IPV4兼容的IPV6地址。
    • 在某些情况下(例如表示一个包含地址的URL时),IPV6地址中的冒号分隔符可能与其他分隔符混淆,如地址和端口号之间使用的冒号。在这种情况下,用括号字符 [ 和 ] 包围IPV6地址。

2.2 IP地址的结构

  • IPV4地址空间中由4294967296个可能的地址,IPV6的个数位 340282366920938463463374607431768211456。
  • IP地址可根据类型和大小分组。
  • 单播地址:大多数IPV4地址块最终被细分为一个地址,用于识别Internet连接或某些专用的内联网的计算机网络接口。这些地址称为单播地址。IPV4地址空间中大部分是单播地址空间

2.2.1 IP地址分类

  IPV4地址空间分为五大类:

  

  A,B,C类用于internet(单播地址)中的接口分配地址,以及其他一些特殊情况下使用。类由地址中的头几位来定i

2.2.2 子网寻址

  通过子网寻址,一个站点被分配给一个A类、B类或C类的网络号,保留一些剩余主机号进一步用于站点内分配。该站点可能将基础地址中的主机部分进一步划分为一个子网号和一个主机号。

  

2.2.3 子网掩码

  • 子网掩码是由一台主机或路由器使用的分配位,以确定如何从一台主机对应IP地址中获得网络和子网信息。
  • 掩码由路由器和主机使用,以确定一个IP地址的网络/子网部分的结束和主机部分的开始
  • 子网掩码中的一位设为1表示一个IP地址的对应位与一个地址的网络/子网部分的对应位像结合,并将结果作为转发数据报的基础
  • 子网掩码中的一位设为0表示一个IP地址的对应位作为主机ID的一部分。

  

  • VLSM:可变长度子网掩码。用于分割一个网络号,使每个子网支持不同数量的主机。

2.2.4 广播地址

  • 子网广播地址:此地址是在每个IPV4子网中的一个被保留的特殊地址

    • 子网广播地址通过将IPV4地址的网络/子网部分设置为适当值,以及主机部分的所有为设置为1而形成。  
    • 使用子网广播地址作为目的地数据报的广播称为定向广播

    

  • 本地网络广播:255.255.255.255,此广播不会被路由器转发
  • IPV6仅使用组播地址,广播地址用于IPV4

2.3 CIDR和聚合

  • CIDR:无类别域间路由
  • CIDR掩码:使用CIDR,未经过预定义的任何地址范围可作为一个类的一部分,但需要一个类似于子网掩码的掩码,这个掩码未CIDR掩码。
  • CIDR 掩码不局限于一个站点,对全球性路由系统都是可见的。
  • 网络前缀:核心Internet路由器用于解释和处理掩码的一组数字组合,用于IPV4和IPV6的地址管理
  • 聚合:将相邻的多个IP前缀合并成一个短前缀

2.4 特殊用途地址

  IPV4 地址用于特殊用途的地址

  

  IPV6 中用于特殊用途的地址

  

  • 在IPV4和IPV6中,没有指定作为特殊、组播和保留地址的地址范围可供单播使用。

2.4.1 IPV4 组播地址

  • IPV4和IPV6支持组播寻址。
  • 对于IPV4,D类空间(224.0.0.0 ~ 239.255.255.255)被保留支持组播。28位空闲意味着可提供 2 的 28次方 即 268 435 456 个主机组(每个组是一个IP地址)。这个组被分为几个主要部分,它建立在对路由分配和处理的基础上。

  

2.4.2 IPV6组播地址

  • 前缀 ff00::/8 预留给组播地址,并且112 位可用于保存组号,可提供的组数位 2的 112次方。一般格式如下

  

  • 4个标志位

    • 0:保留
    • R:包含会合点
    • P:使用单播前缀
    • T:临时的 

    

  • 4位范围值表示组播的范围(全球,本地等),范围字段表示到某些组播地址的数据报的分配限制。十六进制0、3和F保留。IPV6范围字段的值如下图:

     

  IPV6 组播地址空间中的保留地址

  

  

  

    

    

二、Internet地址结构的更多相关文章

  1. 第二章:Internet地址结构

    引言 本章主要介绍了: 如何为Internet中的设备分配IP地址. 有助于理由可扩展性的地址结构分配方式. 特殊用途的地址. 表示IP地址 IPv4地址 长32位,采用点分四组或点分十进制来表示. ...

  2. 第二章 Internet 地址结构

    注意: 这个系列的博客只是为了巩固我学习的知识,参考的价值不是很大,如果需要,请转到http://www.cnblogs.com/ZCplayground/p/7764436.html Interne ...

  3. Internet地址结构

    IP地址结构及分类寻址 IP地址 = <网络号> + <主机号>            ------------IPv4(32bit)点分四组表示法: 192.168.31.1 ...

  4. TCP/IP 笔记 - Internet地址结构

    连接到Internet中的每台设备至少都有一个IP地址,IP地址表示了流量的来源(好比别人要找你玩,需要知道你家的地址:网络中别人需要和你通信,也需要知道IP地址),且Internet中的IP地址必须 ...

  5. 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构

    第二章介绍 Internet 使用的网络层地址,即熟知的 IP 地址.连接到 Internet 的设备,基于 TCP/IP 的专用网络中使用的设备都需要一个 IP 地址. 路由器(见 IP 协议 一章 ...

  6. <TCP/IP>Internet地址结构回顾

    本章介绍了Internet中使用的网络层地址,又称IP地址. 要想在网上冲浪,一个设备至少要有一个IP地址(PS:我用赛风FQ的时候,居然自动更换了IP地址,顿时感觉很神奇但是不知道为什么) ***成 ...

  7. IP地址结构(转载)

    分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用的IP地址在哪个网络中可被发现:以及一个主机地址,用于识别由网络部分给出的网络中的特 ...

  8. 套接字编程相关函数(1:套接字地址结构、字节序转换、IP地址转换)

    1. 套接字地址结构 1.1 IPv4套接字地址结构 IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中.下 ...

  9. IPv4套接字地址结构

    一.IPv4套接字地址结构(POSIX定义) (1)长度字段sin_len是为增加对OSI协议的支持而随4.3BSD-Reno添加的:并不是所有的厂家都支持套接字地址结构的长度字段,而且POSIX规范 ...

随机推荐

  1. the project already contains a form or module named pcm001怎麼解決

    the project already contains a form or module named pcm001怎麼解決 菜单Project -> Remove from project.. ...

  2. JS中var声明与function声明两种函数声明方式的区别

    JS中常见的两种函数声明(statement)方式有这两种: // 函数表达式(function expression) var h = function() { // h } // 函数声明(fun ...

  3. spring boot 系列之一:spring boot 入门

    最近在学习spring boot,感觉确实很好用,开发环境搭建和部署确实省去了很多不必须要的重复劳动. 接下来就让我们一起来复习下. 一.什么是spring boot ? spring boot是干嘛 ...

  4. 【刷题】AtCoder Regular Contest 003

    A.GPA計算 题意:\(n\) 个人,一个字符串表示每个人的等第,每种等第对应一种分数.问平均分 做法:算 #include<bits/stdc++.h> #define ui unsi ...

  5. 掌握 MySQL 这 19 个骚操作,效率至少提高3倍

    本文我们来谈谈项目中常用的MySQL优化方法,共19条,利用好这19条方法,会让你的效率提升至少3倍. 1.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单 ...

  6. 学习Spring Boot:(二十四)多数据源配置与使用

    前言 随着业务量增大,可能有些业务不是放在同一个数据库中,所以系统有需求使用多个数据库完成业务需求,我们需要配置多个数据源,从而进行操作不同数据库中数据. 正文 JdbcTemplate 多数据源 配 ...

  7. HGOI 20190218 题解

    /* 又是AK局... hjc又双叒叕AK了... Hmmm...我侥幸 */ Problem A card 给出无序序列a[]可以选择一个数插入到合适的位置作为一次操作,至少多少次操作后可以把序列变 ...

  8. sharepoint my site setting

    参考这个guide : http://technet.microsoft.com/en-us/library/ee624362.aspx User profile service 不能打开, 原因是s ...

  9. A1052. Linked List Sorting

    A linked list consists of a series of structures, which are not necessarily adjacent in memory. We a ...

  10. 关于使用IsapiRewrite重写,重定向的语句

    早上起床,发现之前的IsapiRewrite写法有改进的地方, 有几个废弃的网址可以使用IsapiRewrite的重定向,转到新的网址上来. 搞了有十分钟的时间,测试老是不重定向. 因为之前已经有一个 ...