当前位置:  技术问答>linux和unix

关于skb->data是只读的??

    来源: 互联网  发布时间:2016-01-25

    本文导语:  各位大虾请帮忙: 我看到很多资料都说sk_buff的data域是只读的,甚至还有函数:skb_make_writable().来让使它可读,再修改数据... 可是为什么,我直接对其中data域进行赋值却没有错误呢/?? 我想再确认一下:: skb->data[0] = 'a' ; ...

各位大虾请帮忙:

我看到很多资料都说sk_buff的data域是只读的,甚至还有函数:skb_make_writable().来让使它可读,再修改数据...

可是为什么,我直接对其中data域进行赋值却没有错误呢/??

我想再确认一下:: skb->data[0] = 'a' ; 倒底会不会引起错误??

谢谢>!>

|
确实是只读的,我上次已经做过实验了,不信你可以在没有将原始的skb拷贝给其他的ks_buff结构之前试试这个函数skb_pull();如果是在内核区编程的话保证你死机,这个我已经深有体会了。不过好像udp的data域是可以改变的。可能这正好符合了tcp保证准确性,而udp考虑传输效率。

我想再确认一下:: skb->data[0] = 'a' ; 倒底会不会引起错误??

这个目前我没有资格回答!我还没有做过。你这是要改变网卡上传过来的数据了。
这有危险。你要确定你的len和tail指针。

    
 
 

您可能感兴趣的文章:

  • ((*(skb->data)) & 0x0f) * 4是什么意思?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • skb_copy和skb_clone
  • 关于skb的问题
  • (请来拿分)关于netlink 中的 kfree_skb的问题!
  • 关于linux 网络驱动的问题 sk_buff *skb
  • ip_rcv 中用skb_share_check是什么目的?
  • 关于skb_buffer的问题
  • 关于skb的构造,高手能否谈谈看法?
  • 关于skb_copy_expand问题
  • skb中有个dst,注释是FIXME。这是什么意思啊!
  • 求skb开发的建议!
  • 各位哥哥姐姐:如何zip压缩算法来压缩SKB里面的数据部分
  • 发送IP包时,skb->dev是在哪里被设置的
  • 本来可以修改skb里tcp数据的,突然不能修改了,为什么?
  • struct sock *sk和 struct sk_buff *skb之间的关系
  • netif_rx(skb)成功,但无法收到数据包是怎么回事呀
  • skb buffer与ring buffer区别等问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3