请问IP报头或TCP报头中的可选字段,可以自定义修改使用吗?

FlashBaby518 2017-03-15 11:17:33
我有些数据想放在头部,但是TCP那个保留为只有6bit,不太够。但不知道选项字段可不可以支持我随意填数据进去。
TCP的选项字段有MSS、时间戳啥的。IP可选字段也有相关的可选字段定义。我怎么才能在报头部分放入自己的数据呢?
...全文
1132 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nswcfd 2017-03-20
  • 打赏
  • 举报
回复
如楼上各位所说,只在局域网内用,一般没有问题。
localxiao 2017-03-19
  • 打赏
  • 举报
回复
兼容tcp option header的标准,opcode len payload。网络设备一般不会去丢包的,除非你的格式有问题,当然不排除网络设备就是要丢掉你的header
FlashBaby518 2017-03-16
  • 打赏
  • 举报
回复
引用 6 楼 nswcfd 的回复:
3楼的意思是说,如果中间有其它设备,很有可能会把自己不认识的IP选项或者TCP选项给去掉。
我是在无线局域网中,只做用户到AP这一段,应该可行吧?
nswcfd 2017-03-16
  • 打赏
  • 举报
回复
3楼的意思是说,如果中间有其它设备,很有可能会把自己不认识的IP选项或者TCP选项给去掉。
FlashBaby518 2017-03-15
  • 打赏
  • 举报
回复
顶!感谢各位前来回答!谢谢大家!虚心求教
FlashBaby518 2017-03-15
  • 打赏
  • 举报
回复
引用 4 楼 codingMozart 的回复:
引用 3 楼 flash78910 的回复:
引用 2 楼 codingMozart 的回复:
我现在做的就是修改协议栈,在tcp选项部分加上了自己的数据,在自己的网络中可以使用,但是在公网上很有可能被丢包
请问你所说的自己的网络是一种什么情形?我主要是做用户到无线AP端这一段就可以,到转发的时候再去掉添加的这部分也是可以的。这样可以实现吗?我只想在AP这边做个匹配。
这样至少在Linux下可以做到的,
嗯,请问你是用netfilter做的吗?我打算用这个做发送端的更改。不知道可以不?谢谢
codingMozart 2017-03-15
  • 打赏
  • 举报
回复
引用 3 楼 flash78910 的回复:
引用 2 楼 codingMozart 的回复:
我现在做的就是修改协议栈,在tcp选项部分加上了自己的数据,在自己的网络中可以使用,但是在公网上很有可能被丢包
请问你所说的自己的网络是一种什么情形?我主要是做用户到无线AP端这一段就可以,到转发的时候再去掉添加的这部分也是可以的。这样可以实现吗?我只想在AP这边做个匹配。
这样至少在Linux下可以做到的,
FlashBaby518 2017-03-15
  • 打赏
  • 举报
回复
引用 2 楼 codingMozart 的回复:
我现在做的就是修改协议栈,在tcp选项部分加上了自己的数据,在自己的网络中可以使用,但是在公网上很有可能被丢包
请问你所说的自己的网络是一种什么情形?我主要是做用户到无线AP端这一段就可以,到转发的时候再去掉添加的这部分也是可以的。这样可以实现吗?我只想在AP这边做个匹配。
codingMozart 2017-03-15
  • 打赏
  • 举报
回复
我现在做的就是修改协议栈,在tcp选项部分加上了自己的数据,在自己的网络中可以使用,但是在公网上很有可能被丢包

4,436

社区成员

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

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