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

Linux »·¾³½ø³Ì¼äͨÐÅ£¨Áù£©


Linux »·¾³½ø³Ì¼äͨÐÅ£¨Áù£©
Ì×½Ó¿Ú
ÎĵµÑ¡Ïî
<tr
valign="top"><td width="8"><img alt="" height="1" width="8"
src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16"
height="16" src="//www.ibm.com/i/c.gif"/></td><td class="small"
width="122"><p><span class="ast">δÏÔʾÐèÒª JavaScript
µÄÎĵµÑ¡Ïî</span></p></td></tr>
´òÓ¡±¾Ò³
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ
¼¶±ð£º ³õ¼¶
Ö£ÑåÐË
(mlinux@163.com
)¹ú·À¿Æ´ó¼ÆËã»úѧԺ
2003 Äê 6 ÔÂ 19 ÈÕ
ÔÚ
±¾×¨ÌâµÄÇ°Ãæ¼¸¸ö²¿·Ö£¬ÈçÏûÏ¢¶ÓÁС¢Ðźŵơ¢¹²ÏíÄÚ´æµÈ£¬¶¼ÊÇ»ùÓÚSys
VµÄIPC»úÖÆ½øÐÐÌÖÂ۵ģ¬ËüÃǵÄÓ¦ÓþÖÏÞÔÚµ¥Ò»¼ÆËã»úÄڵĽø³Ì¼äͨÐÅ£»»ùÓÚBSDÌ×½Ó¿Ú²»½ö¿ÉÒÔʵÏÖµ¥»úÄڵĽø³Ì¼äͨÐÅ£¬»¹¿ÉÒÔʵÏÖ²»Í¬¼ÆËã»ú½ø³ÌÖ®¼ä
µÄͨÐÅ¡£±¾ÎĽ«Ö÷Òª½éÉÜBSDÌ×½Ó¿Ú£¨sockets£©£¬ÒÔ¼°»ùÓÚÌ×½Ó¿ÚµÄÖØÒª¶ø»ù±¾µÄAPI¡£
Ò»¸öÌ×½Ó¿Ú¿ÉÒÔ¿´×÷Êǽø³Ì¼äͨ
ÐŵĶ˵㣨endpoint£©£¬Ã¿¸öÌ×½Ó¿ÚµÄÃû×Ö¶¼ÊÇΨһµÄ£¨Î¨Ò»µÄº¬ÒåÊDz»ÑÔ¶øÓ÷µÄ£©£¬ÆäËû½ø³Ì¿ÉÒÔ·¢ÏÖ¡¢Á¬½Ó²¢ÇÒÓë֮ͨÐÅ¡£Í¨ÐÅÓòÓÃÀ´ËµÃ÷Ì×½Ó¿ÚͨÐÅ
µÄЭÒ飬²»Í¬µÄͨÐÅÓòÓв»Í¬µÄͨÐÅЭÒéÒÔ¼°Ì׽ӿڵĵØÖ·½á¹¹µÈµÈ£¬Òò´Ë£¬´´½¨Ò»¸öÌ×½Ó¿Úʱ£¬ÒªÖ¸Ã÷ËüµÄͨÐÅÓò¡£±È½Ï³£¼ûµÄÊÇunixÓòÌ×½Ó¿Ú£¨²ÉÓÃÌ×½Ó¿Ú
»úÖÆÊµÏÖµ¥»úÄڵĽø³Ì¼äͨÐÅ£©¼°Íø¼ÊͨÐÅÓò¡£
1¡¢±³¾°ÖªÊ¶
linuxĿǰµÄÍøÂçÄں˴úÂëÖ÷Òª»ùÓÚ²®¿ËÀûµÄBSDµÄunixʵÏÖ£¬Õû¸ö½á¹¹²ÉÓõÄÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄ·Ö²ã»úÖÆ¡£²ãÓë²ãÖ®¼äÓÐÑϸñµÄ½Ó¿Ú¶¨Òå¡£ÕâÀïÎÒÃÇÒýÓÃ[1]ÖеÄÒ»¸öͼ±íÀ´ÃèÊölinuxÖ§³ÖµÄһЩͨÐÅЭÒ飺


ÎÒÃÇÕâÀïÖ»¹ØÐÄIPS£¬¼´ÒòÌØÍøÐ­Òé×壬Ҳ¾ÍÊÇͨ³£Ëù˵µÄTCP/IPÍøÂç¡£ÎÒÃÇÕâÀï¼ÙÉè¶ÁÕß¾ßÓÐÍøÂç·½ÃæµÄһЩ±³¾°ÖªÊ¶£¬ÈçÁ˽âÍøÂçµÄ·Ö²ã½á¹¹£¬Í¨³£Ëù˵µÄ7²ã½á¹¹£»Á˽âIPµØÖ·ÒÔ¼°Â·ÓɵÄһЩ»ù±¾ÖªÊ¶¡£
Ä¿
ǰlinuxÍøÂçAPIÊÇ»ùÓÚBSDÌ׽ӿڵģ¨ÏµÍ³VÌṩ»ùÓÚÁ÷I/O×ÓϵͳµÄÓû§½Ó¿Ú£¬µ«ÊÇlinuxÄÚºËĿǰ²»Ö§³ÖÁ÷I/O×Óϵͳ£©¡£Ì×½Ó¿Ú¿ÉÒÔ˵ÊÇ
ÍøÂç±à³ÌÖÐÒ»¸ö·Ç³£ÖØÒªµÄ¸ÅÄlinuxÒÔÎļþµÄÐÎʽʵÏÖÌ×½Ó¿Ú£¬ÓëÌ×½Ó¿ÚÏàÓ¦µÄÎļþÊôÓÚsockfsÌØÊâÎļþϵͳ£¬´´½¨Ò»¸öÌ×½Ó¿Ú¾ÍÊÇÔÚsockfs
Öд´½¨Ò»¸öÌØÊâÎļþ£¬²¢½


Ïà¹ØÎĵµ£º

¹ØÓÚLinuxÄÚºËѧϰµÄÎóÇø

¡¡¡¡¡¡¡¡¡¡Ð´¸øLinuxÄÚºËÐÂÊÖ-¹ØÓÚLinuxÄÚºËѧϰµÄÎóÇø
-----¸Ð¾õÕâÆªÎÄÕ²»´í£¬Óзdz£¶à½è¼øµÄµØ·½,so×ªÔØ¹ýÀ´ÁË
¡¡¡¡ÏÈ˵¾äÕý¾­µÄ£ºÆäʵÎÒû×ʸñдÕâÆªÎÄÕ£¬ÒòΪ×Ô¼ºÒ²¾ÍÒ»Á½¸öÔÂÒÔÀ´²Å¿ªÊ¼ÓÐËùÁìÎòµÄ¡£Òò´Ë£¬ÕâÀïºÍÆä˵ÊǹØÓÚLinuxÄÚºËѧϰµÄ¾­Ñ飬²»Èç˵ÊÇ×Ô¼ºµÄ½Ìѵ°É£¬Ï£Íû²»ÒªÈÓ¼¦µ°ÔÒÎÒ^_^
¡¡¡¡¡¡³£³£ÓÐÈËÎÊ£ºÎ ......

linux ar ÃüÁîÏê½â


¹¦ÄÜ˵Ã÷£º½¨Á¢»òÐ޸ı¸´æÎļþ£¬»òÊÇ´Ó±¸´æÎļþÖгéÈ¡Îļþ¡£
Óï¡¡¡¡·¨£ºar[-dmpqrtx][cfosSuvV][a<³ÉÔ±Îļþ>][b<³ÉÔ±Îļþ>][i<³ÉÔ±Îļþ>][±¸´æÎļþ][³ÉÔ±Îļþ]
²¹³ä˵Ã÷£ºar¿ÉÈÃÄú¼¯ºÏÐí¶àÎļþ£¬³ÉΪµ¥Ò»µÄ±¸´æÎļþ¡£ÔÚ±¸´æÎļþÖУ¬ËùÓгÉÔ±Îļþ½Ô±£ÓÐÔ­À´µÄÊôÐÔÓëȨÏÞ¡£
²Î¡¡¡¡Êý£º
¡¡Ö¸Áî²ÎÊý
¡ ......

Linux netfilterÔ´Âë·ÖÎö(4)


ËÄ¡¢nf_hook_ops ¹³×ÓµÄ×¢²á
ÔÚfilter±íµÄ³õʼ»¯º¯Êýstatic int __init init(void)ÖгýÁËÓÐÒ»¸önf_register_hookº¯Êý×¢²áÒ»¸ötablesÍ⣬»¹ÓÉnf_register_hookº¯Êý×¢²áÁË3¸öhook
 
4.1        nf_hook_opsÊý¾Ý½á¹¹ netfilter.h
struct nf_hook_ops
{
      ......

Linux netfilterÔ´Âë·ÖÎö(7)

תÌù×Ô£ºhttp://alexanderlaw.blog.hexun.com/8968960_d.html
Æß¡¢ target Æ¥Åä
7.1 ipt_targetºÍipt_entry_target½á¹¹      ip_tables.h
ipt_targetºÍipt_match½á¹¹ÀàËÆ£º
struct ipt_target
{
      struct list_head list;
 
    & ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ