社区
Linux_Kernel
帖子详情
请问IP报头的可选字段(option),可以自己随意定义使用么
Tirpitzzz
2018-09-11 03:03:51
想在ipv4的option字段中加入自己定义的选项类型和使用方法,比如根据源路由发送自定义的响应报文之类。
目前已经定义的几个option选项号有6个,我可不可以定义自己使用的选项号,是否会在路由途中被丢包或报错。
如果可以自己定义的话应该在协议栈的哪一部分修改以实现自己的处理逻辑呢?新人问的问题可能不太恰当,还希望各位指导。
...全文
2979
3
打赏
收藏
请问IP报头的可选字段(option),可以自己随意定义使用么
想在ipv4的option字段中加入自己定义的选项类型和使用方法,比如根据源路由发送自定义的响应报文之类。 目前已经定义的几个option选项号有6个,我可不可以定义自己使用的选项号,是否会在路由途中被丢包或报错。 如果可以自己定义的话应该在协议栈的哪一部分修改以实现自己的处理逻辑呢?新人问的问题可能不太恰当,还希望各位指导。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
厉害! 不过在这些地方动脑筋带来的问题必然是兼容性下降,如果你在局域网内部使用,网络设备,操作系统都不会升级打补丁啥的,再考虑这样用吧 另外根据源路由发送响应报文是什么意思?
IP
报头
结构详解
IP
报头
结构如下图所示 下面具体分析
IP
包头中各部分的作用。 版本号(Version):长度4比特。标识目前采用的
IP
协议的版本号。一般的值为0100(
IP
v4),0110(
IP
v6)
IP
包头长度(Header Length):长度4比特。这个
字段
的作用是为了描述
IP
包头的长度,因为在
IP
包头中有变长的
可选
部分。该部分占4个bit位,单位为32bit(4个字节),即本区域值=
IP
头部长度(单...
附加
IP
报文
option
字段
对于
IP
v4报文,头部长这样: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service
IP
报文头部详解
IP
报文头部详解 记不住?多记几遍,记不死它!
报头
长度: 20-60字节bytes(固定长度+
可选
部分) 20+(0~40) 固定长度: 计算: 分五层,0~31,一层32比特bit 32*5 = 160bit = 20byte; 1、Version(版本): 用于区分不同
IP
版本。如
IP
v4、
IP
v6,用4bit表示,
IP
V4=0100 2、headerLength(头长度): 该
字段
用四...
计算机网络——
ip
数据报格式
ip
数据报如下 版本(Version) 版本
字段
指定了
IP
数据报中
使用
的
IP
协议版本,占四位。如过协议是
IP
V4,则值为0100。 头部长度(Header Length) 头部长度
字段
指示
IP
数据
报头
部的总长度,
IP
数据
报头
部的总长度以4字节为单位,该
字段
占4位。当
报头
中无选项
字段
时,
报头
的总长度为5,也就是5×4=20字节(此时,
报头
长度的值为0101)。这就是说
IP
数据
报头
部固定部分长度为20字节。当
IP
头部长度为1111时,头部的固定长度为15×4=60字节。但
报头
长度必须是32位(四字节)的整数倍
IP
数据报格式详解
使用
IP
在互联网上传输的数据是在被称为
IP
数据报的消息中携带的. 就像所有的网络协议消息一样,
IP
对它的数据报
使用
一种特定的格式。这里我们
使用
的是
IP
v4,所以我们将研究
IP
v4的数据报格式。
IP
v4数据报在概念上分为两部分:header和payload。头部包含地址和控制
字段
。而payload携带在网络上发送的实际数据。 尽管
IP
是相对简单的,无连接的不可靠协议。
IP
v4
报头
包含了相当多的信息,这使得它相当的大。至少它是20个字节长,并且携带其他选项的话会更长。
IP
数据包格式将在表Table 1和图
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章