网络层

网络层向上提供简单的灵活的,无连接的,尽最大努力交付的数据包服务。
任务:实现不同主机之间的通信
选择适合的路由
进行主机到主机的传输
协议: IP、RIP 、OSPF

中间设备:
物理层使用的中间设备是:转发器
数据链路层使用的中间设备是:网桥
网络层使用的中间设备是:路由器(有时候也将路由器称为网关)
在网络层以上使用的中间设备是:网关

发送的数据单元:数据报
网际协议IP
与IP协议配套使用的三个协议:

  • 地址解析协议ARP
  • 网际控制报文协议ICMP
  • 网际组管理协议IGMP

IP数据报格式

在这里插入图片描述
版本:由4和6 两个值
首部长度:占四位
区分服务:用来获得更好的服务
生存时间:TTL,他的存在是为了防止无法交付 的数据报在互联网中不断地兜圈。以路由器跳数为单位,当TTL为0使 就会丢弃数据报。
协议:指出携带的数据应该上交给那个协议进行处理,例如ICMP、TCP、UDP等
首部检验和:因为每个数据报经过一个路由器,都要重新进行检验和,因此检验和不包含数据部分可以减少计算的工作量。
标识:在数据报长度过长从而发生分片的情况下,相同数据包的不同分片具有相同的标识符
片偏移:和标识符一起,用于发生分片的情况。片偏移的单位为8 字节。

IP地址及其表示法:
IP地址的编制方式的三个阶段:
分类的IP地址
子网的划分
构成超网
分类的IP地址:
网络号+主机号

ABC类地址都是单播地址
D类地址是多播地址
三中最常见的地址:
在这里插入图片描述
减2的原因
1.全0 表示this,及本网络
2.网络号为127(01111111)保留作为本地软件回环测试本主机的进程之间通信之用

IP地址与硬件地址:
物理层和数据链路层使用的都是硬件地址;
而IP地址是网络层及以上各层使用的地址,是一种逻辑上地址。
MAC帧中的源地址和目的地址都是硬件地址,
IP地址都数据链路层是不可见的,因为它为封装在数据部分,
分组每次经过路由器都要将MAC帧的头部和尾部丢弃从新进行封装——变换MAC帧中的目的地址和源地址
只有在剥去MAC帧的首部和尾部之后才能交给网络层,网络层才能在IP数据报的首部中找到源IP地址和目的IP地址。

1)、在IP层抽象的互联网上只能看到IP数据报,数据报中间经过的两个路由器的IP地址不会出现在IP数据报的首部
2)、虽然IP数据报的首部会有源站IP地址,但是路由器只会根据目的站IP地址进行路由选择。
3)、在局域网的链路层,只能看见MAC帧

地址解析协议ARP:
知道一个机器的IP地址,用来找出其相应的硬件地址。
在一个网络中可能存在主机加入或主机撤走,ARP解决这个问题的方法是:在主机的ARP高速缓存区存放一个从IP地址到硬件地址的映射表,并且这个映射表还经常进行动态更新(新增或超时删除)
逆地址解析协议RAPR
每个主机都有一个 ARP 高速缓存,里面有本局域网上的各主机和路由器的 IP 地址到 MAC 地址的映射表。
如果主机 A 知道主机 B 的 IP 地址,但是 ARP 高速缓存中没有该 IP 地址到 MAC 地址的映射,此时主机 A 通过广播的方式发送 ARP 请求分组,主机 B 收到该请求后(如果B的ARP高速缓存表中没有主机A的IP地址到其MAC地址的映射,则B会将其加入自己的ARP高速缓存表中)会发送 ARP 响应分组给主机 A 告知其 MAC 地址,随后主机 A 向其高速缓存中写入主机 B 的 IP 地址到 MAC 地址的映射。

子网划分
{网络号:子网号:主机号}
通过在主机号中那一部分作为子网号,将两级IP地址划分为三级IP地址
无分类编制CIDR
无分类编址 CIDR 消除了传统 A 类、B 类和 C 类地址以及划分子网的概念,使用网络前缀和主机号来对 IP 地址进行编码,网络前缀的长度可以根据需要变化。

IP 地址 ::= {< 网络前缀号 >, < 主机号 >}

CIDR 的记法上采用在 IP 地址后面加上网络前缀长度的方法,例如 128.14.35.7/20 表示前 20 位为网络前缀。

CIDR 的地址掩码可以继续称为子网掩码,子网掩码首 1 长度为网络前缀的长度。

一个 CIDR 地址块中有很多地址,一个 CIDR 表示的网络就可以表示原来的很多个网络,并且在路由表中只需要一个路由就可以代替原来的多个路由,减少了路由表项的数量。把这种通过使用网络前缀来减少路由表项的方式称为路由聚合,也称为 构成超网

网际控制报文ICMP
ICMP是为了更有效的转发IP数据包和提高交付成功的机会

路由器
从功能上可分为:路由选择和分组转发
路由器分组转发过程:
从数据包的首部提取目的主机的IP地址D,得到目的网络地址N;
如N就是此路由器直接相连的网络地址,则直接进行交付;
如路由表中有目的地址为D的特定主机路由,则把数据包传送给表中指定的下一跳路由器;
如路由表中有到达网络N的路由,则将数据报传从给表中指定的下一跳路由器;
如路由表中没有到达网络N的路由,则报告出错并将数据包进行丢弃。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值