ºìÁªLinuxÃÅ»§
Linux°ïÖú

¶ÔLinuxÍøÂçЭÒéÕ»½á¹¹µÄÀí½â

·¢²¼Ê±¼ä:2008-07-09 15:47:35À´Ô´:ºìÁª×÷Õß:chiver
¡¡¡¡LinuxµÄÍøÂçЭÒéÕ»
¡¡¡¡LinuxµÄЭÒéÕ»ÆäʵÊÇÔ´ÓÚBSDµÄЭÒéÕ»£¬ËüÏòÉÏÒÔ¼°ÏòϵĽӿÚÒÔ¼°Ð­ÒéÕ»±¾ÉíµÄÈí¼þ·Ö²ã×éÖ¯µÄ·Ç³£ºÃ¡£

¡¡¡¡LinuxµÄЭÒéÕ»»ùÓÚ·Ö²ãµÄÉè¼ÆË¼Ï룬×ܹ²·ÖΪËIJ㣬´ÓÏÂÍùÉÏÒÀ´ÎÊÇ£ºÎïÀí²ã£¬Á´Â·²ã£¬ÍøÂç²ã£¬Ó¦Óò㡣

¡¡¡¡ÎïÀí²ãÖ÷ÒªÌṩ¸÷ÖÖÁ¬½ÓµÄÎïÀíÉ豸£¬Èç¸÷ÖÖÍø¿¨£¬´®¿Ú¿¨µÈ£»Á´Â·²ãÖ÷ÒªÖ¸µÄÊÇÌṩ¶ÔÎïÀí²ã½øÐзÃÎʵĸ÷ÖÖ½Ó¿Ú¿¨µÄÇý¶¯³ÌÐò£¬ÈçÍø¿¨Çý¶¯µÈ£»ÍøÂ·²ãµÄ×÷ÓÃÊǸºÔð½«ÍøÂçÊý¾Ý°ü´«Êäµ½ÕýÈ·µÄλÖã¬×îÖØÒªµÄÍøÂç²ãЭÒ鵱Ȼ¾ÍÊÇIPЭÒéÁË£¬ÆäÊµÍøÂç²ã»¹ÓÐÆäËûµÄЭÒéÈçICMP£¬ARP£¬RARPµÈ£¬Ö»²»¹ý²»ÏñIPÄÇÑù±»¶àÊýÈËËùÊìϤ£»´«Êä²ãµÄ×÷ÓÃÖ÷ÒªÊÇÌṩ¶Ëµ½¶Ë£¬Ëµ°×Ò»µã¾ÍÊÇÌṩӦÓóÌÐòÖ®¼äµÄͨÐÅ£¬´«Êä²ã×îÖøÃûµÄЭÒé·ÇTCPÓëUDPЭÒéÄ©ÊôÁË£»Ó¦Óò㣬¹ËÃû˼Ò壬µ±È»¾ÍÊÇÓÉÓ¦ÓóÌÐòÌṩµÄ£¬ÓÃÀ´¶Ô´«ÊäÊý¾Ý½øÐÐÓïÒå½âÊ͵ġ°ÈË»ú½çÃæ¡±²ãÁË£¬±ÈÈçHTTP£¬SMTP£¬FTPµÈµÈ£¬ÆäʵӦÓò㻹²»ÊÇÈËÃÇ×îÖÕËù¿´µ½µÄÄÇÒ»²ã£¬×îÉÏÃæµÄÒ»²ãÓ¦¸ÃÊÇ¡°½âÊͲ㡱£¬¸ºÔð½«Êý¾ÝÒÔ¸÷ÖÖ²»Í¬µÄ±íÏîÐÎʽ×îÖÕ³ÊÏ×µ½ÈËÃÇÑÛǰ¡£

¡¡¡¡LinuxÍøÂçºËÐļܹ¹
¡¡¡¡LinuxµÄÍøÂç¼Ü¹¹´ÓÉÏÍùÏ¿ÉÒÔ·ÖΪÈý²ã£¬·Ö±ðÊÇ£º

¡¡¡¡Óû§¿Õ¼äµÄÓ¦Óò㡣Äں˿ռäµÄÍøÂçЭÒéÕ»²ã¡£ÎïÀíÓ²¼þ²ã¡£

¡¡¡¡ÆäÖÐ×îÖØÒª×îºËÐĵĵ±È»ÊÇÄں˿ռäµÄЭÒéÕ»²ãÁË¡£

¡¡¡¡LinuxÍøÂçЭÒéÕ»½á¹¹
¡¡¡¡LinuxµÄÕû¸öÍøÂçЭÒéÕ»¶¼¹¹½¨ÓëLinux KernelÖУ¬Õû¸öÕ»Ò²ÊÇÑϸñ°´ÕÕ·Ö²ãµÄ˼ÏëÀ´Éè¼ÆµÄ£¬Õû¸öÕ»¹²·ÖΪÎå²ã£¬·Ö±ðÊÇ £º

¡¡¡¡1£¬ÏµÍ³µ÷Óýӿڲ㣬ʵÖÊÊÇÒ»¸öÃæÏòÓû§¿Õ¼äÓ¦ÓóÌÐòµÄ½Ó¿Úµ÷Óÿ⣬ÏòÓû§¿Õ¼äÓ¦ÓóÌÐòÌṩʹÓÃÍøÂç·þÎñµÄ½Ó¿Ú¡£

¡¡¡¡2£¬Ð­ÒéÎ޹صĽӿڲ㣬¾ÍÊÇSOCKET²ã£¬ÕâÒ»²ãµÄÄ¿µÄÊÇÆÁ±Îµ×²ãµÄ²»Í¬Ð­Ò飨¸ü׼ȷµÄÀ´ËµÖ÷ÒªÊÇTCPÓëUDP£¬µ±È»»¹°üÀ¨RAW IP£¬ SCTPµÈ£©£¬ÒÔ±ãÓëϵͳµ÷ÓòãÖ®¼äµÄ½Ó¿Ú¿ÉÒÔ¼òµ¥£¬Í³Ò»¡£¼òµ¥µÄ˵£¬²»¹ÜÎÒÃÇÓ¦ÓòãʹÓÃʲôЭÒ飬¶¼ÒªÍ¨¹ýϵͳµ÷ÓýӿÚÀ´½¨Á¢Ò»¸öSOCKET£¬Õâ¸öSOCKETÆäʵÊÇÒ»¸ö¾Þ´óµÄsock½á¹¹£¬ËüºÍÏÂÃæÒ»²ãµÄÍøÂçЭÒé²ãÁªÏµÆðÀ´£¬ÆÁ±ÎÁ˲»Í¬µÄÍøÂçЭÒéµÄ²»Í¬£¬Ö»°ÉÊý¾Ý²¿·Ö³ÊÏ׸øÓ¦Óò㣨ͨ¹ýϵͳµ÷ÓýӿÚÀ´³ÊÏ×£©¡£

¡¡¡¡3£¬ÍøÂçЭÒéʵÏֲ㣬ºÁÎÞÒÉÎÊ£¬ÕâÊÇÕû¸öЭÒéÕ»µÄºËÐÄ¡£ÕâÒ»²ãÖ÷ҪʵÏÖ¸÷ÖÖÍøÂçЭÒ飬×îÖ÷ÒªµÄµ±È»ÊÇIP£¬ICMP£¬ARP£¬RARP£¬TCP£¬UDPµÈ¡£ÕâÒ»²ã°üº¬Á˺ܶàÉè¼ÆµÄ¼¼ÇÉÓëËã·¨£¬Ï൱µÄ²»´í¡£

¡¡¡¡4£¬Óë¾ßÌåÉ豸Î޹صÄÇý¶¯½Ó¿Ú²ã£¬ÕâÒ»²ãµÄÄ¿µÄÖ÷ÒªÊÇΪÁËͳһ²»Í¬µÄ½Ó¿Ú¿¨µÄÇý¶¯³ÌÐòÓëÍøÂçЭÒé²ãµÄ½Ó¿Ú£¬Ëü½«¸÷ÖÖ²»Í¬µÄÇý¶¯³ÌÐòµÄ¹¦ÄÜͳһ³éÏóΪ¼¸¸öÌØÊâµÄ¶¯×÷£¬Èçopen£¬close£¬initµÈ£¬ÕâÒ»²ã¿ÉÒÔÆÁ±Îµ×²ã²»Í¬µÄÇý¶¯³ÌÐò¡£

¡¡¡¡5£¬Çý¶¯³ÌÐò²ã£¬ÕâÒ»²ãµÄÄ¿µÄ¾ÍºÜ¼òµ¥ÁË£¬¾ÍÊǽ¨Á¢ÓëÓ²¼þµÄ½Ó¿Ú²ã¡£

¡¡¡¡¿ÉÒÔ¿´µ½£¬LinuxÍøÂçЭÒéÕ»ÊÇÒ»¸öÑϸñ·Ö²ãµÄ½á¹¹£¬ÆäÖеÄÿһ²ã¶¼Ö´ÐÐÏà¶Ô¶ÀÁ¢µÄ¹¦ÄÜ£¬½á¹¹·Ç³£ÇåÎú¡£

¡¡¡¡ÆäÖеÄÁ½¸ö¡°Î޹ء±²ãµÄÉè¼Æ·Ç³£°ô£¬Í¨¹ýÕâÁ½¸ö¡°Î޹ء±²ã£¬ÆäЭÒéÕ»¿ÉÒԷdz£ÇáËɵĽøÐÐÀ©Õ¹¡£ÔÚÎÒÃÇ×Ô¼ºµÄÈí¼þÉè¼ÆÖУ¬¿ÉÒÔÎüÊÕÕâÖÖÉè¼Æ·½·¨¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ