路由器对IP报文的分片

        网络协议栈中,各个层次都具有其最大传输单元值(MTU),上层的数据依赖于下层可以容纳的MTU,例如在以太网环境中,帧中允许携带的IP分组最大为1500字节,如果IP分组大小超出网络允许传输数据的最大值,则需要对IP分组进行分片。路由设备针对IP分组进行处理,这里以IP报文为例,说明这一分片过程。

图中,R0到R1的链路所能传输的最大IP分组大小大于R1到R2的链路,这时候路由器R1需要对IP分组进行分片处理。

 

分片的基本原理在于:

路由器R1接收到的IP分组分割为若干个小的报文,然后发送到R1到R2的链路上,接收端在接收到分片的报文后进行重组。这种操作就可以解决在异种网络之间MTU不一致的情况。

 

分片的说明:

分片和完整的IP分组拥有几乎相同的IP头部,仅仅是分片之后将原数据分开进行发送;

所有分片的头部信息中,16位的标识是相同的,13位的片偏移不相同;

接收端利用分片的头部信息进行重组;

路由器在接收到IP分片之后一般不会进行重组,但是某些路由器设备,例如边缘接入或者内网CE需要对接收到的报文执行IP业务(ACL控制,NAT,Firewall等)。从上图来看设备R2如果需要频繁地对分片进行重组,将会对转发性能造成影响。

 

分片的危害性:

由于报文分片可能会消耗大量路由设备的资源,容易被黑客使用进行设备攻击;

重组报文造成效率的降低。

 

总结:

网络设备是受业务驱动的产品。分片做为必须要实现的功能,在应用中会出现各种突发情况,结合这些情况需要对它做很多考虑和优化,提高性能和抗攻击能力。这一研发的思路可以借鉴到其它各类产品之中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值