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. 封装caffe版的deeplab为库供第三方使用

    1.解决deeplab编译问题 http://m.2cto.com/kf/201612/579545.html

  2. python---面对对象的三大特征

    一.三大特征 面对对象的三大特征:继承.多态和封装,继承在面向对象类的创建中非常常见. 1.继承 为什么会有继承,当我们要创建一个新类的时候,发现他有很多属性或者反法都和我们另一个类的方法相同,这时我 ...

  3. BZOJ5251 八省联考2018劈配(网络流)

    劈配,匹配,网络流.那么考虑怎么跑网络流. 先看第一问.首先套路的建出超源超汇.不用想也知道导师向汇连容量为战队人数上限的边.特别地,给出局也建一个点,向汇连容量inf的边(似乎没有必要).对于一个新 ...

  4. 图片上传到七牛云/阿里云的OSS

    1.准备 七牛云/阿里云OSS https://github.com/pfinal/storage 2.composer安装包 安装 composer require pfinal/storage 本 ...

  5. LOJ #2541. 「PKUWC 2018」猎人杀(容斥 , 期望dp , NTT优化)

    题意 LOJ #2541. 「PKUWC 2018」猎人杀 题解 一道及其巧妙的题 , 参考了一下这位大佬的博客 ... 令 \(\displaystyle A = \sum_{i=1}^{n} w_ ...

  6. BZOJ 5249: [2018多省省队联测]IIIDX(贪心 + 线段树)

    题意 这一天,\(\mathrm{Konano}\) 接到了一个任务,他需要给正在制作中的游戏 \(\mathrm{<IIIDX>}\) 安排曲目 的解锁顺序.游戏内共有\(n\) 首曲目 ...

  7. 自学Linux Shell3.5-目录处理命令mkdir rmdir

    点击返回 自学Linux命令行与Shell脚本之路 3.5-目录处理命令mkdir rmdir 1. mkdir命令 创建一个或多个新的目录. mkdir 命令创建由 Directory 参数指定的一 ...

  8. BZOJ 4552 [Tjoi2016&Heoi2016]排序 | 二分答案 线段树

    题目链接 题面 题目描述 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他.这个难题是这样子的:给出一个1到n的全排列,现在对这 ...

  9. Shell基础知识(三)

    Shell中变量的作用域: 在当前Shell会话中使用,全局变量. 在函数内部使用,局部变量. 可以在其他Shell会话中使用,环境变量. 局部变量: 默认情况下函数内的变量也是全局变量 #!/bin ...

  10. 配置远程jupyter notebook

    在远程服务器上启动jupyter notebook,然后在本地进行访问.本文使用最简单的一种方法,无需设置密码,所以这种方法也是最不安全的方法,慎用. 1. 在远程服务器上生成jupyter note ...