安庆

导航

2018年12月17日 #

一个ipv4到ipv6的移植问题

摘要: 之前在使用ipv4的时候,有一个模块是使用raw socket来发包,它使用的一个option是:IP_HDRINCL。 如果设置了IP_HDRINCL选项,则raw会绕过source validate逻辑,即构造的IP源地址可以是非本机地址,比如我们在流媒体中发送udp包,替换码流源就可以用到这种 阅读全文

posted @ 2018-12-17 20:11 _备忘录 阅读(479) 评论(0) 推荐(0)

一个linux内核模块移植到低版本时发生的异常

摘要: 在3.10的内核版本下,有一个运行稳定的内核模块,移植到suse11的时候,编译正常,运行则直接出现crash: 我们修改了一个函数: tcp_sendpage,这个函数会在lock sock的情况下,再调用do_tcp_sendpage,suse11的源代码如下: int tcp_sendpage 阅读全文

posted @ 2018-12-17 11:26 _备忘录 阅读(682) 评论(0) 推荐(0)