【HCIA】04.网络层协议及IP编址

27 篇文章 2 订阅
16 篇文章 1 订阅
  • IPv4 (Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。
  • 网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。

网络层协议

  • 网络层经常被称为IP层。但网络层协议并不只是IP协议,还包括ICMP(Internet Control Message Protocol)协议,IPX(Internet Packet Exchanage)协议等。

IP协议

  • IP是Internet Protocol的缩写。Internet Protocol本身是一个协议文件的名称,该协议文件的内容非常少,主要是定义并阐述了IP报文的格式。
  • 经常被提及的IP,一般不是特指Internet Protocol这个协议文件本身,而是泛指或间接与IP协议相关的任何内容。

IP协议有版本之分,分别是IPv4和IPv6。目前,Internet上的IP报文主要都是IPv4报文,但是逐步在向IPv6过渡。若无特别声明,本章所提及的IP均指IPv4。

IPv4(Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。

IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,也被称为IPng(IP Next Generation)。它是Internet工程任务组IETF(Internet Engineering Task Force)设计的一套规范,是IPv4(Internet Protocol Version 4)的升级版本。

IP头部报文

  • IP头部一行是4个字节,32个bit
  • 默认20个字节,IP头部20-60个字节不等
  • TTL字段设置了数据包可以经过的路由器数目。
  • 一旦经过一个路由器,TTL值就会减1,当该字段值为0时,数据包将被丢弃。
  • 报文解释
    • Version:版本标识 4个bit
    • Header Length:头部长度 4个bit
      • 头部长度的二进制乘以4才是真正的长度,如果不是4的倍数,则用padding去凑
    • Type of service:服务级别 8个bit
    • Total Length:报文总长度 16个bit
    • Identification:分片id
    • Flags:分片标志
    • Fragment Offset:片偏移
    • TTL:TTL值,生存时间,定义了生命周期最多能走多远,用于放环来使用
    • Protocol:来决定数据包给上层的哪个协议
      • 1:ICMP
      • 6:TCP
      • 17:UDP
      • 89:OSPF
    • Header Checksum:头部校验
    • Source IP Address:源IP地址
    • Destination IP Address:目的IP地址
    • padding:填充字段,没有意义的数据

二进制计算

  1. 先把128,64,32,16,8,4,2,1列出来
  2. 然后将一个十进制数从左往右比较
  3. 如果大于或等于比较的数字则在下面标1,小于则标0
  4. 如果大于或者等于标完之后则减去与它比较的数字,继续往右比较,以此类推
  5. 从左往右的二进制数就是转换好的二进制

什么是IP地址

  • IP地址在网络中用于标识一个节点(或者网络设备的接口)
  • IP地址用于IP报文在网络中的寻址

在IP网络上,如果用户要将一台计算机连接到Internet上,就需要申请一个IP地址。IP地址就像现实中的地址,可以标识网络中的一个节点,数据就是通过它来找到目的地的。即我们通过IP地址实现全球范围内的网络通信。

IP地址是网络设备接口的属性,不是网络设备本身的属性。当我们说给某台设备分配一个IP地址时,实质上是指给这台设备的某个接口分配一个IP地址。如果设备有多个接口,通常每个接口都至少需要一个IP地址。

注:需要使用IP地址的接口,通常是路由器和计算机的接口。

IP地址表示

  • IP地址由网络地址和主机地址构成
  • 一个IPv4地址有32bit
  • IPv4地址通常采用“点分十进制”表示
  • IPv4地址范围:0.0.0.0~255.255.255.255

  • IP地址表示
    • IP地址是长度是32 bit,由4个字节组成。为了阅读和书写方便,IP地址通常采用点分十进制数来表示。
  • 点分十进制表示法
    • IP地址表现形式能够帮助我们更好的使用和配置网络,但通信设备在对IP地址进行计算时使用的是二进制的操作方式,因此掌握十进制、二进制的转换运算非常有必要。
  • IPv4地址范围
    • 00000000.00000000.00000000.00000000~11111111.11111111.11111111.11111111,即0.0.0.0~255.255.255.255。

IP地址构成

  • 网络部分:用来标识一个网络。
  • 主机部分:用来区分一个网络内的不同主机。

  • 网络掩码:区分一个IP地址中的网络部分及主机部分。

  • IPv4地址由如下两部分组成:
  • 网络部分 (网络号):用来标识一个网络。
    • IP地址不能反映任何有关主机位置的地理信息,只能通过网络号码字段判断出主机属于哪个网络。
    • 对于网络号相同的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。
  • 主机部分 (主机号):用来区分一个网络内的不同主机。
  • 网络掩码 (Netmask),又称子网掩码 (Subnet Mask):
    • 网络掩码为32 bit,与IP地址的位数一样,通常也以点分十进制数来表示。
    • 网络掩码不是一个IP地址,在二进制的表示上是一堆连续的1、后面接一堆连续的0。
    • 通常将网络掩码中1的个数称为这个网络掩码的长度。如:掩码0.0.0.0的长度是0,掩码252.0.0.0的长度是6。
    • 网络掩码一般与IP地址结合使用,其中值为1的比特对应IP地址中的网络位;值为0的比特对应IP地址中的主机位,以此来辅助我们识别一个IP地址中的网络位与主机位。即网络掩码中1的个数就是IP地址的网络号的位数,0的个数就是IP地址的主机号的位数。

IP地址寻址

  • 网络号用于表示主机所在的网络,类似于“XX省XX市XX区XX小区”的作用。
  • 主机号用于表示网络号所定义的网络范围内某个特定的主机接口,类似于门牌号“XX栋XX号”的作用。
  • 网络寻址:
    • 二层网络寻址:可直接通过IP地址,找到对应的主机接口。
    • 三层网络寻址:利用网关转发来自不同网段之间的数据包。
  • 网关:
    • 报文转发过程中,首先需要确定转发路径以及通往目的网段的接口。如果目的主机与源主机不在同一网段,报文需要先转发到网关,然后通过网关将报文转发到目的网段。
    • 网关是指接收并处理本地网段主机发送的报文并转发到目的网段的设备。为实现此功能,网关必须知道目的网段的IP地址。网关设备上连接本地网段的接口地址即为该网段的网关地址。

IP地址分类(有类编制)

  • 为了方便IP地址的管理及组网,IP地址分成五类:

  • A/B/C类默认网络掩码
    • A类:8 bit, 0.0.0.0~127.255.255.255/8
    • B类:16 bit,128.0.0.0~191.255.255.255/16
    • C类:24 bit,192.0.0.0~191.223.255.255/24

为了方便IP地址的管理及组网,IP地址分成五类:

  1. A、B、C、D、E类的类别字段分别是二进制数0、10、110、1110、1111,通过网络号码字段的前几个比特就可以判断IP地址属于哪一类,这是区分各类地址最简单的方法。
  2. A、B、C三类地址是单播IP地址 (除一些特殊地址外),只有这三类地址才能分配给主机接口使用。
  3. D类地址属于组播IP地址。
  4. E类地址专门用于特殊的实验目的。
  5. 本节内容,只关注A、B、C三类地址。

A、B、C类地址比较:

  1. 使用A类地址的网络称为A类网络;使用B类地址的网络称为B类网络;使用C类地址的网络称为C类网络。
  2. A类网络的网络号为8 bit,个数很少,但所允许的主机接口的个数很多;首位恒定为0,地址空间为:0.0.0.0~127.255.255.255。
  3. B类网络的网络号为16 bit,介于A类和C类网络之间;首两位恒定为10,地址空间为:128.0.0.0~191.255.255.255。
  4. C类网络的网络号为24 bit,个数很多,但所允许的主机接口的个数就很少;首三位恒定为110,地址空间为:192.0.0.0~223.255.255.255。

注:

主机 (Host),通常指路由器和计算机的统称。并且常把主机的某个接口的IP地址简称为主机IP地址。

组播地址:组播能实现一对多传递消息。

IP地址类型

  • 网络地址
    • 网络号为X,主机号的每个比特都为0。
    • 不能分配给具体的主机接口使用。

  • 广播地址
    • 网络号为X,主机号的每个比特都为1。
    • 不能分配给具体的主机接口使用。

  • 可用地址
  • 又称主机地址,可用分配给具体的主机接口使用。
  • 一个网段可用地址数量计算:
  • 一个网段的主机位为n位,则IP地址数为:2ⁿ,可用IP地址数为:2ⁿ-2 (减去网络地址和广播地址)。

IP地址计算

  • 例:172.16.10.1/16这个B类地址的网络地址、广播地址以及可用地址数分别是?

  • 网络地址:将网络地址的主机位全设为0,所得结果是该IP地址所在网络的网络地址。
  • 广播地址:将网络地址的主机位全设为1,所得结果是该IP地址所在网络的广播地址。
  • P地址数:2ⁿ,n为主机位位数。
  • 可用IP地址数:2ⁿ-2,n为主机位位数。
  • 练习题答案:
    • 网络地址:10.0.0.0/8
    • 广播地址:10.255.255.255
    • IP地址数:224
    • 可用IP地址数:224-2
    • 可用IP地址范围:10.0.0.1/8~10.255.255.254/8

私网IP地址

  • 公网IP地址:IP地址是由IANA统一分配的,以保证任何一个IP地址在Internet上的唯一性。这里的IP地址是指公网IP地址。
  • 私网IP地址:实际上一些网络不需要连接到Internet,比如一个大学的封闭实验室内的网络,只要同一网络中的网络设备的IP地址不冲突即可。在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于上述情况,称为私网IP地址。
    • A类:10.0.0.0~10.255.255.255/8
    • B类:172.16.0.0~172.31.255.255/12
    • C类:192.168.0.0~192.168.255.255/16
  • 为了解决IP地址短缺的问题,提出了私有地址的概念。私有地址是指内部网络或主机地址,这些地址只能用于某个内部网络,不能用于公共网络。
    • 公网IP地址:连接到Internet的网络设备必须具有由ICANN分配的公网IP地址。
    • 私网IP地址:私网IP地址的使用使得网络可以得到更为自由地扩展,因为同一个私网IP地址是可以在不同的私有网络中重复使用的。
  • 私有网络连接到Internet:私有网络由于使用了私网IP地址,是不允许连接到Internet的。后来在实际需求的驱动下,许多私有网络也希望能够连接到Internet上,从而实现私网与Internet之间的通信,以及通过Internet实现私网与私网之间的通信。私网与Internet的互联,必须使用网络地址转换 (NAT)技术实现。
  • 注:
    • NAT (Network Address Translation),网络地址转换,其基本作用是实现私网IP地址与公网IP地址之间的转换。
    • IANA (Internet Assigned Numbers Authority),因特网地址分配组织。

特殊IP地址

  • 255.255.255
    • 这个地址称为有限广播地址,它可以作为一个IP报文的目的IP地址使用。
    • 路由器接收到目的IP地址为有限广播地址的IP报文后,会停止对该IP报文的转发。
  • 0.0.0.0
    • 如果把这个地址作为网络地址,它的意思就是“任何网络”的网络地址;如果把这个地址作为主机接口地址,它的意思就是“这个网络上主机接口”的IP地址。
    • 例如:当一个主机接口在启动过程中尚未获得自己的IP地址时,就可以向网络发送目的IP地址为有限广播地址、源IP地址为0.0.0.0的DHCP请求报文,希望DHCP服务器在收到自己的请求后,能够给自己分配一个可用的IP地址。
  • 127.0.0.0/8
    • 这个地址为环回地址,它可以作为一个IP报文的目的IP地址使用。其作用是测试设备自身的软件系统。
    • 一个设备产生的、目的IP地址为环回地址的IP报文是不可能离开这个设备本身的。
  • 169.254.0.0/16
    • 如果一个网络设备获取IP地址的方式被设置成了自动获取方式,但是该设备在网络上又没有找到可用的DHCP服务器,那么该设备就会使用169.254.0.0/16网段的某个地址来进行临时通信。
  • 注:DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,用于动态分配网络配置参数,如IP地址。

IPv4 vs IPv6

  • 由全球IP地址分配机构,IANA (Internet Assigned Numbers Authority)管理的IPv4地址,于2011年完全用尽。随着最后一个IPv4公网地址分配完毕,加上接入公网的用户及设备越来越多,IPv4地址枯竭的问题日益严重,这是当前IPv6替代IPv4的最大源动力。

为什么要划分子网

  • “有类编址”的地址划分过于死板,划分的颗粒度太大,会有大量的主机号不能被充分利用,从而造成了大量的IP地址资源浪费。
  • 因此可以利用子网划分来减少地址浪费,即VLSM (Variable Length Subnet Mask),可变长子网掩码。将一个大的有类网络,划分成若干个小的子网,使得IP地址的使用更为科学。

如何进行子网划分-原网段分析

  • 例如:192.168.10.0/24网段

  • 假设有一个C类网段地址:192.168.10.0;默认情况下,网络掩码为24位,包括24位网络位,8位主机位。
  • 通过计算可知,这样的网络中,有256个IP地址。

如何进行子网划分-向主机借位

  • 向主机借位,形成子网。
  • 可变长子网掩码,VLSM (Variable Length Subnet Mask)

  • 现在,将原有的24位网络位向主机位去“借”1位,这样网络位就扩充到了25位,相对的主机位就减少到了7位,而借过来的这1位就是子网位,此时网络掩码就变成了25位,即255.255.255.128,或/25。
  • 子网位:可取值0或取值1,则得到了两个新的子网。
  • 通过计算可知,现在网络中,有128个IP地址。

如何进行子网划分-计算子网网络地址

  • 计算网络地址,主机位全为0:
    • 如果子网位取值0,则网络地址为192.168.10.0/25。
    • 如果子网位取值1,则网络地址为192.168.10.128/25。

如何进行子网划分-计算子网广播地址

  • 计算广播地址,主机位全为1:
    • 如果子网位取值0,则网络地址为192.168.10.127/25。
    • 如果子网位取值1,则网络地址为192.168.10.255/25。

练习:计算子网(1)

练习:计算子网(2)

  • 子网的网络地址分别为:
    • 192.168.1.0/28
    • 192.168.1.16/28
    • 192.168.1.32/28
    • 192.168.1.48/28
    • 192.168.1.64/28
    • 192.168.1.80/28
    • 192.168.1.96/28
    • 192.168.1.112/28
    • 192.168.1.128/28
    • 192.168.1.144/28
    • 192.168.1.160/28
    • 192.168.1.176/28
    • 192.168.1.192/28
    • 192.168.1.208/28
    • 192.168.1.224/28
    • 192.168.1.240/28

ICMP协议

  • Internet控制消息协议ICMP(Internet Control Message Protocol)是IP协议的辅助协议。
  • ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。

  • 为了更有效地转发IP数据报文和提高数据报文交互成功的机会,在网络层使用ICMP协议。ICMP允许主机或设备报告差错情况和提供有关异常情况的报告。
  • ICMP消息:
    • ICMP消息封装在IP报文中,IP报文头部Protocol值为1时表示ICMP协议。
    • 字段解释:
  • ICMP消息的格式取决于Type和Code字段,其中Type字段为消息类型,Code字段包含该消息类型的具体参数。
  • 校验和字段用于检查消息是否完整。
  • 消息中包含32 bit的可变参数,这个字段一般不使用,通常设置为0。
  • −在ICMP重定向消息中,这个字段用来指定网关IP地址,主机根据这个地址将报文重定向到指定网关。
  • −在Echo请求消息中,这个字段包含标识符和序号,源端根据这两个参数将收到的回复消息与本端发送的Echo请求消息进行关联。尤其是当源端向目的端发送了多个Echo请求消息时,需要根据标识符和序号将Echo请求和回复消息进行一一对应。

IP地址的基础配置命令

  1. 进入接口视图

  • 通过此命令可以进入指定的接口视图,配置接口的相关属性。
  • interface-type interface-number:指定接口类型和接口编号。接口类型和接口编号之间可以输入空格也可 以不输入空格。
  1. 配置接口的IP地址

  • 在接口视图下,通过此命令来给网络设备上的接口配置IP地址,实现网络的互连。
  • ip-address:指定接口的IP地址,点分十进制形式。
  • mask:指定子网掩码,点分十进制形式。
  • mask-length:指定掩码长度,整数形式,取值范围是0~32。

接口介绍

  • 物理接口:物理接口是指网络设备上实际存在的接口,分为负责承担业务传输的业务接口和负责管理设备的管理接口,例如GE业务接口和MEth管理接口。
  • 逻辑接口:逻辑接口是指能够实现数据交换功能但物理上不存在、需要通过配置建立的接口,需要承担业务传输,例如VLANIF接口、Loopback接口。
    • Loopback接口:用户需要一个接口状态永远是Up的接口的IP地址时,可以选择Loopback接口的IP地址。
    • Loopback接口一旦被创建,其物理状态和链路协议状态永远是Up,即使该接口上没有配置IP地址。
    • Loopback接口配置IP地址后,就可以对外发布。Loopback接口上可以配置32位掩码的IP地址,达到节省地址空间的目的。
    • Loopback接口不能封装任何链路层协议,数据链路层也就不存在协商问题,其协议状态永远都是Up。
  • 对于目的地址不是本地IP地址,出接口是本地Loopback接口的报文,设备会将其直接丢弃。

网络IP地址规划

  • IP地址规划要和网络结构、路由协议、流量规划、业务规则等结合起来考虑。IP地址的规划应尽可能和网络层次相对应,应该是自顶向下的一种规划。
  • 总得来说: IP地址规划的目标是:易管理、易扩展、利用率高。

  • 规划原则:
    • 唯一性:一个IP网络中不能有两个主机采用相同的IP地址。
    • 连续性:连续地址在层次结构网络中易于进行路由汇总,大大缩减路由表,提高路由计算的效率、加速路由收敛。
    • 扩展性:地址分配在每一层次上都要有合理的预留,在网络规模扩展时能保证路由汇总所需的连续性。避免网络扩展造成的地址、路由重新规划。
    • 结构化、业务相关性:地址规划与网络拓扑结构和网络承载业务结合起来,便于路由规划和QoS部署。好的IP地址规划使得每个地址都具有实际含义,看到一个地址就可以大致判断出该地址所属的设备和对应的业务。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ICT大龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值