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

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


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨ËÄ£© L2CAP²ã±à³Ì

£¨L2CAPЭÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPЭÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼­Á¬½Ó¿ØÖƺÍÊÊÅäЭÒé (L2CAP) ΪÉϲãЭÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àЭÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãЭÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......

ʵսLinux Bluetooth±à³Ì(Áù) L2CAP±à³ÌʵÀý

ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
 Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......

һЩ¸ßЧµÄLinuxÃüÁîÐвÙ×÷


1. ²éÕÒJavaÏîÄ¿ÖУ¬main·½·¨¶¨ÒåÔÚÄĸöÎļþÀï.
¡¡¡¡Çл»µ½ÄãÒª²éÕÒÏîÄ¿µÄĿ¼ÏÂÖ´ÐÐ
¡¡¡¡grep -rlI '\
¡¡¡¡Èç¹ûÄã¾õµÃ×Ô¼º´ò×ֿ죬²»ÅÂÂé·³Ö´ÐÐÈçÏÂÃüÁîÒ²¿ÉÒÔÕÒµ½¸ÃÎļþ
¡¡¡¡find -type f -name *.java -exec grep -l '\
¡¡¡¡2 ¿ìËٵĽ¨Á¢Ò»¸öÎļþ£¬²¢ÊäÈëһЩÄÚÈÝ
¡¡¡¡cat >> filename £¬ÊäÈëһЩÄÚÈÝÈ» ......

ProxyÔ´´úÂë·ÖÎö ̸̸ÈçºÎѧϰlinuxÍøÂç±à³Ì


±¾Îijö×Ô:http://www.china-pub.com ×÷Õß:ÀîÅàÔ´ (2001-08-10 12:00:00)
LinuxÊÇÒ»¸ö¿É¿¿ÐԷdz£¸ßµÄ²Ù×÷ϵͳ£¬µ«ÊÇËùÓÐÓùýLinuxµÄÅóÓѶ¼»á¸Ð¾õµ½£¬LinuxºÍWindowsÕâÑùµÄ"ɵ¹Ï"²Ù×÷ϵͳ£¨ÕâÀïË¿ºÁûÓбáµÍWindowsµÄÒâ˼£¬Ïà·´ÕâÓ¦¸ÃÊÇWindowsµÄÓŵ㣩Ïà±È£¬ºóÕßÎÞÒÉÔÚÒײÙ×÷ÐÔÉϸüʤһ³ï¡£µ«ÊÇΪʲôÓÖÓÐÄÇô¶àµÄ°®ºÃÕßÖ ......

linux ÊØ»¤½ø³Ì


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( ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ