     drv_net   
   (  TCP- 
     ),  
test      
 .    2k3, 
      Windows   .

 
------------------
1.     " "

2.       
 ( ,   ).

3.  "",     "  
Microsoft", " (TCP/IP)",  
"...",      ("  
")dblclick   "".   
"  "   "  ", 
     (inf-   
  ,   :  -
  fwleafp.inf).

4.    "  ",  " 
". -      -
 + 1:     ( 
- ),       
.  "Fwleaf Driver"     ,
   : ethernet, tokenring, fddi,
wan. WAN   ethernet,  
   :)

5.   ,     ""
tcpip.sys (     ..).  
,  .    
         ,
   ,     
    , ..  .

6.       
  test,     fw.



     fw.
------------------------------------------
   .   "" fw  TCP
,   (!) :    (!)
 (!) .

     2  :
PK_DENY  PK_ALLOW      
   .        ,
 ,   ,    (!)
.        :
       ,  
 "".

     :

PK_DROP=PK_DENY=PK_ALLOW=FALSE;
for(cnt=0;cnt<RULES_NUM;cnt++)
{
    if ( ((packet_srcIP & rule[cnt].srcMask)==(rule[cnt].srcIP & rule[cnt].srcMask))&&
         ((packet_dstIP & rule[cnt].dstMask)==(rule[cnt].dstIP & rule[cnt].dstMask)) )
    {
        if ( ((rule[cnt].srcPort==ANY_PORT)||(packet_srcPort==rule[cnt].srcPort))&&
             ((rule[cnt].dstPort==ANY_PORT)||(packet_srcPort==rule[cnt].dstPort)) )
        {
                if (rule[cnt].allowdeny==ALLOW) PK_ALLOW=TRUE;
                                           else PK_DENY=TRUE;
        }
    }
}
if ((PK_ALLOW==FALSE)&&(PK_DENY==TRUE)) PK_DROP=TRUE;

           
   .

