这是一个非常基本的问题。在 skbuff 结构的帮助下,我们可以玩 tcp udp 和 mac header。是否可以从内核读取 http 标头的内容。即使我们能够在用户空间本身处理这种情况。只是为了便于理解,我问了这个问题。
如果可以,那么 http 标头将存储在 skbuff 结构中的什么位置。(即)在数据部分
谢谢
帕瓦南。
这是一个非常基本的问题。在 skbuff 结构的帮助下,我们可以玩 tcp udp 和 mac header。是否可以从内核读取 http 标头的内容。即使我们能够在用户空间本身处理这种情况。只是为了便于理解,我问了这个问题。
如果可以,那么 http 标头将存储在 skbuff 结构中的什么位置。(即)在数据部分
谢谢
帕瓦南。
您可能希望查看TUX内核内 Web 服务器以获取项目指导。我不建议使用TUX(sendfile(2)
系统调用通过允许单副本文件发送消除了 TUX 潜在速度优势的很大一部分,并且由于减少上下文切换,在内核中运行服务器的风险远远超过任何潜在的剩余速度优势)。
但出于学习目的,TUX 应该做得很好。
从内核的角度来看,HTTP 标头只是连接上数据的一部分。但是请注意,它可能分布在多个skb
s 中。