计算机网络

网络层

2019-07-24  本文已影响0人  程序员will

[TOC]

网络层

网络层执行的主要功能


转发和路由

在网络层中,路由器用于转发数据包。每个路由器都有一个转发表。路由器通过检查数据包的标头字段转发数据包,然后使用标头字段值索引转发表。存储在与头字段值对应的转发表中的值表示路由器要将数据包转发到的出接口链路。

例如,头字段值为0111的路由器到达路由器,然后路由器将此头值索引到确定输出链路接口为2的转发表中。路由器将数据包转发到接口2.路由算法确定转发表中插入的值。路由算法可以是集中式的或分散式的。

image

网络层提供的服务

网络寻址

让我们通过一个简单的例子来理解。

网络寻址

有类别的寻址

IP地址长度为32位。IP地址分为子类:

IP地址分为两部分:

网络寻址

A级

在A类中,IP地址分配给包含大量主机的网络。

在A类中,第一个八位位组的高位位的第一位始终设置为0,其余7位确定网络ID。24位确定任何网络中的主机ID。

A类中的
网络总数=2^7= 128网络地址

A类中的
主机总数=2^{24}-2 = 16,777,214主机地址

网络寻址

在B类中,IP地址被分配给从小型网络到大型网络的那些网络。

在B类中,第一个八位字节的高阶位始终设置为10,其余14位确定网络ID。其他16位确定主机ID。

B类中的
网络总数= 2^{14} = 16384网络地址

B类中的
主机总数= 2^{16} - 2 = 65534主机地址

网络寻址

在C类中,IP地址仅分配给小型网络。

在C类中,第一个八位字节的高阶位始终设置为110,其余21个字节确定网络ID。主机ID的8位确定网络中的主机。
网络总数= 2^{21} = 2097152网络地址

主机总数= 2^8 - 2 = 254主机地址

网络寻址

在D类中,为多播地址保留IP地址。它没有子网。第一个八位字节的高阶位始终设置为1110,其余位确定任何网络中的主机ID。

网络寻址

在E类中,IP地址用于将来使用或用于研究和开发目的。它没有任何子网划分。第一个八位字节的高阶位始终设置为1111,其余位确定任何网络中的主机ID。

网络寻址

分配主机ID的规则:

主机ID用于确定任何网络中的主机。主机ID基于以下规则分配:


分配网络ID的规则:

如果主机位于同一本地网络中,则会为它们分配相同的网络ID。以下是分配网络ID的规则:


类网络架构

更高的位 NET ID位 主机ID位 网络数量 每个网络的主机数量 范围
A 0 8 24 2 ^7 2 ^24 0.0.0.0至127.255.255.255
b 10 16 16 2 ^14 2 ^16 128.0.0.0到191.255.255.255
C 110 24 8 2 ^21 2^ 8 192.0.0.0到223.255.255.255
D 1110 Not Defined Not Defined Not Defined Not Defined 224.0.0.0至239.255.255.255
E 1111 Not Defined Not Defined Not Defined Not Defined 240.0.0.0到255.255.255.255

路由


路由度量标准和成本

路由度量和成本用于确定到目的地的最佳路由。协议用于确定最短路径的因素,这些因素称为度量。

度量标准是用于确定到目的地的最佳路径的网络变量。对于某些协议,使用静态度量标准意味着它们的值不能更改,而对于某些其他路由协议,使用动态度量标准意味着它们的值可以由系统管理员分配。

最常见的指标值如下:


路由类型

路由可以分为三类:

路由

静态路由的优点

以下是静态路由的优点:

静态路由的缺点

以下是静态路由的缺点:

默认路由

动态路由

动态协议应具有以下功能:

动态路由的优点

动态路由的缺点:

网络层协议

TCP / IP支持以下协议:

地址解析协议(ARP)

注意:MAC地址:MAC地址用于标识实际设备。

IP地址:用于在网络上定位设备的地址。

ARP如何工作

如果主机想要知道其网络上其他主机的物理地址,则它会发送包含IP地址的ARP查询数据包并通过网络进行广播。网络上的每个主机都接收并处理ARP数据包,但只有预期的接收者才能识别IP地址并发送回物理地址。持有数据报的主机将物理地址添加到高速缓存存储器和数据报头,然后发送回发送器。

网络层协议

如果设备想要与其他设备通信,则设备将执行以下步骤:

网络层协议 网络层协议

注意:ARP缓存用于提高网络效率。

在上面的屏幕截图中,我们观察了IP地址与MAC地址的关联。

ARP条目有两种类型


RARP

网络层协议

Internet控制消息协议(ICMP)

网络层协议 网络层协议

错误报告

ICMP协议将错误消息报告给发件人。

ICMP协议处理五种类型的错误:

网络层协议

有两种方法可以生成Time Exceeded消息:

有时由于某些错误的路由实现而丢弃数据包,这会导致循环问题和网络拥塞。由于循环问题,TTL的值继续递减,当它达到零时,路由器丢弃数据报。但是,当路由器丢弃数据报时,路由器会将超时消息发送给源主机。

当目标主机在某个时间限制内没有收到所有片段时,接收到的片段也会被丢弃,目的主机会向源主机发送Exceeded时间消息。


IGMP

[图片上传失败...(image-825432-1563958429222)] 网络层协议

IGMP消息的格式

网络层协议

类型:确定IGMP消息的类型。IGMP消息有三种类型:成员资格查询,成员资格报告和休假报告。

最长响应时间:此字段仅由成员资格查询消息使用。它确定主机发送成员身份报告消息以响应成员身份查询消息的最长时间。

校验和:它确定封装IGMP消息的IP数据报的整个有效负载。

组地址:此字段的行为取决于发送的消息的类型。

IGMP消息

网络层协议
上一篇下一篇

猜你喜欢

热点阅读