@H_301_1@假设您已经确定对于给定的利基案例,TCP或UDP都不是理想的,那么您将如何编写自己的基于IP的协议?
例如,如果您正在Linux上进行开发,那么您在哪里可以查看内核中的“挂钩”协议?
你会从哪里开始的?
解决方法
您可以通过内核模块执行此操作.我将首先阅读arp的工作原理.这是一个更简单的协议,因为用户空间不直接发送数据包.
创建新网络协议的入口点是dev_add_pack
,arp的代码可以找到here.