IP协议

网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。
与 IP 协议配套使用的还有三个协议:

  1. 地址解析协议 ARP (Address Resolution Protocol)
  2. 网际控制报文协议 ICMP (Internet Control Message Protocol)
  3. 网际组管理协议 IGMP (Internet Group Management Protocol)

中间设备
将网络互相连接起来要使用的设备。

中间设备又称为中间系统或中继 (relay)系统。

分类

  1. 物理层中继系统:转发器 (repeater)。
  2. 数据链路层中继系统:网桥 或 桥接器 (bridge)。
  3. 网络层中继系统:路由器 (router)。
  4. 网桥和路由器的混合物:桥路器 (brouter)。
  5. 网络层以上的中继系统:网关 (gateway)。

虚拟互连网络(逻辑互连网络)
将客观异构的物理网络互连起来的网络。
但是我们利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。

IP 网
使用 IP 协议的虚拟互连网络可简称为 IP 网。

使用虚拟互连网络的好处是
当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节。

互联网 (Internet)
在覆盖全球的 IP 网的上层使用 TCP 协议,那么就是互联网 (Internet)。

IP地址

IP 地址及其表示方法

我们把整个互联网看成为一个单一的、抽象的网络。
IP 地址就是给每个连接在互联网上的主机(或路由器)分配一个在全世界范围是唯一的 32 位的标识符。
IP 地址现在由互联网名字和数字分配机构ICANN (Internet Corporation for Assigned Names and Numbers)进行分配。

IP 地址的编址(规划ip地址)方法
一共三个阶段。前两阶段是分类的,第三阶段是无分类。

  • 分类的 IP 地址-分类IP地址
    这是最基本的编址方法,在1981年就通过了相应的标准协议。

  • 子网的划分-子网掩码
    这是对最基本的编址方法的改进,其标准[RFC 950]在1985年通过。

  • 构成超网-CIDR方式
    这是比较新的无分类编址方法。1993年提出后很快就得到推广应用。

点分十进制记法

机器中存放的 IP 地址
是 32 位二进制代码
将每 8 位的二进制数
转换为十进制数
采用点分十进制记法
则进一步提高可读性
image

IP 地址的编址方法

分类 IP 地址

将IP地址划分为若干个固定类。
每一类地址都由两个固定长度的字段组成,

  1. 网络号 net-id,它标志主机(或路由器)所连接到的网络,
  2. 主机号 host-id,它标志该主机(或路由器)。
    主机号在它前面的网络号所指明的网络范围内必须是唯一的。

一个 IP 地址在整个互联网范围内是唯一的。

IP 地址结构:前面是网络号,后面是主机号。

这种两级的 IP 地址可以记为:

\[IP 地址 ::= \{ <网络号>,<主机号>\} \]

::=代表”定义为”

分类

各类 IP 地址的网络号字段和主机号字段
image

常用的三种类别的IP 地址的指派范围

网络类别 最大可指派的网络数 第一个可指派的网络号 最后一个可指派的网络号 每个网络中最大主机数
A \(126(2^7-2)\) 1 126 16777214
B \(16383(2^{14}-1)\) 128.1 191.255 65534
C \(2097151(2^{21}-1)\) 192.0.1 223.255.255 254

特殊IP地址

注意:一般不使用的特殊的 IP 地址
image

网络号 主机号 含义 源地址使用 目的地址使用
0 0 本网络上的本主机 可以 不可
0 host-id 本网络的host-id主机 可以 不可
全1 全1 只在本网络上进行广播(路由器不转发) 不可 可以
net-id 全1 对net-id上所有主机进行广播 不可 可以
127 不是全零和全1 用于本地软件环回测试 可以 可以
  1. 网络号全0的不能使用,代表整个网络地址
    ,不能发往其他网络
    197.168.1等价于192.168.1.0

  2. 主机号全1不能使用,代表广播地址
    广播地址不能当作源地址

优点:

  1. IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了 IP 地址的管理。

  2. 路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间。

IP 地址的一些重要特点

(2) 实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口。
当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机 (multihomed host)。
由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址。
(3) 用转发器或网桥连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号 net-id。
(4) 所有分配到网络号 net-id 的网络,无论是范围很小的局域网,还是可能覆盖很大地理范围的广域网,都是平等的。

互联网中的 IP 地址

在同一个局域网上的主机或路由器的
IP 地址中的网络号必须是一样的。
图中的网络号就是 IP 地址中的 net-id。
路由器总是具有两个或两个以上的IP地址。
路由器的每一个接口都有一个不同网络号的IP地址。
两个路由器直接相连的接口处,可指明也可不指明IP地址。如指明IP地址,则这一段连线就构成了一种只包含一段线路的特殊“网络” 。现在常不指明IP地址。

image

4.2.3 IP 地址与硬件地址

IP 地址与硬件地址是不同的地址。
从层次的角度看,
硬件地址(或物理地址)是数据链路层和物理层使用的地址。
IP 地址是网络层和以上各层使用的地址,是一种逻辑地址(称 IP 地址是逻辑地址是因为 IP 地址是用软件实现的)。

IP 地址放在 IP 数据报的首部,而硬件地址则放在 MAC 帧的首部。
image

CIDR

划分子网在一定程度上缓解了互联网在发展中遇到的困难。然而在 1992 年互联网仍然面临三个必须尽早解决的问题:
B 类地址在 1992 年已分配了近一半,眼看就要在 1994 年 3 月全部分配完毕!
互联网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)。
整个 IPv4 的地址空间最终将全部耗尽。

CIDR 最主要的特点
CIDR 消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,因而可以更加有效地分配 IPv4 的地址空间。
CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。
IP 地址从三级编址(使用子网掩码)又回到了两级编址。

地址块
CIDR 把网络前缀都相同的连续的 IP 地址组成“CIDR 地址块”。
比如说
128.14.32.0/20
表示起始地址是128.14.32.0;有20位网络前缀
因此:
表示的地址块共有 212 个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位)。
注意
在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20 地址块”。
128.14.32.0/20 地址块的最小地址:128.14.32.0
128.14.32.0/20 地址块的最大地址:128.14.47.255
全 0 和全 1 的主机号地址一般不使用。

表示
网络前缀的后面加一个星号 * 的表示方法,如 00001010 00*,在星号 * 之前是网络前缀,而星号 * 表示 IP 地址中的主机号,可以是任意值。

地址掩码

地址掩码又称子网掩码

从一个 IP 数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网划分。

使用子网掩码 (subnet mask) 可以找出 IP 地址中的子网部分。
规则:
子网掩码长度 = 32 位
子网掩码左边部分的一连串 1,对应于网络号和子网号
子网掩码右边部分的一连串 0,对应于主机号

/20地址块:
11111111 11111111 11110000 00000000
等价于256,256,240,0

等价于128.14.35.7/20

默认网关:主机经过的第一个路由设备的ip地址

默认地址掩码
分类ip有隐含地址掩码-网络号

网络地址

\(网络地址=IP 地址 \and 子网掩码\)(二进制运算AND)

两个相“与”的逻辑变量中,只要有一个为0,“与”运算的结果就为0。仅当两个变量都为1时,“与”运算的结果才为1。

CIDR 虽然不使用子网了,但仍然使用“掩码”这一名词(但不叫子网掩码)。

划分子网

将大地址换成两个大小相同的小地址
网络前缀再往后取一位,两个小地址,一个设为0,一个设为1

构造超网/路由聚合

一个 CIDR 地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。

路由聚合有利于减少路由器之间的路由选择信息的交换,从而提高了整个互联网的性能。
条件:

  1. 子网的共同前缀相同
  2. 主机号能从全零到全一

已知:
大学地址块是206.0.68.0/22
11001110.00000000.010001*
一系主机不超过500台
二系主机不超过200台
三系四系不超过100台
问题:给四个系分配地址块(划分子网)

划分原则:

  1. 从大往小分(先给大的)
  2. 从剩下的分

(要保证主机号连续,因此要找到能表示大于设备的最小二进制位数,然后从前向后分配即可)

解题:
分给一系
\(2^9 >500\) 所以去取9位主机号、23位网络前缀。
分配11001110.00000000.0100010*
206.0.68.0/23

剩下 11001110.00000000.0100011*,从剩下选

分配的二系
\(2^8>200\)所以取8位主机号
分配11001110.00000000.01000110*
206.0.70.0/24

原文地址:http://www.cnblogs.com/kingwz/p/16798662.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性