三、网络层

概况

主要任务:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报。

网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务

在这里插入图片描述

功能

  • 路由选择和分组转发:最佳路径
  • 异构网络互联:不同网络:手机,学校等,互联网。
  • 拥塞控制:若所有结点都来不及接收分组,要丢弃大量分组,网络就处于拥塞状态。方法:开环控制、闭环控制

数据交换方式

  • 电路交换: 电话网络
  • 报文交换:把数据分成报文
  • 分组交换:把报文再切分成小的单位。数据报方式,虚电路方式(和电路交换一样要建立一个连接)。

与 IP 协议配套使用的还有三个协议:

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

IP数据报

  • 格式,首部,固定部分(20字节),可变部分。三个重要的长度标记:首部长度、总长度、片偏移。
  • IP数据报分片。标识,标志,片偏移。最大传送单元MTU限制。

img

  • 版本 : 有 4(IPv4)和 6(IPv6)两个值;
  • 首部长度 : 占 4 位,因此最大值为 15。值为 1 表示的是 1 个 32 位字的长度,也就是 4 字节。因为固定部分长度为 20 字节,因此该值最小为 5。如果可选字段的长度不是 4 字节的整数倍,就用尾部的填充部分来填充。
  • 区分服务 : 用来获得更好的服务,一般情况下不使用。
  • 总长度 : 包括首部长度和数据部分长度。
  • 生存时间 :TTL,它的存在是为了防止无法交付的数据报在互联网中不断兜圈子。以路由器跳数为单位,当 TTL 为 0 时就丢弃数据报。
  • 协议 :指出携带的数据应该上交给哪个协议进行处理,例如 ICMP、TCP、UDP 等。
  • 首部检验和 :因为数据报每经过一个路由器,都要重新计算检验和,因此检验和不包含数据部分可以减少计算的工作量。
  • 标识 : 在数据报长度过长从而发生分片的情况下,相同数据报的不同分片具有相同的标识符。
  • 片偏移 : 和标识符一起,用于发生分片的情况。片偏移的单位为 8 字节。

img

IPv4地址(最重要)

IP 地址的编址方式经历了三个历史阶段:

  • 分类的IP地址:由两部分组成,网络号和主机号,其中不同分类具有不同的网络号长度,并且是固定的。
    • IP 地址 ::= {< 网络号 >, < 主机号 >}。
    • ABCDE地址。网络地址转换NAT。私有地址,共有IP地址。
  • 子网划分:通过在主机号字段中拿一部分作为子网号,把两级 IP 地址划分为三级 IP 地址。
    • IP 地址 ::= {< 网络号 >, < 子网号 >, < 主机号 >}
    • 子网掩码,主机号的一部门分为子网号。要使用子网,必须配置子网掩码。
  • 无分类编址:无分类编址 CIDR 消除了传统 A 类、B 类和 C 类地址以及划分子网的概念,使用网络前缀和主机号来对 IP 地址进行编码,网络前缀的长度可以根据需要变化。
    • IP 地址 ::= {< 网络前缀号 >, < 主机号 >}
    • CIDR 的记法上采用在 IP 地址后面加上网络前缀长度的方法,例如 128.14.35.7/20 表示前 20 位为网络前缀。
    • 网络前缀。构成超网。最长前缀匹配。
    • 一个 CIDR 地址块中有很多地址,一个 CIDR 表示的网络就可以表示原来的很多个网络,并且在路由表中只需要一个路由就可以代替原来的多个路由,减少了路由表项的数量。把这种通过使用网络前缀来减少路由表项的方式称为路由聚合,也称为 构成超网
    • 在路由表中的项目由“网络前缀”和“下一跳地址”组成,在查找时可能会得到不止一个匹配结果,应当采用最长前缀匹配来确定应该匹配哪一个。

img

重要协议

  • ARP协议:MAC地址和IP地址映射。结合了链路层的MAC地址和网络层的IP地址。

  • DHCP协议:动态从DHCP服务器获取IP地址。广播方式。应用层协议,基于UDP。

  • ICMP协议:为了更有效地转发 IP 数据报和提高交付成功的机会。它封装在 IP 数据报中,但是不属于高层协议。

    • ICMP差错报告报文(发生差错才发送。5种类型。不该发送的情况。)

    • ICMP询问报文(确定两台主机连通性)

    • Ping 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。

      Ping 的原理是通过向目的主机发送 ICMP Echo 请求报文,目的主机收到之后会发送 Echo 回答报文。Ping 会根据时间和成功响应的次数估算出数据包往返时间以及丢包率。

    • Traceroute 是 ICMP 的另一个应用,用来跟踪一个分组从源点到终点的路径。

  • IGMP协议+组播理由选择协议(IP组播)

img

img

IPv6地址

在这里插入图片描述
在这里插入图片描述

路由算法

在这里插入图片描述

路由选择协议

在这里插入图片描述

移动IP

相关术语,通信过程。

路由器

路由选择、分组转发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值