LinuxÏÂIP¨D¨D·ÖƬÓëÖØ×é
http://blog.csdn.net/Suprman/archive/2006/08/30/1144759.aspx
ÔÀí½éÉÜ
Ϊһ¸öÊý¾Ý°üƬÔÙ´Î·ÖÆ¬
ΪÊý¾Ý°ü·ÖƬºÍΪÊý¾Ý°üƬÔÙ´Î·ÖÆ¬Ö®¼äµÄϸ΢²î±ð¾ÍÔÚÓÚÍø¹Ø´¦ÀíMF±ÈÌØµÄ²»Í¬¡£µ«Ò»¸öÍø¹ØÎªÔÀ´Îª·ÖƬµÄÊý¾Ý°ü·ÖƬʱ£¬³ýÁËĩβµÄÊý¾Ý°üƬ£¬Ëü½«ÆäÓàËùÓÐ·ÖÆ¬ÉϵÄMF±ÈÌØ¶¼ÖÃΪһ£¬×îºóһƬΪ0¡£È»¶ø£¬µ±Íø¹ØÎªÒ»¸ö·ÇĩβµÄÊý¾Ý°üƬÔÙ´Î·ÖÆ¬Ê±£¬Ëü»á°ÑÉú³ÉµÄËùÓÐ×Ó·ÖÆ¬ÖеÄMF±ÈÌØÈ«²¿ÉèÖÃΪ1£¬ÒòΪËùÓÐÕâЩ×Ó·ÖÆ¬¶¼²»¿ÉÄÜÊÇÕû¸öÊý¾Ý°üµÄĩβµÄÊý¾Ý°üƬ¡£
¶ÔÓÚ·ÖÆ¬£¬ÐèÒª¿½±´IPÊײ¿ºÍÑ¡ÏÒÔ¼°Êý¾Ý¡£¶øÑ¡ÏîµÄ¿½±´Òª×¢Ò⣺¸ù¾ÝÐÒé±ê×¼£¬Ä³Ð©Ñ¡ÏîÖ»Ó¦µ±³öÏÖÔÚµÄÒ»¸öÊý¾Ý°üƬÖУ¬¶øÆäËûһЩÔò±ØÐë³öÏÖÔÚËùÓеÄÊý¾Ý°üÖС£
Êý¾Ý°üÖØ×é
Êý¾Ý½á¹¹
ΪÁËʹÊý¾Ý°üµÄÖØ×éЧÂʸü¸ß£¬ÓÃÓÚ±£´æÊý¾Ý°üµÄÊý¾Ý½á¹¹±ØÐëÄܹ»×öµ½£º
ÔÚÒ»×éÊý¾Ý°üƬÖпìËÙ²åÈëеÄÊý¾Ý°üƬ£»
ÓÐЧµØÅжÏÒ»¸öÍêÕûµÄÊý¾Ý°üÊÇ·ñÒѾȫ²¿µÖ´ï£»
¾ßÓÐÊý¾Ý°üƬ³¬Ê±»úÖÆ£¨ip_expire£©£¬²¢ÇÒ£¬Èç¹ûÔÚÖØ×éÍê³É֮ǰ¶¨Ê±Æ÷Òç³ö£¬Ôòɾ³ýÊý¾Ý°üƬ¡£
Ϊ¹¹³Éijһ¸öÌØ¶¨Êý¾Ý°üµÄÒ»×éÊý¾Ý°üƬ¿ìËÙ¶¨Î»£»
»¥³â²Ù×÷
ÖØ×é³ÌÐò´úÂëʹÓÃÁËÒ»¸ö»¥³âÐźÅÁ¿¡£Ipfrag_lock
ÔÚÁ´±íÖмÓÈëÒ»¸öÊý¾Ý°üƬ
²éÕÒ·½Ê½£ºÁ´±íµÄÏßÐÔ²éÕÒ
Òç³öʱµÄ¶ªÆú
·ÖƬÁбí¿Õ¼äÒÔÈ«ÂúµÄÇé¿öÏ£º¶ªÆú¶ÔÓ¦µÄÊý¾Ý°üµÄËùÓÐ·ÖÆ¬¡£Ip_evictor
²âÊÔÊÇ·ñ×é³ÉÒ»¸öÍêÕûµÄÊý¾Ý°üip_frag_queue
ÅжÏIP_MFλÊÇ·ñΪ0£¡
½«Êý¾Ý°üƬ×é×°³ÉÍêÕûµÄÊý¾Ý°üLAST_IN£¬ip_frag_reasm
Êý¾Ý°üƬÁ´±íµÄά»¤¹ÜÀí
ΪÁËʹ¶ªÊ§Êý¾Ý°üƬµÄÊý¾Ý°ü²»ÔÙÀË·Ñ´æ´¢×ÊÔ´¡¡£¬²¢·ÀÖ¹ÒòΪ±êʾ·û×ֶεÄÖØÐÂʹÓöø¸øIP´øÀ´»ìÂÒ£¬µ«ÒѾ²»¿ÉÄÜÔÙÊܵ½Ê£ÓàÊý¾Ý°üƬʱ£¬IP±ØÐ붨ÆÚ¼ì²éÊý¾Ý°üƬÁÐ±í¡£
Ipq_unlink
Ipq_put
Ipq_kill
Ipqhashfn
LinuxϵÄʵÏÖ
IP·ÖƬ
ÈçºÎÌá¸ß·ÖƬ´¦ÀíµÄЧÂÊ
ip_fragment£¨·ÇUDPʹÓã©
µäÐ͵÷ÓÃÕß
ip_sendà ip_fragment(skb, ip_finish_output);Ò»°ã´Óת·¢À´
&nbs
Ïà¹ØÎĵµ£º
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
int Daemon(char* szExecName = NULL)
{
int res = 0;
pid_t pc;
pc = fork();
if(pc < 0)
{
fprintf(stderr,"ERROR_Deamon()_fork(): failed!");
return -1;
}
else if(pc == 0) //sub process
{
}
else if( ......
1 »ùÓÚ80x86µÄLinux·Ö¶Î»úÖÆ
80386µÄÁ½ÖÖ¹¤×÷ģʽ£º80386µÄ¹¤×÷ģʽ°üÀ¨ÊµµØÖ·Ä£Ê½ºÍÐéµØÖ·Ä£Ê½£¨±£»¤Ä£Ê½£©¡£LinuxÖ÷Òª¹¤×÷ÔÚ±£»¤Ä£Ê½Ï¡£
ÔÚ±£»¤Ä£Ê½Ï£¬80386Ð鵨ַ¿Õ¼ä¿É´ï16K¸ö¶Î£¬Ã¿¶Î´óС¿É±ä£¬×î´ó´ï4GB¡£Âß¼µØÖ·µ½ÏßÐÔµØÖ·µÄת»»ÓÉ80386·Ö¶Î»úÖÆ¹ÜÀí¡£¶Î¼Ä´æÆ÷CS¡¢DS¡¢ES¡¢SS¡¢FS»òGS¸÷±êʶһ¸ö¶Î¡£ÕâЩ¶Î¼Ä´æÆ ......
»·¾³±äÁ¿ÊǺÍShell½ôÃÜÏà¹ØµÄ£¬Óû§µÇ¼ϵͳºó¾ÍÆô¶¯ÁËÒ»¸öShell¡£¶ÔÓÚLinuxÀ´ËµÒ»°ãÊÇbash£¬µ«Ò²¿ÉÒÔÖØÐÂÉ趨»òÇл»µ½ÆäËüµÄ Shell¡£¶ÔÓÚUNIX£¬¿ÉÄÜÊÇCShelll¡£»·¾³±äÁ¿ÊÇͨ¹ýShellÃüÁîÀ´ÉèÖõģ¬ÉèÖúõĻ·¾³±äÁ¿ÓÖ¿ÉÒÔ±»ËùÓе±Ç°Óû§ËùÔËÐеijÌÐòËùʹÓ᣶ÔÓÚbashÕâ¸öShell³ÌÐòÀ´Ëµ£¬¿ÉÒÔͨ¹ý±äÁ¿ÃûÀ´·ÃÎÊÏàÓ¦µÄ»·¾³±äÁ¿ ......
Ubuntu Linuxϵͳ¿ªÆôTELNET·þÎñµÄ·½·¨
¡¡¡¡RSS¶©ÔÄ,µÚһʱ¼ä»ñÈ¡¿ªÔ´×ÊѶ¶¯Ì¬
1. sudo apt-get install xinetd telnetd
2. °²×°³É¹¦ºó£¬ÏµÍ³Ò²»áÓÐÏàÓ¦Ìáʾ£¨ºÃÏó7.10²ÅÓУ¬6.10¾Íû¿´µ½£©
sudo vi /etc/inetd.conf²¢¼ÓÈëÒÔÏÂÒ»ÐÐ
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.tel ......