其他分享
首页 > 其他分享> > 网络层

网络层

作者:互联网

网络层(Network Layer)是OSI模型中的第三层(TCP/IP模型中的网际层),提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。相当于发送邮件时需要地址一般重要。由于TCP/IP协议体系中的网络层功能由IP协议规定和实现,故又称IP层。
讲的是数据连接不同的网络

面相互连接的虚电路服务:是指在连接初期 在路由上确定一条具体的虚电路 除了初期需要完整的ip地址 后期只需要很简单的虚电路编号即可 这样做的缺点是给路由器和网络压力

无连接的数据包服务 我带着完整的ip地址 你自己去找线路 错误 由运输层来查找 降低了路由器的造价

分类编址的IPv4地址:

 简单的关注了a类 吧b类 c类

a类就是前面的8位是网络号号 剩下的是主机号 第一位必须是0 后面的不能全0 或者全1 那么就有

 

b和c类只是分配的网络层数不一样而已 这里就不多说了:有一道题可以很好理解这些

 

 

 

 

 

 

 

a类就是前面的8位是网络号号 剩下的是主机号 第一位必须是0 后面的不能全0 或者全1 那么就有

子网掩码 背景是这样的 你申请了c类网络  254个主机号 可是公司规定 要把50个网络分开 你要申请新的网络吗 不用 你只需要 一个子网掩码 再分配的ip地址上借用几个比特 然后上下分开 就完成了资源利用

 

 

、从192中 11000000 所以借用了两个比特 通过两个比特 划分不同的子网

 

可是这么分发总有一天ip4

 

的主机数会耗尽的 所以人们想到了一个方法 不严格定义 abc类 用斜杠 代表前面的多少比特是网络号 比如

 

还有一个概念是聚合超网 如果你的路由连接五个网络 那么连接下一个的路由表 是不是必要写五个 IP号 只需要去除他们的公共前缀 放在对应的路由表中 就可以全部完成通过 值得注意的是 在这里 通过的最大数量一定要-2 因为不能全一或者全0

IP数据报的传输过程 用一个图来举例

 

首先集线器能转发同一网络 怎么判断呢 用IP地址和子网掩码 相与就能得到是否在同一网络 而连接对应路由器的IP地址会被作为默认网关 如果发现目的地址不在同一网络上上 就会发到 对应路由 路由器有个路由表 记录着网络 和自己的端口 能传输 路由表的目的地址直接是 相与的结果

静态路由配置和可能产生的问题

 

 

静态路由只在小规模的网络中选择:因为太大可能产生环路问题 常见的问题有三个:

 

 

第一个 如果我的r2介入了一个互联网 难道要在r1的路由表写很多数据吗? 我们可以写一个0.0.0的默认路由 找不到的都可以发 就可以解决 对于特定的地址也可以在表中添加 越具体 越优先 

 

 

如图所示 如果最左给最有发消息 发送时根本找不到对应的地址 就可以在r1的路由表中填写目的地址和r2 0端口的地址 这样可以发送地址 但是因为是人工培植 所以可能产生 如下几个问题

配置错误:如果我再r1的表中写 传给192.168.1的接口是10.0.0.2 这样发给最左端又发回去 会有环路问题 解决是在ip数据包中有一个记次数的功能 每到路由器-1 清零丢弃 

聚合了不存在的网络 :

 

   192.168.0.0/22 可以发送四个 但是只有两个 那就添加一个黑洞 进入有去无回

网络故障:

 

 

 

有问题的网络就设立黑洞 没问题就让黑洞失效

 

 

 

 

 

 

 

 

标签:IP,网络层,网络,地址,路由器,路由,路由表
来源: https://www.cnblogs.com/CYueblog/p/16216361.html