二、Internet地址结构
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地址结构的更多相关文章
- 第二章:Internet地址结构
引言 本章主要介绍了: 如何为Internet中的设备分配IP地址. 有助于理由可扩展性的地址结构分配方式. 特殊用途的地址. 表示IP地址 IPv4地址 长32位,采用点分四组或点分十进制来表示. ...
- 第二章 Internet 地址结构
注意: 这个系列的博客只是为了巩固我学习的知识,参考的价值不是很大,如果需要,请转到http://www.cnblogs.com/ZCplayground/p/7764436.html Interne ...
- Internet地址结构
IP地址结构及分类寻址 IP地址 = <网络号> + <主机号> ------------IPv4(32bit)点分四组表示法: 192.168.31.1 ...
- TCP/IP 笔记 - Internet地址结构
连接到Internet中的每台设备至少都有一个IP地址,IP地址表示了流量的来源(好比别人要找你玩,需要知道你家的地址:网络中别人需要和你通信,也需要知道IP地址),且Internet中的IP地址必须 ...
- 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构
第二章介绍 Internet 使用的网络层地址,即熟知的 IP 地址.连接到 Internet 的设备,基于 TCP/IP 的专用网络中使用的设备都需要一个 IP 地址. 路由器(见 IP 协议 一章 ...
- <TCP/IP>Internet地址结构回顾
本章介绍了Internet中使用的网络层地址,又称IP地址. 要想在网上冲浪,一个设备至少要有一个IP地址(PS:我用赛风FQ的时候,居然自动更换了IP地址,顿时感觉很神奇但是不知道为什么) ***成 ...
- IP地址结构(转载)
分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用的IP地址在哪个网络中可被发现:以及一个主机地址,用于识别由网络部分给出的网络中的特 ...
- 套接字编程相关函数(1:套接字地址结构、字节序转换、IP地址转换)
1. 套接字地址结构 1.1 IPv4套接字地址结构 IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中.下 ...
- IPv4套接字地址结构
一.IPv4套接字地址结构(POSIX定义) (1)长度字段sin_len是为增加对OSI协议的支持而随4.3BSD-Reno添加的:并不是所有的厂家都支持套接字地址结构的长度字段,而且POSIX规范 ...
随机推荐
- webpack & bundle analyzer
webpack & bundle analyzer webpack bundle analyzer https://github.com/th0r/webpack-bundle-analyze ...
- Sql保留两位小数方法
2.176544保留两位小数 1.select Convert(decimal(18,2),2.176544) 结果:2.18 2.select Round(2.176544,2) 结果:2.180 ...
- Java之byte、char和String类型相互转换
package basictype; /** * byte.char和String类型相互转换 */ public class CHJavaType { public static void main ...
- LODOP弹出对话框获取保存文件的路径
通常一般不会让用户自己在文本框里填上路径,因为路径要输入字母字符等比较麻烦,而且用户硬盘里文件很多,也不知道要保存在哪里,LODOP可以弹出一个选择保存路径的弹窗,然后把返回选择的路径值.这样用户就可 ...
- C# 网络请求
C#自带网络请求 由于偶尔会用到服务端请求,写下随笔,以便下次使用 . var Url = "http://rueiqiang.vicp.net/api/Franchisee/QueryIn ...
- CSS实现水平居中的5种思路
前面的话 水平居中是经常遇到的问题.看似方法较多,条条大路通罗马.但系统梳理下,其实都围绕着几个思路展开.本文将介绍关于水平居中的5种思路 text-align [思路一]:在父元素中设置text-a ...
- Directory操作
操作文件夹 CreateDirectory() 创建新文件夹 Delete() 删除 Move() 剪切 Exists() 判断文件夹是否存在 //获取当前目录下所有文件夹的路径 Directory. ...
- QAU 17校赛 J题 剪丝带(完全背包变形)
题意: 剪一段丝带,对于剪完后的每一段丝带长度必须是a,b,c 输入丝带的长度 n 和 a b c 输出一个整数,代表最多能剪成多少段 样例输入 5 5 3 2 7 5 5 2 样例输出 2 ...
- android 图片处理经验分享
在设置ImageView资源的时候,这时的图片是来自SD卡,查看API很容易就会看到view.setImageUri(Uri u)这个函数.所以一般会这样写: ImageView view = (I ...
- unity开源移动库iTween使用完整Demo
public Vector3[] paths; // Use this for initialization void Start () { paths = ] { , , ), , , -) }; ...