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
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ 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 ......
1. ²éÕÒJavaÏîÄ¿ÖУ¬main·½·¨¶¨ÒåÔÚÄĸöÎļþÀï.
¡¡¡¡Çл»µ½ÄãÒª²éÕÒÏîÄ¿µÄĿ¼ÏÂÖ´ÐÐ
¡¡¡¡grep -rlI '\
¡¡¡¡Èç¹ûÄã¾õµÃ×Ô¼º´ò×ֿ죬²»ÅÂÂé·³Ö´ÐÐÈçÏÂÃüÁîÒ²¿ÉÒÔÕÒµ½¸ÃÎļþ
¡¡¡¡find -type f -name *.java -exec grep -l '\
¡¡¡¡2 ¿ìËٵĽ¨Á¢Ò»¸öÎļþ£¬²¢ÊäÈëһЩÄÚÈÝ
¡¡¡¡cat >> filename £¬ÊäÈëһЩÄÚÈÝÈ» ......
±¾Îijö×Ô:http://www.china-pub.com ×÷Õß:ÀîÅàÔ´ (2001-08-10 12:00:00)
LinuxÊÇÒ»¸ö¿É¿¿ÐԷdz£¸ßµÄ²Ù×÷ϵͳ£¬µ«ÊÇËùÓÐÓùýLinuxµÄÅóÓѶ¼»á¸Ð¾õµ½£¬LinuxºÍWindowsÕâÑùµÄ"ɵ¹Ï"²Ù×÷ϵͳ£¨ÕâÀïË¿ºÁûÓбáµÍWindowsµÄÒâ˼£¬Ïà·´ÕâÓ¦¸ÃÊÇWindowsµÄÓŵ㣩Ïà±È£¬ºóÕßÎÞÒÉÔÚÒײÙ×÷ÐÔÉϸüʤһ³ï¡£µ«ÊÇΪʲôÓÖÓÐÄÇô¶àµÄ°®ºÃÕßÖ ......
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( ......