发新话题
打印

【求助】有句比较孤僻的语句看不懂?

【求助】有句比较孤僻的语句看不懂?

static int check_tcp_packet(struct sk_buff *skb)
          {
              struct tcphdr *thead;

                          if (!skb ) return NF_ACCEPT;
              if (!(skb->nh.iph)) return NF_ACCEPT;

         
              if (skb->nh.iph->protocol != IPPROTO_TCP) {
                  return NF_ACCEPT;
              }
/****************************************************************/
              thead = (struct tcphdr *)(skb->data +
                                       (skb->nh.iph->ihl * 4));   就是这段代码,请问具体意义是什么?

        /**********************************************************/   
              if ((thead->dest) == *(unsigned short *)deny_port) {
                  return NF_DROP;
              }
         
          return NF_ACCEPT;
          }

麻烦达人们快点帮小弟解答吧,急用!!!!!      

TOP

自己顶!期待斑竹出现      

TOP

在IP数据报头中定位tcp的报头      

TOP

我知道是用来定位TCP的,但是定位的方式不是很懂。ihl是表示ip头部的长度吗?(skb->data +
(skb->nh.iph->ihl * 4))是计算出指针的偏移值吗?
马上就要答辩了,ken,期待你的光速解答啊      

TOP

没人来吗?斑竹呢?      

TOP

发新话题