视频地址:计算机网络微课堂(有字幕无背景音乐版)_哔哩哔哩_bilibili
该课程已上线到以下慕课平台,课程相关资源(课件、PDF文档、仿真软件、汉化包)也可在以下网址下载。
学银在线 http://www.xueyinonline.com/detail/216843891
中国大学MOOC(慕课)https://www.icourse163.org/course/HNKJ-1461816178主要内容:
4.1 网络层概述
4.2 网际协议IP
4.3 静态路由配置
4.4 因特网的路由选择协议
4.5 网际控制报文协议ICMP
4.6 虚拟专用网VPN和网络地址转换NAT
4.7 IP多播
网络层的主要任务是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将任务划分为分组转发和路由选择两种重要的功能。


注意

注意

网际协议(Internet Protocol,IP)是TCP/IP体系结构网际层中的核心协议。



IPv4地址是给因特网上的每一个主机(或路由器)的每一个接口分配的一个在全世界内唯一的32比特的标识。
IPv4地址由因特网名字和数字分配机构ICANN进行分配。

IPv4的编址方法经历了三个历史阶段

点分十进制









子网掩码可以表明分类IPv4地址的主机号部分被借用了几个比特作为子网号。
与IPv4地址类似,子网掩码也是由32比特组成的。



在未划分子网的情况下使用的子网掩码


重新回到两级结构的IPv4地址

与子网掩码类似,用左起连续的多个比特1对应IPv4地址中的网络前缀,之后的多个连续的比特0对应Ipv4地址的主机号。




- 地址块中的最小地址
- 地址块中的最大地址
- 地址块中的地址数量
- 地址块中的聚合某类网络(某分类网络)的数量
- 地址掩码

根据客户的需求分配适当大小的CIDR地址块,因此可以更加有效地分配IPv4的地址空间。



定长子网掩码和变长子网掩码


1、需求分析

2、根据需求分析找出一个 用于子网划分的子网掩码

3、根据网络地址和子网掩码 得出子网划分细节

4、子网分配


1、需求分析 (与定长划分相同)
2、根据需求分析找出用于各子网的地址块前缀

3、从给定地址块中为各子网选择子块




如果仅使用MAC地址进行通信,则会出现以下主要问题

因特网的网际层使用IP地址进行寻址,就可使因特网中各路由器的路由表中的路由记录的数量大大减小,因为只需要记录部分网络的网络地址。而不是记录各个网络中各通信设备的各接口的MAC地址。








间接交付和直接交付的概念

源主机判断目标主机是否与源主机是否在同一网络中的方法

默认网关



查表转发


路由器隔离广播域







实际上,可选字段很少使用


只有在使用区分服务时该字段才起作用,一般情况下都不使用该字段



将IPv4数据报分片的原因




举例





计算方法



二进制反码求和运算说明
运算规则










因特网是全球最大的互联网,它所采取的路由选择协议具有三个主要特点:




RIP距离



举例

RIP判断好路由的标准




RIP的三个重要特点


举例



举例



时间参数


坏消息传的慢
举例










举例


举例


举例


举例


举例






举例


举例

5、边界网关协议BGP 

举例


举例


举例

BGP适用于多级结构的因特网


路由器是一种具有多个输入端口和输出端口的 专用计算机,其任务是转发分组
路由器的组成


ICMP报文被封装在IP数据包中发送

终点不可达

源点抑制
时间超过(过时)
参数问题

改变路由(重定向)



用于测试主机或路由器之间的连通性

举例

用于探测IP数据报从源主机到目的主机要经过哪些路由器
举例

在不同的操作系统中,traceroute应用的命令和实现机制有所不同

Windows版实现原理





[RFC 1918] 规定了以下三个CIDR地址块中的地址作为专用地址


举例







1、专用网到因特网

2、再从因特网到专用网



1、专用网到因特网

2、再从因特网到专用网



![]()
举例





举例




以太网多播MAC地址



IP多播地址到以太网多播MAC地址的映射

映射关系并不唯一

对收到的IP数据报在网际层进行软件过滤


举例

多播路由选择协议的主要任务是:在多播路由器之间为每个多播组建立一个多播转发树



IGMP报文的封装

1、加入多播组

2、监视多播组的变化
举例一

IGMP成员查询报文的内容可以是0.0.0.0,表示全部多播组
IP多播数据报的目的地址:224.0.0.1,特殊的IP多播地址,在本网络中所有参加多播的主机和路由器的网际层都会接受该多播数据报。
由于主机D不属于任何多播组,所有在MAC层直接丢弃,主机A,B,C发现多播帧的目的地址为01-00-5E-00-00-01,其可能对应的IP多播数据报的目的地址为224.0.0.1这个特殊的IP多播地址,于是在MAC层接受该多播帧,网际层接受该多播帧所封装的IP多播数据报,并将IGMP封装的IGMP查询报文交给IGMP进行解析,A,B主机的多播组与查询的多播组是同一个,进行响应,C主机与查询的多播组不一致,不进行响应。

收到IGMP成员查询报文的被查询多播组的任何成员,将会发送IGMP报告报文进行应答,为了减少不必要的重复应答,每个多播组只需要有一个成员应答就可以了。因此,采用一种延迟响应的策略,收到IGMP查询报文的主机并不是立即响应而是在1-10s的范围内,等待一段随机的时间后再进行响应,如果在这段随机的时间内,收到了同组其他成员的IGMP报告报文,就取消响应。
举例二

3、退出多播组




1、建立广播转发树



举例
过程一

过程二

过程三

2、在广播树上剪枝和嫁接以建立多播转发树
剪枝举例

嫁接举例
如果被剪枝的路由器通过IGMP又发现了新的多播组成员,则会向上游路由器发送一个嫁接报文,并重新加入到多播转发树中。





基于核心的生成树的建立过程

多播分组的发送和转发
