计算机网络(8)网络层

IP数据报格式

上图是一个IP数据报的格式,由首部和数据部分组成,首部各字段具体含义可以查询相关规范。

下面介绍IP层转发数据包的流程

IP数据包的转发通过路由器完成,路由器按所在网络制作路由表,数据包的转发就是从一个路由器到另一个路由器,在路由表中最重要的信息就是目的网络地址和下一跳的地址。
路由表的设置可以是基于目的主机所在网络的特定主机路由,但是大部分情况下采用默认路由。
IP数据包的转发算法如下:
(1)从IP包首部提取主机地址D,得到网络地址N
(2)若N就是与次路由相连的某个网络地址,则直接交付,否则简介交付,执行步骤(3)
(3)若路由表中有目的地址为D的特定主机路由,则把数据报传递给路由表中所指定的下一跳路由,否则执行(4)
(4)若路由表中有到达网络N的路由,则把数据报传递给路由表中所指定的下一跳路由,否则执行(5)
(5)若路由表中有一个默认路由,则把数据报传递给路由表中所指定的默认路由,否则执行(6)
(6)报告IP包出错

划分子网和构造超网
1.划分子网
最早的Ip地址是两级的,包括网络号和主机号,由于两级地址不灵活利用率不高,1985年在IP地址中又增加了一个字段,即“子网号字段”,使两级IP地址变成了三级IP地址。
划分子网的思路:
(1)将物理网络划分为若干个子网,属于内部事情,对外来说仍属于一个网络,外面看不到子网的状态
(2)子网字段从主机号中借用若干位
(3)从其他网络发到本单位主机的IP数据报,仍然根据目的网络号查找本单位网络上的路由,此路由收到IP数据报后,再按目的网络号和子网号找到目的子网,把IP数据报交付主机
子网的作用就是在网络内部,在形成一个二级网络,提高网络的灵活配置和利用率。

2.子网掩码
IP地址本身以及数据报的首部都没有包含任何有关子网划分的信息。因此,必须另想办法,这就有了 子网掩码。
子网掩码与目的IP地址按位“与”,可以得到所要找的子网的网络地址。
使用子网掩码的好处就是,不管是否划分子网,只要进行“与”操作,都可以得出网络地址。
现在因特网规定所有网络都必须使用子网掩码,同时,路由器的路由表中必须有子网掩码这一栏。如果一个网络不划分子网,就使用默认子网掩码。掩码中1的位置与IP地址中网络号字段正好对应。
子网掩码是一个网络或一个子网的重要属性,路由器在相邻路由交换信息时,必须把自己所在网络的子网掩码告诉临近路由。在路由表中的每一个项目,除了要给出网络地址以外,还须同时给出网络的子网掩码。

使用子网后的IP包转发
在划分了子网后,IP包的转发需要相应改动,这时,路由表需要包含 目的网络地址,子网掩码,下一跳地址。
其具体转发算法如下:
(1)从IP包首部提取目的IP地址D
(2)先判断是否直接交付,对路由器直接连接的网络逐个进行检查,用个网络的子网掩码与D相“与”,看结果是否和连接的网络匹配,若匹配则直接交付,否则简介交付,执行步骤(3)
(3)若路由器表中有目的地址为D的特定主机路由,则转发给路由表中指定的下一跳路由,否者执行(4)
(4)对路由表每一行(目的网络地址、子网掩码、下一跳地址),用其中的子网掩码和D相“与”,其结果为N,如果N与该行的网络地址相匹配,则把数据报发送到该行指定的下一跳地址,否则执行(5)。
(5)若路由器中有一个默认路由,则把数据报传送给默认路由,否则执行(6)
(6)报告数据包转发错误

无分类编址CIDR(构造超网)

网际控制报文协议ICMP
ICMP是网际层协议,IP层协议,也是因特网的标准协议。
ICMP报文作为IP数据报的数据,加上IP头,组成IP数据报进行。
上图是ICMP的格式。
ICMP种类包括ICMP差错报告报文和ICMP询问报文。
ICMP差错报告报文包括:终点不可达、源点抑制、时间超过、参数问题、改变路由。
ICMP询问报文包括:回送请求和回答、时间戳请求和回答

ping操作就是一个典型的ICMP回送请求和回送回答报文,应用程序直接使用网络层ICMP协议而不使用TCP或UDP














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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值