首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改linux协议表

修改linux协议表
EN

Stack Overflow用户
提问于 2013-03-10 02:07:45
回答 1查看 130关注 0票数 1

由于某些原因,我需要更改linux协议表。例如,我希望linux将协议1识别为ipv4 (协议4),或者将协议47识别为l2tp。谁知道如何在linux内核中或最好是在/sys文件夹中进行更改,以便我的客户端将协议tcp作为icmp协议发送,而在另一边它接收icmp并将其识别为tcp。谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-10 02:53:24

协议号在include/uapi/linux/in.h中定义。当在那里更改东西时要非常小心,你会使你的操作系统与几乎所有的东西都不兼容。

编辑:注意那些明目张胆地忽略IPPROTO_TCP的值而支持硬编码值的驱动程序...我刚在drivers/infiniband/hw/nes/nes_cm.c里找到了这个“宝石”

代码语言:javascript
复制
451     iph->protocol = 0x06;   /* IPPROTO_TCP */
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15314114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档