408 第二轮复习 计算机网络 第四章 网络层

网络层的功能

OSI曾主张在网络层使用面向连接的虚电路服务,网络层自身保证通信的可靠性。而TCP/IP体系的网络层提供的是一种无连接的数据报服务

异构网络互联

网络互联是将两个以上的计算机网络,通过一定的方法,用中继系统相连起来,以构成更大的网络系统。

  • 物理层中继系统:转发器,集线器
  • 数据链路层中继系统:网桥或交换机
  • 网络层中继系统:路由器
  • 网络层以上的中继系统:网关

TCP/IP在网络协议采用标准化协议,但相互连接的网络可以是异构的。因为参与互连的计算机都是用相同的IP协议。使用IP网络的好处当IP网上主机通信,就好像在单个网络上通信一样,看不见互连的各个网络的细节

路由与转发

路由器主要完成两个功能:一是路由选择,二是分组转发。前者根据路由协议构造并维护路由表。后者处理通过路由器的数据流,关键操作是转发表查询、转发及相关的队列管理和任务调度

网络层的两种服务

虚电路
当两台计算机进行通信的时候,应当建立网络层的连接,建立一条虚电路,连接一旦建立,就固定了虚电路对应的物理路径。整个通信分为三个阶段:虚电路建立,数据传输,虚电路释放

虚电路之所以是虚,是因为这条电路不是专用的。

数据报
网络在发送分组前不需要建立连接。源主机的高层协议将报文拆成若干较小的数据段,并加上地址等控制信息后构成分组。中间结点存储分组很短时间,找到最佳路由后,尽快转发每个分组,网络层不提供服务质量的承诺

SDN的基本概念

网络层的主要任务是转发和路由选择。可以将网络层抽象划分为数据平面和控制平面,转发时数据平面实现的功能,而路由选择时控制平面的功能
SDN采用集中式的控制平面和分布式数据平面,控制平面利用控制-数据接口对数据平面上的路由器进行集中式控制。远程控制器掌握各主机和整个网络的状态,为每个分组计算出最佳路由,通过Openflow协议将转发表下发给路由器。路由器工作收到分组、查找转发表、转发分组。

拥塞控制

因出现过量的分组而引起网络性能下降的现象称为拥塞,拥塞控制的方法有两种

  • 开环控制:之前考虑清楚可能拥塞的地方
  • 闭环控制:反馈回路动态

IPV4

IPv4 分组

IPv4 现在普遍使用的网际协议(IP)。IP定义数据传送的基本单元——IP分组及其确定的数据格式。
IPv4分组的格式

一个IP分组由首部和数据部分组成。首部前一部分的长度的固定,共20B,是所有IP分组必须具有的。在首部固定部分的后面是一些可选字段,其长度可变,用来提供错误检测及安全等机制。

  • 版本:占4位。指IP的版本,IPv4数据报中的字段值是4。
  • 首部长度:占4位。以4B为单位,最大可表示的首部长度是20B,该字段值是5.此时不使用任何可选字段。
  • 总长度:占16位。指首部和数据之和长度,单词为字节,因此数据报的最大长度65535B。以太网的最大传送单元(MTU)为1500B。
  • 标识。占16位它是一个计数器,没产生一个数据报就加1,并赋值给标识字段
  • 标志。占3位。标志最低位为MF,MF=1表示后面还有分片,MF = 0表示最后一个分片。标志字段中间是DF,DF = 0 时才允许分片
  • 片偏移。占13位。它指出较长的数据报在分片后,某片在原数据报中的相对位置,片偏移以8B位偏移单位
  • TTL 占8位。数据报在网络中可通过的路由器数的最大值,标识数据报在网络中的寿命,以确保不会再网络中循环
  • 协议占8位表示使用何种协议
  • 首部校验和
  • 源地址
  • 目的地址
    请添加图片描述

IPv4地址

IP地址是给互联网上的每台主机的每个接口分配一个在全球范围内唯一的表示符。

IP地址,由网络号和主机号两部分组成。IP地址::={<网络号>,<主机号>}其中网络号标志主机所连接到网络。一个网络号在整个互联网范围必须是唯一的。主机号标志该主机。一台主机号在它前面的网络号所指明的网络范围必须是唯一的
请添加图片描述

  • 主机号全为0的表示本网络本身
  • 主机号全为1表示本网络的广播地址
  • 127.x.x.x保留为环自检地址
  • 32全为0,表示本网络上的本主机
  • 32全为1,标识TCP/IP网络的广播地址

NAT
为了网络安全,划出了部分IP地址为私有IP地址。私有地址只能用LAN,不能用于WAN
A类:1个A类网段,即10.0.0.0~10.255.255.255
B类:16个B类网段,即172.16.0.0~172.31.255.255
C类:256个C类网段 即192.168.0.0~192.168.255.255
在互联网所有路由器,对目的地址数据报一律不转发。使用NAT的时候需要在专用往连接到互联网的路由器上安装NAT软件,NAT路由器至少有一个有效的外部IP地址

划分子网与路由聚合

化分子网的基本思路:

  • 划分子网是单位内部的事情
  • 划分子网是从网络的主机号若干为作为子网号
  • 路由器转发分组根据的仍然是IP数据报的目的网络号

子网掩码用来指明分类IP地址的主机号部分被借用了多少位作为子网号 。1对应IP地址中的网络号以及子网号
默认网关子网是子网与外部网络连接的设备,也就是连接本机或子网的路由器接口的IP地址。
现在互联网规定所有网络必须使用子网掩码。若没有分配,则该网络的子网掩码就是默认掩码。

无分类CIDR
CIDR的记法CIDR是IP地址::={<网络前缀>,<主机号>}同时还使用斜记法。IP/网格前缀所占的位数

路由聚合
因为一个CIDR有很多地址,所以在路由表可利用CIDR地址查找目的网络。路由器分组转发的最长前缀匹配

网络层转发分组的过程

两种特殊路由

  • 特定主机路由,对特定目的主机的IP地址专门指明一个路由
  • 默认路由,默认路由通常用于路由器到互联网的路由

地址解析协议

地址解析协议。每台主机都设有一个ARP高速缓存,用来存放本局域网上各主机和路由器的IP地址到MAC地址的映射表ARP解决的是同一局域网上的主机或路由器的IP地址和硬件地址的映射问题

动态主机配置协议

动态主机配置协议常常用于给主机分配IP地址,它提供了即插即用的连网机制,这种机制允许一台计算机加入新的网络中和自动获取IP地址而不用手工参与。DHCP是应用层协议,它是基于UDP。
发现,提供,请求,确认

网络控制报文协议(ICMP)

为了有效转发IP数据报和提高交付成功的机会,在网络层使用网际控制报文协议,让主机或路由器报告差错和异常情况。ICMP报文被封装在IP数据报中发送,但ICMP不是高层协议而是网络层的协议
ICMP报文分为差错包裹报文和ICMP询问报文

  • 终点不可达报文
  • 源点抑制:当路由器或主机因为拥塞不能交付数据报时,就向远点发送抑制报文
  • 时间超过。当路由器收到TTL为0的,终点没有在规定时间收到全部数据报时
  • 参数问题,当路由器或目的主机检测有的字段的值不正确时
  • 重定向:路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外路由器

IPV6

IPv4地址耗尽如何解决

  • 使用无类别编址CIDR,是IP地址的分配更合理
  • 采用网络地址转换(NAT)
  • 使用IPV6

IPv6 数据报由两部分组成:基本首部和有效载荷。
请添加图片描述
IPv6基本首部字段的意义

  • 版本 4位
  • 通信两类 8位 区分Ipv6数据报的类别或优先级
  • 流标号 20位,流是指互联网从特定源点到特定终点的一系列数据报,同一流的数据报都有相同表好
  • 有效荷载长度:16位
  • 下一个首部
  • 跳数限制
  • 源地址和目的地址,是数据报发送端/接受端的IP地址
    请添加图片描述

IPv6地址

IPv6数据报的目的地址有三种:

  • 单播:点对点
  • 多播:一对多点的通信
  • 任播:这是IPv6增加的一类型。任播的终点是一组计算机,但数据报只交付其中的一个计算机
    IPv6使用冒号十六进制记法,当16位域开头有一些0,可以采用缩写表示,有相继的0可以用::但只能出现一次。
  • 未指明地址:该地址不能做目的地址 (00…0)::/128
  • 环回地址:IPv6的环回地址仅有一个(00…1)::/128
  • 多播地址:占IPv6地址空间的1/256 FF00::/8
  • 本地链路单播地址:FE80::/10
  • 全球单播地址:IPv6采用三级结构:第一级位全球路由选择前缀占48位,第二级位子网表示符 12位,第三级位接口表示符64位

IPv4 到IPV6过渡

  • 双协议栈:同时装有IPv4和IPv6两个协议栈
  • 隧道技术,是指在IPv6数据报要进入IPv4网络时,把整个数据封装成IPv4数据报部分,当IPv4数据报离开IPv4,将数据部分主机的IPv6

路由算法与路由协议

路由算法与路由协议

  • 距离-路由算法的基础是Bellman-Ford算法,最常见的距离-向量路由是RIP算法,它采用“跳数”作为距离的度量
  • 链路状态算法,链路状态是指本路由器和哪些路由器相邻,以及相邻链路的代价。链路状态算法要求每个结点都具有全网拓扑结构执行两个任务:第一,主动测试所有相邻结点的状态;第二,定期地将链路状态传播给所有其他结点

分层次路由选择协议

互联网采用自适应的分布式路由协议。整个互联网分为需要较小的自治系统(AS)。自治系统是在单一技术管理下的一组路由器,这些路由器使用AS内部的路由选择协议和共同的度量。

  • 内部网关协议:一个自治系统内部使用的路由选择协议,目前这类路由选择协议使用得最多,如RIP和OSPF
  • 外部网关协议:若源主机和目的主机不在不同的AS中,则当数据报传到一个自治系统的边界时买就需要外部网关协议BGP-4

路由信息协议(RIP)

RIP的规定

  • 网络中的每个路由器都要维护从它自身到其他每个目的网络的距离记录,即距离向量
  • RIP使用跳数来衡量达到目的网络的距离。
  • RIP允许一条路径最多只包含15个路由器。距离大于等于16时网络不可见。规定路径上最高跳的目的是防止分组在网络上不断循环(环路)
  • 路由器都有三个关键字段<目的网络,距离d,下一个路由器地址>

RIP的距离向量算法
RIP是应用程协议,他使用UDP传送数据(端口520)

  • 对地址X的相邻路由器发来的RIP报文,修改此报文的所有项目把下一跳的地址改为X,所有距离字段+1
    • 目的网络不在原表中:加入
    • 目的网络在原表但下一跳是X:替换
    • 目的网络在原表但下一跳不是X:小则更新
  • 若180s内没收到相邻路由器的更新的路由表,则把此相邻路由器置为16

开放最短路径优先

  • OSPF采用洪泛法(所有路由器信息)
  • 发送的信息是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分
  • 只有当链路发生状态时,才使用洪泛。
  • OSPF是网络层协议

为了使OSPF能够用于规模很大网络,OSPF将一个自治系统划分为若干个更小的范围称为区域,将利用洪泛法只能局限在每个区域而非自治系统
OSPF的五种类型

  • 问候分组:用来发现和维持邻站的可达性
  • 数据库描述分组,向邻站给出自己的连接状态的摘要信息
  • 链路状态请求分组,相对方请求某些链路状态项目的详细信息
  • 链路状态更新分组,洪泛法
  • 链路状态确认分组,对链路更新分组的确认

边关网络协议BGP

BGP只是力求寻找能够到达目的网络且比较好的路由,BGP采用路径向量选择协议。BGP是应用层协议基于TCP的
BGP的工作原理如下:

  • 配置BGP时,每个AS选择一个路由器作为发言人
  • 一个BGP发言人与其他AS发言人,建立TCP利用BGP会话交换路由信息
  • BGP所交换的网络可达性的信息,就是要到达某个网络所要经过的一系列自治系统。当BGP发言人互相交换网络可达性信息后,各个BGP发言人就根据所用策略,找出到达各自治系统的较好路由

IP多播

多播是让源主机一次发送的单个分组可以抵达一个组地址标识的若干目的主机,即一对多。
IP多播地址就是IPv4的D类地址,每个D类IP地址标识着一个多播组,一台主机可以随时加入或离开一个多播组。多播组使用IGMP协议,对多播组不产生ICMP差错报文,多播机制仅仅应用于UDP

在局域网上进行硬件多播

局域网支持硬件多播,只要IP多播地址映射成多播地址,即可将IP多播数据报封装在局域网的MAC帧中,MAC帧首部的目的MAC地址就设置为IP多播地址映射成多播MAC地址。以太网多播MAC地址中只有23位用于多播,只能利用IP层软件进行过滤。不是自己的数据报丢掉

IGMP与多播路由协议

IGMP的工作分为两部分

  • 当某台机器加入新的多播组是,该主机要发送一个IGMP报文,然后本地多播路由器收到转发
  • 一个组在经过多次探询后没有一台机器相应,就认为本网络上的主机都离开这个组,就不再把这个组的成员关系转发给其他多播路由器

移动IP

移动IP是指固定的IP地址实现跨越不同网络的漫游功能,并保证IP网络权限在漫游过程中不发生任何改变。移动IP的目的是把分组自动地投递给移动站。
移动IP定义了三种功能实体:移动结点、本地代理和外地代理

  • 移动结点:具有永久IP地址的移动主机
  • 本地代理:通常就是连接在归属网络上的路由器
  • 外地代理:通常就是在被访网络上的路由器

移动IP的基本流程如下:

  • 移动站A在归属时,按照传统TCP/IP进行通信
  • 移动站A漫游到被访网络时,向外地代理进行登记,以获得临时的转角地址。外地代理向A的归属代理登记A的转交地址
  • 归属代理知道移动站A的转角地址后,会构建一条通向转交地址的隧道,将截获的发送给A的IP分组进行再封装,并通过隧道发送给被访网络的外地代理
  • 外地代理把收到的封装IP分组进行拆封,恢复成原始IP分组,然后发送给移动站A,这样A在被访网络就能收到IP分组
  • 移动站A在被访网络对外发送IP分组时,仍然使用自己的永久地址作为IP分组的源地址,此时显然无须通过A的归属转发,而是直接通过被访网络的外部代理
  • 移动站A移动到另一被访网络时,在新外地登记后,然后新外地将A的转交地址归属归属代理
  • 移动站A回到归属网络时,A向归属代理注销转交地址

网络层设备

路由器的组成和功能

路由器是一种多个输入/输出端口的专用计算机,其任务是连接不同的网络并完成分组转发,在多个逻辑网络互连必须使用路由器。

若一个存储转发设备实现了某个层次的功能,则它可以互连使用不同协议的网络。

路由选择部分也称控制部分,核心构件是路由选择处理机,其任务是根据选定的路由选择协议构造出路由表,同时经常或定期地和相邻路由器交换路由信息而不断更新和维护路由表

分组转发部分由三部分组成,交换结构、一组输入和输出端口。
请添加图片描述

路由表与分组转发

路由表有4个项目:目的网络IP、子网掩码、下一跳IP地址、接口。转发表含有一个分组发往目的地址,以及下一跳(MAC地址)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值