Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¡¾×ªÌûLINUX¡¿netfilterÖеÄconntrackÄÚºËÔĶÁ±Ê¼Ç(2)


2008-07-07 22:05
³õʼ»¯
1£¬ip_conntrack_standalone_initÊÇcontrackÄ£¿éµÄ³õʼ»¯º¯Êý¡£ËüÖ÷ÒªÍê³ÉÒÔÏÂÄÚÈÝ£º
   /*1, ³õʼ»¯conntrackÏà¹ØµÄÊý¾Ý½á¹¹£¬Èçhash±í£¬ip_conntrack_protocolÒÔ¼°ÄÚ´æ¹ÜÀíµÈ*/
ret = ip_conntrack_init();
if (ret < 0)
     return ret;
#ifdef CONFIG_PROC_FS
/* ÔÚ/procĿ¼Ï´´½¨"ip_conntrack"£¬"ip_conntrack_expect"¼Ç¼Á¬½Ó¸ú×ÙÐÅÏ¢*/
……
#endif
/*2£¬Îªconntrack×¢²áhookµã*/
ret = nf_register_hooks(ip_conntrack_ops, ARRAY_SIZE(ip_conntrack_ops));
if (ret < 0) {
     printk("ip_conntrack: can't register hooks.\n");
     goto cleanup_proc_stat;
}
#ifdef CONFIG_SYSCTL
/*3£¬×¢²ásysctrlµÄ²Ù×÷º¯Êý¼¯*/
ip_ct_sysctl_header = register_sysctl_table(ip_ct_net_table, 0);
if (ip_ct_sysctl_header == NULL) {
     printk("ip_conntrack: can't register to sysctl.\n");
     ret = -ENOMEM;
     goto cleanup_hooks;
}
#endif
2£¬ip_conntrack_init£º
   /*1£¬Íê³ÉhashµÄ³õʼ»¯£¬hashͰµÄ´óСΪÄÚ´æ´óСµÄ1/16384 £¬ÔÚi386ÖУ¬ÈôÄÚ´æÐ¡ÓÚ32M£¬hashͰΪ256¸ö£¬Èô´óÓÚ1G£¬Í°Îª8196¸ö¡£Hash±íµÄ´óСΪͰ¸öÊýµÄ8±¶£¬ÓÃip_conntrack_hash Ö¸Õë±íʾ*/
    if (!ip_conntrack_htable_size) {
         ip_conntrack_htable_size
              = (((num_physpages << PAGE_SHIFT) / 16384)
                 / sizeof(struct list_head));
         if (num_physpages > (1024 * 1024 * 1024 / PAGE_SIZE))
              ip_conntrack_htable_size = 8192;
         if (ip_conntrack_htable_size < 16)
              ip_conntrack_h


Ïà¹ØÎĵµ£º

VirtualBoxÏÂLinuxΪHost£¬WindowsΪGuestͨÐÅ

½ñÌìÔÚGentooϰ²×°ÁËVirtualBoxÐéÄâÁËÒ»¸öXP£¬ÕâÑùÐèҪѸÀ×µÈһЩֻÓÐFor WindowsϵÄÈí¼þʱºò²»ÓñØÐëÖØÐÂÆô¶¯Çл»µ½WindowsÏÂÁË¡£
ÏÔÈ»Á½¸öOS֮ǰµÄÎļþ½»»»Ò²ºÜ¹Ø¼ü£¬½â¾ö·½°¸Ò²·Ç³£µÄ¼òµ¥¡£
1£©ÔÚGentooϰ²×°openssh
emerge openssh
2£©ÔÚwindows¿Í»§»úÉϰ²×°FileZilla
......

ѧϰ linux kernelµÄ½¨Òé

ÊÇÒªÓм¸¸ö½×¶ÎµÄ¡£ ¿ªÊ¼¿´ulk,
ulk×îºÃµÄµØ·½¾ÍÊÇËûËù³«µ¼µÄѧϰ·½·¨ÌرðºÃ¡£µ±ÄãÏëѧϰij·½ÃæÊ±£¬ÏÈ¿´Í·Îļþ£¬ÔÚû°Ñÿ¸öÊý¾Ý½á¹¹ÖеÄÿ¸öÊý¾ÝÔªËØÅªÇå³þ֮ǰ²»Òª¿´ÊµÏÖ´úÂë¡£
¶ÁÍêÍ·Îļþ£¬Òâζ×ÅÆäÖеÄ×éÖ¯¹ØÏµ¸ú±ðµÄµØ·½µÄÁªÏµ¾ÍÇå³þÁË£¬ÕâʱºòÄãÈ¥¿´ÊµÏֵĴúÂëÄã»á·¢ÏÖËûÒѾ­×öµÄÕýÊÇÄãËùÏëµÄ¡£
¸ú×Åulk°ÑÕâЩ»ù±¾µ ......

¶Áºó¸Ð2 linuxѧϰ

¹ûÈ»ÊǹýÁ˺þã¬Õâ´ÎÓÖ×¼±¸¿ªÊ¼Ñ§Ï°linuxÁË¡£ÏµÍ³µÄѧϰºÍÔÚÍøÉÏÕÒµãÖ»ÑÔÆ¬ÓïµÄÁ˽â¹ûÈ»ÊDz»Ò»ÑùµÄ¡£¿´ÍêÕâµãÕ½ڣ¬×Ô¼º¾ÍÔÙ×ö×ö×ܽá°É¡£
ÎÒ´ó¸ÅÁ˽âÏÂÀ´ÊÇÕâÑùµÄ¡£¶ÔÓÚlinuxµÄÎļþϵͳÀ´Ëµ£¬ÏÂÃæÓкܶà“Îļþ”£¬ÕâЩ“Îļþ”°üÀ¨ÁËÉ豸¡¢´ÅÅÌÇý¶¯Æ÷µÈµÈ¡£±ÈÈç"\"±íʾ¸ùĿ¼£¬¶ø\userÊÇÓÃÀ´×°Õû¸ö²Ù ......

½¨Á¢ARM+LinuxÔËÐл·¾³

http://blog.csdn.net/dinitial/archive/2009/02/22/3923447.aspx
ǰһ¸ö½×¶ÎÖ÷ÒªÊÇÔÚWindowsxpÏ£¬Í¨¹ýADS1.2¡¢H-JTAGºÍDNWÀ´¶Ô´úÂë½øÐб༭ºÍµ÷ÊÔ¡£ÏÖÔÚתµ½LinuxÏ£¬ÀûÓÃRedHat9.0+ÐéÄâ»ú×÷Ϊ¿ª·¢»·¾³£¬ÕâÀォÕâÁ½ÌìÀ´¶Ô»·¾³µÄÅäÖü°ÆäÓöµ½µÄÎÊÌâ×ܽáһϡ£
       ¿ª·¢°åΪGEC2410£¬ÔÚ ......

½¨Á¢ARM+LinuxÓ¦ÓóÌÐòµ÷ÊÔ»·¾³

http://blog.csdn.net/dinitial/archive/2009/02/22/3923559.aspx
Gdb+gdbserver+insight»·¾³µÄ´î½¨
1.    ÏÂÔØgdbÔ´´úÂë    http://ftp.gnu.org/gnu/gdb/
2.    ÅäÖð²×°gdb+gdbser
$ tar jxvf gdb-6.6.tar.bz2
$ cd x/gdb
$ ./configure --target=arm-linux --prefix ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ