在Linux下做个简单的协议栈,如何写代码?
在Linux下做个简单的协议栈,如何写代码?
最好给demo或者reference code
------解决方案--------------------
看你要和谁通讯?
协议就是两者间约定一个通讯方式,协议栈就是根据预定义的规则去解析这些通讯信息。做个啥样的协议栈,完全取决于你要通讯的对象。如果是和自己的程序通讯,随你自己约定啦。如果是公用设备,自然有标准。
------解决方案--------------------
楼主可以参考lwip的开源代码
------解决方案--------------------
有个protocal 结构,提供packet type 和 回调,然后调用系统注册函数,系统就加到一个链表里面去,在那个 netif_receive_skb函数里面会遍历那个链表。 具体函数名字需要去翻翻才想的起来了。
很多书都有讲到,linux网络详解什么的也有。
楼主阿,所谓是心急吃不了热豆腐,你就慢慢来吧