计算机网络第四章--网络层

**本章概要:**电路、报文、IPv4/6、子网划分…

文章目录

网络层概述

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

网络层传输单位:数据报

分组把数据报切割。

传输单元名词辨析

image-20210105163927766

网络层功能:

  1. 路由选择与分组转发

    寻找最佳路径

    image-20210105153730831

  2. 异构网络互联

    image-20210105153844848

  3. 拥塞控制

    所有结点都来不及接受分组,导致大量分组丢弃

    解决方法:

    • 开环控制(静态)
    • 闭环控制(动态)

数据交换方式

为什么要数据交换

image-20210105154138653

image-20210105155214695

交换方式

1. 电路交换
  • 特点

    • 独占资源
  • 例如:电话网络

    image-20210105160039522

  • 电路交换的阶段

    image-20210105160110880

  • 优点

    1. 通信时延小
    2. 有序传输
    3. 没有冲突
    4. 实时性强
  • 缺点

    1. 建立连接时间长
    2. 线路独占,使用效率低
    3. 灵活性差
    4. 无差错控制能力
2. 报文交换

报文:源应用发送的信息整体

image-20210105160530729

  • 优点
    1. 无需建立连接
    2. 存储转发,动态分配链路
    3. 线路可靠性较高
    4. 线路利用率较高
    5. 多目标服务
  • 缺点
    1. 有存储转发时延
    2. 报文大小不定,需要网络结点有较大缓存空间
3. 分组交换

分组:把大的数据块分割成小的数据块

  • 优点:

    1. 无需建立连接
    2. 存储转发,动态分配链路
    3. 线路可靠性较高
    4. 线路利用率较高
  • 缺点:

    1. 有存储转发时延
    2. 需要传输额外的信息量(分组信息)
    3. 乱序到目的主机时,要对分组重新排序
数据报方式

为网络层提供无连接服务

不事先为分组的传输确定传输路径,每个分组独立确定传输路径,不同分组的传输路径可能不同。

image-20210105163216075

  • 无连接
  • 每个分组携带源和目的地址
  • 路由器根据分组的目的地址转发分组
    • 基于路由协议/算法构建转发表
    • 检索转发表
    • 每个分组独立选路

image-20210105164730625

虚电路方式

为网络层提供连接服务

首先为分组的传输确定传输路径(建立连接),然后沿该路径(连接)传输系列分组,系列分组路径相同,传输结束后拆除连接。

image-20210105163241619

虚电路数据报方式和的电路交换方式结合,以发挥两者优点

虚电路:

  • 一条源主机到目的主机类似于电路的路径(逻辑连接)
  • 路径上所有结点都要维持这条虚电路的建立
  • 都维持一张虚电路表,每一项记录了一个打开的虚电路的信息

通信过程:

image-20210105165316215

数据报&虚电路

image-20210105165457505

报文交换&分组交换

image-20210105161532189

三种数据交换方式比较总结

image-20210105161917113

  1. 报文交换分组交换都采用存储转发
  2. 传输数据量大,且传送时间远大于呼叫时,选择电路交换。电路交换传输时延最小。
  3. 从信道利用率看,报文交换分组交换优于电路交换。其中分组交换时延更小

路由算法

路由算法

image-20210105170623003

路由算法分类

  • 静态路由算法

    非自适应路由算法,管理员手工配置路由信息

    • 优点:

      • 简便、可靠
      • 在负荷稳定、拓扑变化不大的网络中运行效果很好
      • 广泛用于高度安全性的军事网络和较小的商业网络
    • 缺点:

      • 路由更新慢
      • 不适用大型网络
  • 动态路由算法

    自适应路由算法,路由器彼此交换信息,按照路由算法优化出路由表项

    • 优点:
      • 路由更新快
      • 适用于大型网络
      • 及时响应链路费用及网络拓扑变化
    • 缺点:
      • 算法复杂,增加网络负担

    分类

    • 全局性:链路状态路由算法(OSPF)

      所有路由器掌握完整的网络拓扑和链路费用信息

    • 分散性:距离向量路由算法(RIP)

      路由器只掌握物理相连的邻居及链路费用

分层次的路由选择协议

原因:

  1. 因特网规模很大
  2. 很多单位不向让外界知道自己的路由器选择协议,但还想连入互联网

自治系统AS:

image-20210105172222420

image-20210105172422404

路由选择协议分类:

内部网关协议IGP(一个AS内使用)

RIP协议(应用层协议)

RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。

只适用于项小互联网

image-20210105174043671

image-20210105174350585

距离向量算法

image-20210105174641396

image-20210105174839849

image-20210105180204071

RIP协议的报文格式

image-20210105180548481

RIP故障处理

image-20210105180900305

RIP脑图

image-20210105180927653

OSPF协议

image-20210105203912172

链路状态路由算法

image-20210105204303935

OSPF的区域

image-20210105204525706

OSPF分组

image-20210105214821869

OSPF其他特点

image-20210105215014709

外部网关协议EGP

  • AS之间使用的
  • BGP
BGP协议

image-20210105215633890

BGP协议交换信息的过程

image-20210105215841220

  • 边界路由器身兼多职,AS内部协议+AS外部协议

image-20210105220152970

BGP协议报文格式

image-20210105220318039

BGP协议特点

image-20210105220403127

BGP-4的四种报文

image-20210105220547895

三种路由协议比较

image-20210105220720993

image-20210105220742246

IP数据报

TCP/IP协议栈

image-20210106101254940

IP数据报格式

image-20210106101417077

image-20210106102149226

  • 协议字段:
    • TCP 6
    • UDP 17

image-20210106102828535

image-20210106110250659

  • 一种八片首饰

IP数据报分片

最大传输带元MTU

链路层数据帧可封装的数据的上限。

以太网的MTU是1500字节。

image-20210106102501128

IP数据报分片例题

image-20210106110058800

IPv4地址

IP地址

image-20210106110545943

IP编制的历史阶段

  • 分类的IP地址
  • 子网的划分
  • 构成超网(无分类编址方法)

一、分类的IP地址

image-20210106110905405

  • IP地址:
    • 全世界唯一的32位/4字节标识符,标识路由器主机的接口
    • 网络号,主机号
    • 点分十进制
互联网中的IP地址

image-20210106111258905

  • 网桥分网段不分广播域
  • 路由器分广播域
分类

image-20210106111509936

特殊IP地址

image-20210106111803171

私有IP地址

image-20210106112018905

分类IP可使用数

image-20210106112320617

网络地址转换NAT

image-20210106113044397

  • NET转换表
    • 请求结构:{【源地址】,【目的地址】,【端口号】}
    • ​ 每一行都一一对应
    • 局域内网通信对应LAN端
    • 通过路由器与外网连接对应WAN端
    • 内网主机想访问外网内容要先通过路由器NET转换,从LAN接口转到WAN去访问

二、子网划分

分类IP地址弱点

image-20210106113654134

  1. IP地址空间的利用率有时候很低
    • 可能根本用不到那么多主机号,没那么多设备
  2. 两级IP地址不够灵活
子网划分

image-20210106114100549

image-20210106114231410

子网掩码

image-20210106114503899

  • 子网掩码与IP地址逐位相与,就得到子网网络地址
子网掩码习题

image-20210106115008878

72 = 2 6 + 2 3 2^6 + 2^3 26+23 第7位,第4位

image-20210106115818109

  • 子网掩码:255.255.252.0

    • 252即11111100,即前面的8+8+6=22位作为网络号,后面10位主机号
  • IP地址:180.80.77.55

    • 180说明是B类IP地址,所以16位作为网络号,6位子网号
    • 77对应01001101,取前6位即子网号010011
    • 主机所在网络号180.80.76.0
  • 广播地址:

    • 主机号全1,(BCD都有可能,因为不知道子网号占多少位)
    • 所以要把IP地址中后10位全部变为1,导致76->79,55->255
    • 最终答案180.80.79.255
使用子网时分组的转发

image-20210106121227641

  • 使用相与的操作
  • 超过分组的TTL生存时间会丢弃

三、无分类编址CIDR

image-20210106154036122

image-20210106154210373

构成超网

image-20210106154524023

最长前缀匹配

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G1fttvrg-1610077905901)(/Users/fine/Library/Application Support/typora-user-images/image-20210106155505326.png)]

CIDR习题

image-20210106155826382

  • IP地址:192.168.5.0/24
    • 24,说明前3位都是网络前缀,可以看作网络号
    • 采用定长网络划分,说明将第四位又拿出来划分子网
  • CIDR不用减去两个子网数目,还是32
  • 主机个数要 -2,8-2=6,全0代表本机,全1代表广播地址,都不可指派

ARP协议(网络层协议)

发送数据的过程

  • 主机与目的机在一个网段

image-20210106160914080

  1. 若ARP高速缓存中,有目的机IP地址和物理地址的映射,则直接发送
  2. 若没有,主机广播ARP请求分组:我是IP1,我要找IP3,我的物理地址是MAC1,IP3的地址是多少。由于全F即全1,为广播分组,所以路由器转发
  3. 当目的机收到这个请求,发现要找IP3,于是单播ARP响应分组:我是IP3,我的物理地址是MAC3
  • 主机与目的机不在一个网段

image-20210106161631930

  1. 主机广播后发现目的机不在,于是去找自己的默认路由,然后让默认路由代替自己完成上诉步骤。
  2. 在路由器那,源IP地址仍然是IP1,物理地址变成了MAC路由器

ARP协议

由于在实际网络的链路传送数据帧时,最终必须使用MAC地址。

ARP协议:完成主机或路由器IP地址到MAC地址的映射。解决下一跳走哪的

问题。

  • ARP协议使用过程:

    image-20210106162849486

  • ARP协议4种典型情况

    image-20210106162922838

ARP协议例题

image-20210106163106855

DHCP协议(应用层)

主机如何获得IP地址

image-20210106164321947

DHCP协议

image-20210106164711570

ICMP协议(网络层)

TCP/IP协议栈

image-20210106164820299

网际控制报文协议ICMP

image-20210106165013626

ICMP差错报文

分类:

image-20210106165326147

ICMP差错报告报文数据字段

image-20210106165436242

不应发送ICMP差错报文的情况

image-20210106165610803

ICMP询问报文

image-20210106165722695

  • 3、4已经没有使用了

ICMP的应用

  • PING

    测试两个主机之间的连通性,使用了ICMP回送请求和回答报文

  • Traceroute

    跟踪一个分组从源点到终点的路径,使用了ICMP时间超过差错报告报文

IPv6

为什么有IPv6

image-20210106170218742

IPv6数据报格式

image-20210106170329453

image-20210106170640936

IPv6和IPv4

image-20210106170935513

IPv6地址表示形式

image-20210106171225102

IPv6基本地址类型

  • 单播
    • 一对一通信
    • 可做源地址+目的地址
    • image-20210106171611145
  • 多播
    • 一对多通信
    • 可做目的地址
    • image-20210106171627687
  • 任播
    • 一对多中的一个通信
    • 可做目的地址
    • image-20210106171642180

IPv6向IPv4过渡的策略

  • 双栈协议

    image-20210106171920372

  • 隧道技术

    image-20210106172009553

    image-20210106172025249

IPv6脑图

image-20210106172139279

IP组播

IP数据报的三种传输方式

  • 单播

    image-20210106172812161

    image-20210106173105860

  • 广播

    image-20210106172832337

  • 组播(多播)

    image-20210106172910093

IP组播地址

IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识)

  • 源地址总是单播地址
  • 组播地址只能用作分组的目标地址

image-20210106173832147

硬件组播

image-20210106174150168

  • 01-00-5E

因特网范围内组播

网际组管理协议IGMP协议(网络层)

image-20210106174748133

image-20210106174722052

IGMP工作的两个阶段

image-20210106174950473

组播路由选择协议

image-20210106175118037

组播路由选择协议常使用的三种算法:

  1. 基于链路状态的路由选择
  2. 基于距离-向量的路由选择
  3. 协议无关的组播(稀疏/密集)

IP组播脑图

image-20210106175325967

移动IP

移动IP相关术语

image-20210106175526732

image-20210106175654950

移动IP通信过程

image-20210106180013997

image-20210106180127519

网络层设备

路由器

image-20210106180403926

输入端口对线路上收到的分组的处理

image-20210106180519277

输出端口将交换结构传送来的分组发送到线路

三层设备的区别

  • 路由器:
    • 可以互联两个不同网络层协议的网段
  • 网桥:
    • 可以互联两个物理层和链路层不同的网段
  • 集线器:
    • 不能互联两个物理层不同的网段

image-20210106180908794

路由表和路由转发

image-20210106181034023

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值