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

linux socket¿ª·¢»ù´¡


 
 
¡¡¡¡ÕâÊǹØÓÚÈçºÎÓø÷ÖÖ¿ÉÒԵõ½µÄ½Ó¿ÚΪLinux¿ª·¢ÍøÂç³ÌÐòµÄϵÁÐÎÄÕµĵÚһƪ¡£¾ÍÏñ´ó¶àÊýUnix-basedµÄ²Ù×÷ϵͳһÑù£¬LinuxÖ§³Ö½«TCP/IP×÷Ϊ±¾µØµÄÍøÂç´«ÊäЭÒé¡£ÔÚÕâ¸öϵÁÐÖУ¬ÎÒÃǼٶ¨ÄãÒѾ­±È½ÏÊìϤLinuxÉϵÄC±à³ÌºÍLinuxµÄһЩϵͳ֪ʶÖîÈçsignals,forkingµÈµÈ¡£
¡¡¡¡ÕâÆªÎÄÕÂÊǹØÓÚÈçºÎÓÃBSDÌ×½Ó¿Ú´´½¨ÍøÂç³ÌÐòµÄ»ù´¡½éÉÜ ¡£ÔÚÏÂһƪÖУ¬ÎÒÃÇ»á½â¾öÉæ¼°µ½½¨Á¢(ÍøÂç)deamon½ø³ÌµÄÎÊÌâ¡£¶øÇÒ½ñºóµÄÎÄÕÂÎÒÃÇ»¹»áÉæ¼°µ½Ê¹ÓÃÔ¶³Ì¹ý³Ìµ÷ÓÃ(RPC)£¬ÒÔ¼°ÓÃCORBA/distributed objects½øÐпª·¢¡£
¡¡¡¡Ò»¡¢TCP/IPµÄ»ù´¡½éÉÜ
¡¡¡¡TCP/IPЭÒé×åÔÊÐíÁ½¸öÔËÐÐÔÚͬһ̨µçÄÔ»òÕßÓÉÍøÂçÁ¬½ÓÔÚÒ»ÆðµÄÁ½Ì¨µçÄÔÉϵijÌÐò½øÐÐͨѶ¡£Õâ¸öЭÒé×åÊÇרÃÅΪÁËÔÚ²»¿É¿¿µÄÍøÂçÉϽøÐÐͨѶÉè¼ÆµÄ¡£TCP/IPÔÊÐíÁ½¸ö»ù±¾µÄ²Ù×÷ģʽ——ÃæÏòÁ¬½ÓµÄ¿É¿¿µÄ´«Êä(Ö¸TCP)ºÍÎÞÁ¬½ÓµÄ(connectionless)²»¿É¿¿µÄ´«Êä(UDP)¡£
¡¡¡¡TCPÌṩ´øÓжÔÉϲãЭÒé͸Ã÷µÄÖм̹¦Äܵģ¬Ë³ÐòµÄ£¬¿É¿¿µÄ£¬Ë«ÏòµÄ(bi-directional),ÒÔÁ¬½ÓΪ»ù´¡µÄ×Ö½Ú´«ÊäÁ÷¡£TCP½«ÄãµÄÐÅÏ¢·Ö¸î³ÉÊý¾Ý±¨(²»´óÓÚ64kb)²¢±£Ö¤ËùÓеÄÊý¾Ý±¨ÎÞÎóµÄ°´ÕÕ˳Ðò¶¼µ½´ïÄ¿µÄµØ¡£ÓÉÓÚÒÔÁ¬½ÓΪ»ù´¡£¬ËùÒÔÒ»¸öÐéÄâÁ¬½Ó±ØÐëÔÚÒ»¸öÍøÂçʵÌå(network entity)ºÍÁíÒ»¸öÖ®¼ä½øÐÐͨÐÅǰ½¨Á¢¡£UDPÏà·´ÔòÌṩһ¸ö(·Ç³£¿ìµÄ)ÎÞÁ¬½ÓµÄ²»¿É¿¿ÏûÏ¢´«Êä(ÏûÏ¢µÄ´óСÊÇÒ»¸öÈ·¶¨µÄ×î´ó³¤¶È)¡£
¡¡¡¡ÎªÁËʹ³ÌÐò¼ä¿ÉÒÔÏ໥ͨÐÅ£¬²»ÂÛËûÃÇÊÇÔÚͬһ¸ö»úÆ÷(ͨ¹ýloopback½Ó¿Ú)»¹ÊDz»Í¬Ö÷»ú£¬Ã¿Ò»¸ö³ÌÐò¶¼±ØÐëÓжÀÁ¢µÄµØÖ·¡£
¡¡¡¡TCP/IPµØÖ·ÓÉÁ½²¿·Ö×é³É——ÓÃÀ´±æ±ð»úÆ÷µÄIPµØÖ·ºÍÓÃÀ´±æ±ðÔÚÄÇ̨»úÆ÷ÉϵÄÌØ¶¨³ÌÐòµÄ¶Ë¿ÚµØÖ·¡£
¡¡¡¡µØÖ·¿ÉÒÔÊǵã·Ö(dotted-quad)·ûºÅÐÎʽµÄ(È磬127.0.0.1)»òÕßÊÇÖ÷»úÃûÐÎʽµÄ(È磬www.csdn.net)¡£ÏµÍ³¿ÉÒÔʹÓÃ/etc/hosts»òDNSÓòÃû·þÎñ(Èç¹û¿ÉÒÔ»ñµÃµÄ»°)½øÐÐÖ÷»úÃûµ½µã·Ö·ûºÅµØÖ·(Ò²¾ÍÊÇIPµØÖ·)µÄת»»¡£
¡¡¡¡¶Ë¿Ú´Ó1ºÅ¿ªÊ¼±àºÅ¡£1ºÍIPP0RT_RESERVED(ÔÚ/usr/include/netinet/in.hÖж¨Ò壬ͨ³£Îª1024)Ö®¼äµÄ¶Î¿ÚºÅ±£Áô¸øÏµÍ³Ê¹ÓÃ(Ò²¾ÍÊÇ˵£¬Äã±ØÐëÒÔrootµÄÉí·Ý½¨Á¢Ò»¸öÍøÂç·þÎñÀ´°ó¶¨Õⲿ·ÖµÄ¶Ë¿Ú)¡£
¡¡¡¡×î¼òµ¥µÄÍøÂç³ÌÐò´ó¶¼ÓõĿͻ§-·þÎñÆ÷Ä£ÐÍ¡£Ò»¸ö·þÎñ½ø³ÌµÈ´ýÒ»¸ö¿Í»§½ø³ÌÁ¬½ÓËû¡£µ±Á¬½Ó½¨Á¢Ê±£¬·þÎñÆ÷´ú±í¿Í»§Ö´ÐÐÌØ¶¨µÄÈÎÎñ£¬Í¨³£ÕâÕâÒÔºóÁ¬½Ó¾ÍÖжÏÁË¡£
¡¡¡¡¶þ¡¢Ê¹ÓÃBSDÌ×½Ó¿Ú½çÃæ
¡¡¡¡×îͨÐеÄTCP/IP±à³Ì·½·¨¾ÍÊÇʹÓÃBSDÌ×½Ó¿Ú½çÃæ±à³Ì¡£Í¨¹ýËü£¬ÍøÂç¶Ëµã(network endpoints)(IP


Ïà¹ØÎĵµ£º

LinuxÄÇЩʶùÖ®ÎÒÊÇSysfs(8)Ò»Æðɢɢ²½ pathwalk

Ç°ÃæËµ¹ý£¬Ö»ÒªÖªµÀÎļþµÄË÷Òý½ÚµãºÅ£¬¾Í¿ÉÒԵõ½ÄǸöÎļþ¡£µ«ÊÇÎÒÃÇÔÚ²Ù×÷Îļþʱ£¬´ÓûÌý˵˭»áÄÃ×ÅË÷Òý½ÚµãºÅÀ´²Ù×÷Îļþ£¬ÎÒÃÇÖ»ÖªµÀÎļþÃû¶øÒÑ¡£ ËüÃÇÊÇÈçºÎ"ºÍг"ÆðÀ´µÄÄØ£¿linux°ÑĿ¼Ҳ¿´³ÉÒ»ÖÖÎļþ£¬ÀïÃæ¼Ç¼×ÅÎļþÃûÓëË÷Òý½ÚµãºÅµÄ¶ÔÓ¦¹ØÏµ£¨Ä¿Â¼´æÔÚµÄÔ­Òò£©¡£±ÈÈçÔÚext3ÎļþϵͳÖУ¬Èç¹ûÎļþÊÇÒ»¸öÄ¿ Â ......

ÊÖ¶¯ÅäÖÃlinuxµÄIPµØÖ·

 linuxµÄÍø¿¨IPµØÖ·ÊÇ´æ·ÅÔÚÎĵµÖеģ¬Õâ¸öÅäÖÃÎĵµÔÚ/etc/sysconfig/network-scriptsÏ£¬Ãû³Æ·Ö±ðΪifcfg-eth0,ifcfg-eth1....¼ÙÈçÄúÓÐÒ»¿éÍø¿¨£¬¾ÍÖ»ÓÐifcfg-eth0Ò»¸öÎĵµ£¬¼ÙÈçÄúÓÐÁ½¿é»òÁ½¿éÒÔÉϵÄÍø¿¨£¬¾Í»áÓÐifcfg-eth1¡¢ifcfg-eth2µÈÎĵµµÄ³öÏÖ¡£
Îĵµ½á¹¹£º
DEVICE=eth0        &n ......

Linuxϵͳ¹ÜÀíѧϰ·Ïßͼ

Ëæ×ÅLinuxÓ¦ÓõÄÀ©Õ¹£¬Ðí¶àÅóÓÑ¿ªÊ¼½Ó´¥Linux£¬¸ù¾ÝѧϰWindwosµÄ¾­ÑéÍùÍùÓÐһЩãȻµÄ¸Ð¾õ£º²»Öª´ÓºÎ´¦¿ªÊ¼Ñ§Æð¡£×÷Ϊһ¸ö
Linuxϵͳ¹ÜÀíÔ±£¬ÎÒ¿´ÁËÐí¶àÓйØLinuxµÄÎĵµºÍÊé¼®£¬²¢ÎªÑ§Ï°Linux¸¶³öÁËÐí¶à¼è¿àµÄŬÁ¦¡£µ±ÕæÕý»ñµÃÁËÒ»·ÝÕýʽµÄLinuxϵͳ¹ÜÀí¹¤×÷
ºó£¬ÎÒ¸ü¼ÓÉî
¿ÌµØÀí½âÁËLinuxµÄÁé»ê£º·þÎñÓÚ¶àÓû§¡£Linux ......

¾É°æ±¾linuxÄÚºËÉý¼¶µ½Ð°汾Äں˱àÒëÑ¡Ôñ

general setup
    ---> enable deprecated sysfs features which may confuse old
userspace tools
insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists
½â¾ö
cp /boot/initrd-2.6.x.img /tmp
cd /tmp
mkdir newinitrd
cd newinitrd/
zcat ../initrd-2.6.x.img |cpio -i
ÏÂ ......

ǶÈëʽϵͳ֮Linux vs WinCE

À´×Ô http://blog.csdn.net/saintony/category/226987.aspx
¼ÆËã»ú×î´óµÄÊг¡ÊÇǶÈëʽÉ豸¡£»ù±¾ÉÏ£¬º¬ÓмÆËã»úµ«ÊÇÍâ±í²¢²»Ïó¼ÆËã»úµÄÒ»ÇÐÉ豸¶¼¿ÉËãǶÈëʽ£¬°üÀ¨ÍøÂçÉ豸£¨Èç·ÓÉÆ÷£©£¬¹¤¿ØÉ豸£¨ÈçÊý¿Ø»ú´²£©£¬Æû³µ£¬ÐÅÏ¢¼Òµç, ÒÆ¶¯¼ÆËãÉ豸µÈ¸÷ÖÖÉ豸¡£ÄÇô£¬ÔÚÕâ¸ö×î´óµÄÊг¡ÖУ¬LinuxºÍWindowsË­¸üÓÐʵÓÃÐÔÄØ£¿ÈÃÎÒà ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ