请问IP报头的可选字段(option),可以自己随意定义使用么

Tirpitzzz 2018-09-11 03:03:51
想在ipv4的option字段中加入自己定义的选项类型和使用方法,比如根据源路由发送自定义的响应报文之类。
目前已经定义的几个option选项号有6个,我可不可以定义自己使用的选项号,是否会在路由途中被丢包或报错。
如果可以自己定义的话应该在协议栈的哪一部分修改以实现自己的处理逻辑呢?新人问的问题可能不太恰当,还希望各位指导。
...全文
2979 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wenxy1 2018-09-15
  • 打赏
  • 举报
回复
最后一个字段是任选项,是数据报中的一个可变长的可选信息。目前,这些任选项定义
如下:
• 安全和处理限制(用于军事领域,详细内容参见RFC 1108[Kent 1991])
• 记录路径(让每个路由器都记下它的I P地址,见7 . 3节)
• 时间戳(让每个路由器都记下它的I P地址和时间,见7 . 4节)
• 宽松的源站选路(为数据报指定一系列必须经过的I P地址,见8 . 5节)
• 严格的源站选路(与宽松的源站选路类似,但是要求只能经过指定的这些地址,不能
经过其他的地址)。
这些选项很少被使用,并非所有的主机和路由器都支持这些选项。
选项字段一直都是以32 bit作为界限,在必要的时候插入值为0的填充字节。这样就保证
I P首部始终是32 bit的整数倍(这是首部长度字段所要求的)。

也要参考IPv4协议的RFC文档。
Tirpitzzz 2018-09-12
  • 打赏
  • 举报
回复
多谢回复!目前做实验需要进行这种实现。根据源路由发送响应报文是指:根据ip报文中option字段里的路由记录,向上一跳回传一个自定义的报文。
ckc 2018-09-12
  • 打赏
  • 举报
回复
厉害! 不过在这些地方动脑筋带来的问题必然是兼容性下降,如果你在局域网内部使用,网络设备,操作系统都不会升级打补丁啥的,再考虑这样用吧 另外根据源路由发送响应报文是什么意思?

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧