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

linux socket ÓÅ»¯


linux socket ÓÅ»¯
2008-06-12 16:40
ʹÓà Sockets API£¬ÎÒÃÇ¿ÉÒÔ¿ª·¢¿Í»§»úºÍ·þÎñÆ÷Ó¦ÓóÌÐò£¬ËüÃÇ¿ÉÒÔÔÚ±¾µØÍøÂçÉϽøÐÐͨÐÅ£¬Ò²¿ÉÒÔͨ¹ý Internet ÔÚÈ«Çò·¶Î§ÄÚ½øÐÐͨÐÅ¡£ÓëÆäËû API Ò»Ñù£¬Äú¿ÉÒÔͨ¹ýһЩ·½·¨Ê¹Óà Sockets API£¬´Ó¶øÌá¸ß Socket µÄÐÔÄÜ£¬»òÕßÏÞÖÆ Socket µÄÐÔÄÜ¡£±¾ÎÄ̽Ë÷ÁË 4 ÖÖʹÓà Sockets API À´»ñÈ¡Ó¦ÓóÌÐòµÄ×î´óÐÔÄܲ¢¶Ô GNU/Linux® »·¾³½øÐÐÓÅ»¯´Ó¶ø´ïµ½×îºÃ½á¹ûµÄ·½·¨¡£
ÔÚ¿ª·¢ socket Ó¦ÓóÌÐòʱ£¬Ê×ÒªÈÎÎñͨ³£ÊÇÈ·±£¿É¿¿ÐÔ²¢Âú×ãһЩÌض¨µÄÐèÇó¡£ÀûÓñ¾ÎÄÖиø³öµÄ 4 ¸öÌáʾ£¬Äú¾Í¿ÉÒÔ´ÓÍ·¿ªÊ¼ÎªÊµÏÖ×î¼ÑÐÔÄÜÀ´Éè¼Æ²¢¿ª·¢ socket ³ÌÐò¡£±¾ÎÄÄÚÈÝ°üÀ¨¶ÔÓÚ Sockets API µÄʹÓá¢Á½¸ö¿ÉÒÔÌá¸ßÐÔÄÜµÄ socket Ñ¡ÏîÒÔ¼° GNU/Linux ÓÅ»¯¡£
ΪÁËÄܹ»¿ª·¢ÐÔÄÜ׿ԽµÄÓ¦ÓóÌÐò£¬Çë×ñÑ­ÒÔϼ¼ÇÉ£º
×îС»¯±¨ÎÄ´«ÊäµÄÑÓʱ¡£
×îС»¯ÏµÍ³µ÷ÓõĸºÔØ¡£
Ϊ Bandwidth Delay Product µ÷½Ú TCP ´°¿Ú¡£
¶¯Ì¬ÓÅ»¯ GNU/Linux TCP/IP Õ»¡£
¼¼ÇÉ 1. ×îС»¯±¨ÎÄ´«ÊäµÄÑÓʱ
ÔÚͨ¹ý TCP socket ½øÐÐͨÐÅʱ£¬Êý¾Ý¶¼²ð·Ö³ÉÁËÊý¾Ý¿é£¬ÕâÑùËüÃǾͿÉÒÔ·â×°µ½¸ø¶¨Á¬½ÓµÄ TCP payload£¨Ö¸ TCP Êý¾Ý°üÖеÄÓÐЧ¸ººÉ£©ÖÐÁË¡£TCP payload µÄ´óСȡ¾öÓÚ¼¸¸öÒòËØ£¨ÀýÈç×î´ó±¨Îij¤¶ÈºÍ·¾¶£©£¬µ«ÊÇÕâЩÒòËØÔÚÁ¬½Ó·¢Æðʱ¶¼ÊÇÒÑÖªµÄ¡£ÎªÁË´ïµ½×îºÃµÄÐÔÄÜ£¬ÎÒÃǵÄÄ¿±êÊÇʹÓþ¡¿ÉÄܶàµÄ¿ÉÓÃÊý¾ÝÀ´Ìî³ä ÿ¸ö±¨ÎÄ¡£µ±Ã»ÓÐ×ã¹»µÄÊý¾ÝÀ´Ìî³ä payload ʱ£¨Ò²³ÆΪ×î´ó±¨ÎĶγ¤¶È£¨maximum segment size£© »ò MSS£©£¬TCP ¾Í»á²ÉÓà Nagle Ëã·¨×Ô¶¯½«Ò»Ð©Ð¡µÄ»º³åÇøÁ¬½Óµ½Ò»¸ö±¨ÎĶÎÖС£ÕâÑù¿ÉÒÔͨ¹ý×îС»¯Ëù·¢Ë͵ı¨ÎĵÄÊýÁ¿À´Ìá¸ßÓ¦ÓóÌÐòµÄЧÂÊ£¬²¢¼õÇáÕûÌåµÄÍøÂçÓµÈûÎÊÌâ¡£
¾¡¹Ü John Nagle µÄËã·¨¿ÉÒÔͨ¹ý½«ÕâЩÊý¾ÝÁ¬½Ó³É¸ü´óµÄ±¨ÎÄÀ´×îС»¯Ëù·¢Ë͵ı¨ÎĵÄÊýÁ¿£¬µ«ÊÇÓÐʱÄú¿ÉÄÜÏ£ÍûÖ»·¢ËÍһЩ½ÏСµÄ±¨ÎÄ¡£Ò»¸ö¼òµ¥µÄÀý×ÓÊÇ telnet ³ÌÐò£¬ËüÈÃÓû§¿ÉÒÔÓëÔ¶³Ìϵͳ½øÐн»»¥£¬Õâͨ³£¶¼ÊÇͨ¹ýÒ»¸ö shell À´½øÐеġ£Èç¹ûÓû§±»ÒªÇóÓ÷¢Ëͱ¨ÎÄ֮ǰÊäÈëµÄ×Ö·ûÀ´Ìî³äij¸ö±¨ÎĶΣ¬ÄÇôÕâÖÖ·½·¨¾Í¾ø¶Ô²»ÄÜÂú×ãÎÒÃǵÄÐèÒª¡£
ÁíÍâÒ»¸öÀý×ÓÊÇ HTTP ЭÒ顣ͨ³££¬¿Í»§»úä¯ÀÀÆ÷»á²úÉúÒ»¸öСÇëÇó£¨Ò»Ìõ HTTP ÇëÇóÏûÏ¢£©£¬È»ºó Web ·þÎñÆ÷¾Í»á·µ»ØÒ»¸ö¸ü´óµÄÏìÓ¦£¨Web Ò³Ã棩¡£
½â¾ö·½°¸
ÄúÓ¦¸Ã¿¼ÂǵĵÚÒ»¼þÊÂÇéÊÇ Nagle Ëã·¨Âú×ãÒ»ÖÖÐèÇó¡£ÓÉÓÚÕâÖÖËã·¨¶ÔÊý¾Ý½øÐкϲ¢£¬ÊÔͼ¹¹³ÉÒ»¸öÍêÕûµÄ TCP ±¨ÎĶΣ¬Òò´ËËü»áÒýÈëһЩÑÓʱ¡£µ«ÊÇÕâÖÖËã·¨¿ÉÒÔ×îС»¯ÔÚÏß·ÉÏ·¢Ë͵ı


Ïà¹ØÎĵµ£º

linuxÖÐtouchÃüÁî²ÎÊýÐÞ¸ÄÎļþµÄʱ¼ä´Á

linuxÖÐtouchÃüÁî²ÎÊý²»³£Óã¬Ò»°ãÔÚʹÓÃmakeµÄʱºò¿ÉÄÜ»áÓõ½£¬ÓÃÀ´ÐÞ¸ÄÎļþʱ¼ä´Á£¬»òÕßн¨Ò»¸ö²»´æÔÚµÄÎļþ,ÒÔÏÂÊÇlinuxÖÐtouchÃüÁî²ÎÊýµÄʹÓ÷½·¨:
¡¡¡¡touch [-acm][-r ref_file(²ÎÕÕÎļþ)|-t time(ʱ¼äÖµ)] file(ÎļþÃû)
¡¡¡¡example:
¡¡¡¡touch file1.txt ¸üÐÂfile1.txtµÄ´æÈ¡ºÍÐÞ¸Äʱ¼ä
¡¡¡¡touch -c file1.tx ......

linuxÄÚºËÄ£¿é³£ÓÃÃüÁî


Ò»¡¢Ê²Ã´ÊÇ modules£¿
¡¡¡¡modules µÄ×ÖÃæÒâ˼¾ÍÊÇÄ£¿é£¬ÔÚ´ËÖ¸µÄÊÇ kernel modules£»¼òµ¥À´Ëµ£¬ Ò»¸öÄ£¿éÌṩÁËÒ»¸ö¹¦ÄÜ£¬Èç isofs¡¢minix¡¢nfs¡¢lp µÈµÈ¡£´«Í³À´½²£¬Ä£¿é»¯ÓÐÁ½¸ö·½·¨½â¾ö£º Éè¼ÆÕß¿ÉÒ԰Ѹ÷ÏÄÜ·ÖÀëµ½µ¥¶ÀµÄ½Ð×öÏ̵߳Ĵ¦ÀíÖÐÈ¥£¬»òÕßÊǽ«ÄÚºËÒÔ°üº¬/ÅųýһЩ¹¦Äܵķ½Ê½ÖØбàÒë¡£Èç¹û°Ñ¹¦ÄÜ·ÖÀëµ½Ïß³ ......

LinuxÍøÂç½Ó¿ÚµÄÔ´Âë½á¹¹

Ò».Ç°ÑÔ
¡¡¡¡LinuxµÄÔ´ÂëÀÍøÂç½Ó¿ÚµÄʵÏÖ²¿·ÝÊǷdz£ÖµµÃÒ»¶ÁµÄ£¬Í¨¹ý¶ÁÔ´Â룬²»½ö¶ÔÍøÂçЭÒé»áÓиüÉîµÄÁ˽⣬ҲÓÐÖúÓÚÔÚÍøÂç±à³ÌµÄʱºò£¬¶ÔÓ¦Óú¯ÊýÓиü¾«È·µÄÁ˽âºÍ°ÑÎÕ¡£
¡¡¡¡±¾ÎÄ°ÑÖصã·ÅÔÚÍøÂç½Ó¿Ú³ÌÐòµÄ×ÜÌå½á¹¹ÉÏ£¬Ï£ÍûÄÜ×÷Ϊ¶ÁÔ´ÂëʱһЩָµ¼ÐÔµÄÎÄ×Ö¡£
¡¡¡¡±¾ÎÄÒÔLinux2.4.16ÄÚºË×÷Ϊ½²½âµÄ¶ÔÏó£¬ÄÚºËÔ´Âë ......

linux µÄ¿â²Ù×÷ÃüÁî arºÍnm


linux µÄ¿â²Ù×÷ÃüÁî arºÍnm
µ±ÎÒÃǵijÌÐòÖÐÓо­³£Ê¹ÓõÄÄ£¿é£¬¶øÇÒÕâÖÖÄ£¿éÔÚÆäËû³ÌÐòÖÐÒ²»áÓõ½£¬Õâʱ°´ÕÕÈí¼þÖØÓõÄ˼Ï룬ÎÒÃÇÓ¦¸Ã½«ËüÃÇÉú³É¿â£¬Ê¹µÃÒÔºó±à³Ì¿ÉÒÔ¼õÉÙ¿ª·¢´úÂëÁ¿¡£ÕâÀï½éÉÜÁ½¸öÃüÁîarºÍnm£¬ÓÃÀ´¶Ô¿â²Ù×÷¡£  
 
1.ar»ù±¾Ó÷¨
2.nm»ù±¾Ó÷¨ÃüÁî
 
¡¡µ±ÎÒÃǵijÌÐòÖÐÓо­³£ ......

Linux Ë«Íø¿¨°ó¶¨²âÊÔ


ÏȽéÉÜÒ»ÏÂÇé¿ö£¬·þÎñÆ÷AºÍ·þÎñÆ÷B¶¼ÊÇCentOS 4.6µÄϵͳ£¬ÏÖÔÚÒª×öHA
Cluster£¬ÎªÁ˱ÜÃâÁÑÄԵķ¢Éú£¬ÒªÌá¸ßÐÄÌøÁ´Â·µÄ¿É¿¿ÐÔ£¬ÏÂͼÊÇÏÖʱµÄÁ¬½ÓÇé¿ö£¬·þÎñÆ÷AµÄeth2¡¢eth3·Ö±ðºÍ·þÎñÆ÷BµÄeth2¡¢eth3
ÏàÁ¬£¨Ã»ÓÐ˳Ðò¹Øϵ£©£¬ËùÓÐÍø¿¨¶¼ÊÇǧÕ×Íø¿¨£¬ÍØÆËͼÈçÏÂËùʾ£º
ÔÚ½éÉÜÒ»ÆðÓ²¼þÇé¿ö£¬·þÎñÆ÷AÊÇһ̨HP DL380
G5£¬ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ