想在ipv4的option字段中加入自己定义的选项类型和使用方法,比如根据源路由发送自定义的响应报文之类。
目前已经定义的几个option选项号有6个,我可不可以定义自己使用的选项号,是否会在路由途中被丢包或报错。
如果可以自己定义的话应该在协议栈的哪一部分修改以实现自己的处理逻辑呢?新人问的问题可能不太恰当,还希望各位指导。

解决方案 »

  1.   

    多谢回复!目前做实验需要进行这种实现。根据源路由发送响应报文是指:根据ip报文中option字段里的路由记录,向上一跳回传一个自定义的报文。
      

  2.   

    最后一个字段是任选项,是数据报中的一个可变长的可选信息。目前,这些任选项定义
    如下:
    • 安全和处理限制(用于军事领域,详细内容参见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文档。