内核模块中的setsockopt

时间:2015-12-05 11:43:40

标签: sockets linux-kernel setsockopt

如何在内核钩子模块中使用setsockopt设置ttl字段?

我们可以在iptables mangle中输入一个条目,但还有另一种更好的方法吗?

我目前正在使用ubuntu 14.04,内核3.13.2 CPU是32位

1 个答案:

答案 0 :(得分:2)

function loadJSON(callback) { var xobj = new XMLHttpRequest(); xobj.overrideMimeType("application/json"); xobj.open('GET', '/json/userinfo.json', true); xobj.onreadystatechange = function () { if (xobj.readyState == 4 && xobj.status == "200") { callback(xobj.responseText); } }; xobj.send(null); } (function() { loadJSON(function(response){ var actual_JSON = JSON.parse(response); console.log(actual_JSON); }) })() 是对内核的调用。如果您正在编写内核模块,则需要停止考虑内核调用。

查看调用setsockopt时内核中发生的情况。您最终将找到直接操作内核TCP表的代码。一旦你理解了这一点,你就可以写出类似的东西。但是你的版本会大大简化,因为你需要的是非常具体的。一定要尊重并理解所有的锁定 - 这将是唯一棘手的一点。