文章目录
计算机网络原理之网络层
网络层主要任务是选择合适的路由器,并将运输层传下来的分组,准确无误的按照目的地址,找到目的站并交付给目的站的运输层。
网络层提供两种服务
- 虚电路服务:使用可靠传输的网络协议,可使发送的分组无差错的按序到达终点,分组不会丢失、不重复。在通信结束后要释放建立的虚电路。
- 数据报服务:在发送分组时无须先建立连接。每个分组(IP数据报)独立发送,与其前后的分组无关(不进行编号)。所传送的分组可能出错、丢失、重复和失序,也不保证分组交付的时限。这种设计思路的好处就是:网络造价大大降低,运行方式灵活,能够适应多种应用。
注:TCP/IP体系网络层提供的是数据报服务。
网际协议IP
IP是互联网协议(Internet Protocol):用来使互连起来的许多计算机网络能够进行通信,是整个TCP/IP协议簇的核心,也是构成互联网的基础。一个IP地址是在整个互联网范围内是唯一的。
IP地址的特点:
- 每一个IP地址由网络号和主机号组成,是一个分等级的地址结构。
- 实际上IP地址是标志一台主机(或路由器)和一条链路的接口。
- 具有不同网络号的局域网必须使用路由器进行互连。
- 所有分配到网络号的网络都是平等的。
地址解析协议ARP
解决同一局域网上的主机或路由器的IP地址和硬件地址的映射问题。
IP地址和硬件地址的区别
- IP地址:是网络层及网络层以上各层使用的地址,由32bit组成的逻辑地址,IP地址在通信中被封装在IP数据报首部。
- 硬件地址:是数据链路层和物理层使用的地址,由48bit组成的物理地址,是接入网设备的唯一标识,在数据传输中封装在数据链路层的帧的首部。
在通信中两种地址工作在协议的不同层次,所以需要这两种地址。
网际控制报文协议ICMP
允许主机或路由器报告差错情况和提供有关异常情况的报告,为更有效的转发IP数据报和提高IP数据交付成功的机会。提供ICMP差错报告报文和ICMP询问报文。
ICMP差错报告报文
- 终点不可达:不能交付数据报
- 时间超过:生存时间为零的数据报
- 参数问题:数据报的首部中有的字段的值不正确
- 改变路由:下次换改变路由器
ICMP询问报文
- 回送请求和回答:用来测试目的站是否可达以及了解其有关的状态。
- 时间戳请求和回答:用来时钟同步和时间测量。
网际组管理协议IGMP
让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或退出了某个多播组。
功能:用于探寻、转发本局域网内的组成员关系。
工作阶段
- 第一阶段:新加入的某台主机,向多播组的多播地址发送一个IGMP报文,声明自己要成为该组成员。本地的多播路由器收到IGMP报文后,利用多播路由选择协议把这种组成员关系转发给互联网上的其他多播路由器。
- 第二阶段:组成员是动态的。本地多播路由器需要周期性的探询本地局域网上的主机,以便知道这些主机是否还继续是组成员。
路由选择协议RIP和OSPF
路由信息协议RIP
是一种分布式的基于距离向量的路由选择协议。
- 仅和相邻路由器交换信息
- 交换信息是当前本路由器所知道的全部信息
- 按固定的时间间隔交换路由信息
开发最短路径优先OSPF
使用分布式的链路状态协议。
- 向本自治系统中所有的路由器发送信息。
- 发送的信息为与本路由器相邻的所有路由器的链路状态。
- 只有当链路状态发生变化时,才向所有路由器使用洪泛法发送此信息。