|
|
|
|
|
| ¿Â¶óÀÎ °ÔÀÓ ¼¹ö ÇÁ·Î±×·¡¹Ö
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Çѵ¿ÈÆ
|
| ¤ý¿ª ÀÚ |
|
| ¤ý±¸ ºÐ |
±¹³»¼
|
| ¤ý¹ßÇàÀÏ |
2007³â 01¿ù 05ÀÏ |
| ¤ýÁ¤ °¡ |
16,000¿ø |
| ¤ýÆäÀÌÁö |
426 ÆäÀÌÁö |
| ¤ýISBN |
978-89-5674-349-3 |
| ¤ý³À̵µ |
ÃÊ.Áß.°í±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
°ü¸®ÀûÀÎ Ãø¸é¿¡¼ ¹Ù¶óº¸´Â ¼¹ö ÇÁ·Î±×·¡¹Ö!
½Ç¹«¿¡¼ »ç¿ëÇÏ´Â ¿¹Á¦¿Í Äڵ带 Áß½ÉÀ¸·Î ÈçÈ÷ ¾²ÀÌÁø ¾ÊÁö¸¸ ¼¹ö ÇÁ·Î±×·¡¹Ö¿¡¼´Â ²À ÇÊ¿äÇÑ ³»¿ëÀ» ´ã¾Ò½À´Ï´Ù.
°ÔÀÓ ¼¹ö¸¦ °³¹ßÇÏ¸é¼ ºÎÁ·Çß´ø 1%¸¦ ä¿öÁÙ Çʵ¶¼! ´ë¿ë·®, ´ë±Ô¸ð ¼¹ö¸¦ Á¦ÀÛÇϱâ À§ÇÑ ÇʼöÀûÀÎ ³ëÇÏ¿ì °ü¸®ÀûÀÎ Ãø¸é¿¡¼ º» ¼¹ö ÇÁ·Î±×·¡¹ÖÀÇ ÇÙ½É ³ëÇÏ¿ì UDP¸¦ ÀÌ¿ëÇÑ P2P°ÔÀÓ Á¦ÀÛ¿¡¼ ¹®Á¦°¡ µÇ´Â °øÀ¯±âÀÇ ÇØ°áÃ¥
¼¹ö °³¹ßÀÇ ¼öÁØÀ» ÇÑ ´Ü°è ´õ ³ô¿©µå¸®°Ú½À´Ï´Ù!
¼¹ö ÇÁ·Î±×·¡¹Ö°ú ÀÏ¹Ý ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °ÍÀÇ Â÷ÀÌÁ¡Àº ¹«¾ùÀϱî? ³²µé°ú °°Àº ¹æ¹ýÀ¸·Î °³¹ßÇÏ´Â °Í °°Àºµ¥, ³»°¡ ¸¸µç ¼¹ö´Â ¿Ö ¼º´ÉÀÌ ÁÁÁö ¾ÊÀ»±î? ¿Ö ³»°¡ ¸¸µç ¼¹ö¿Í ÄÚµå´Â À¯Áö º¸¼ö°¡ ¾î·Á¿ï±î? ÀÌ·± ±â¼úÀº ¾î¶»°Ô ±¸ÇöÇÑ °ÍÀϱî?
ÀÌ Ã¥ ÇÑ ±ÇÀ¸·Î ¿©·¯ºÐÀÇ ÀÌ·¯ÇÑ ±Ã±ÝÁõµéÀ» ¸ðµÎ ¾ø¾Ö¹ö¸®¼¼¿ä.
ÀÌ Ã¥ÀÇ ±¸¼º ¼¹ö ÇÁ·Î±×·¡¹Ö¿¡¼ ÇÊ¿äÇÑ ÇÙ½É ÀڷᱸÁ¶ È¿À²ÀûÀÎ ¸Þ¸ð¸® °ü¸® ´ÙÁß ½º·¹µå ȯ°æ¿¡¼ÀÇ È¿À²ÀûÀÎ µ¿±âÈ UDP Hole Punching ±â¼ú ´ýÇÁ ÆÄÀÏ ÄÁÆ®·Ñ ¼º´É ¸ð´ÏÅÍ ÄÁÆ®·Ñ UDP P2P °ÔÀÓ ¼¹ö »ùÇà Iocp¸¦ ÀÌ¿ëÇÑ ¼¹ö ÇÁ·Î±×·¡¹Ö ³×Æ®¿öÅ© °ÔÀÓ °³¹ßÀ» À§ÇÑ ¸ðµâ

|
| |
 |
 |
ÁßÇб³ ÀÔÇм±¹°·Î ¾Æ¹öÁö°¡ XT ÄÄÇ»Å͸¦ »çÁÖ½ÅÁö 16³âÀÌ ³Ñ¾ú½À´Ï´Ù. ±× ´ç½Ã °ÔÀÓ, ¿öµåÇÁ·Î¼¼½ºÀÇ ÀüÀ¯¹°ÀÌ´ø ÄÄÇ»ÅÍ´Â ÀÌÁ¦ ¿ì¸® »ýȰ¿¡¼ ¾ø¾î¼´Â ¾È µÉ Çʼö °¡ÀüÁ¦Ç°À¸·Î ÀÚ¸® Àâ¾Ò½À´Ï´Ù. ¾î¸° ½ÃÀý °ø»ó °úÇÐ ¸¸È¿¡¼ º¸´ø ÄÄÇ»ÅÍ¿¡¼ À½½ÄÀ» ÁÖ¹®Çϰí, ¼îÇÎÀ» Áñ±â´Â °ÍÀÌ Çö½ÇÀÌ µÇ¾ú½À´Ï´Ù. ¹°·Ð, ¾ÆÁ÷±îÁö ÀÚµ¿Â÷´Â ÇÏ´ÃÀ» ³¯Áö ¸øÇÕ´Ï´Ù. ÇÏÁö¸¸ ÄÄÇ»ÅÍ ±â¼úÀº ºÒ°ú 16³â µ¿¾È ³î¶ó¿ï Á¤µµ·Î ¹ßÀüÇß½À´Ï´Ù. óÀ½ KBµµ ±²ÀåÈ÷ Å« ¿ë·®À̾úÁö¸¸ ÀÌÁ¦´Â TBµµ º°·Î Å©°Ô ´À²¸ÁöÁö ¾ÊÀ» Á¤µµ·Î »ç¶÷µéÀÇ Àνĵµ º¯Çß½À´Ï´Ù. ¾ÕÀ¸·Îµµ ÀÌ ÄÄÇ»ÅÍ ±â¼úÀº ³î¶ó¿î ¼Óµµ·Î ¹ßÀüÇÒ °ÍÀÔ´Ï´Ù. ÀÌ·¸°Ô ¹ßÀüÇÏ´Â ÄÄÇ»ÅÍ ±â¼ú Áß ÀÌ Ã¥¿¡¼´Â ¿ª»ç°¡ °¡Àå ±í´Ù°í ÇÒ ¼ö ÀÖ´Â °ÔÀÓ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ¼ ´Ù·ê °ÍÀÔ´Ï´Ù. ÇÊÀÚ°¡ óÀ½ °ÔÀÓÀ» Á¢ÇÑ °ÍÀº ÁßÇб³ ¶§¿´½À´Ï´Ù. ±× ´ç½Ã °ÔÀÓÀ» ÇÏ´Â °Í ÀÚü°¡ Áñ°Å¿ö ºÎ¸ð´ÔÀÌ ÁÖ¹«½Ã´Â ½Ã°£¿¡ ¸ô·¡ È¥ÀÚ ÀϾ °ÔÀÓÀ» Áñ±â±âµµ Çß½À´Ï´Ù. ÀÌ·¯ÇÑ »ýȰÀº °íµîÇб³¿¡ Á¢¾îµé¾î ³ªµµ ÇÑ ¹ø °ÔÀÓÀ» ¸¸µé¾îº¸°í ½Í´Ù´Â »ý°¢À¸·Î º¯Çß½À´Ï´Ù. °á°úÀûÀ¸·Î ´ëÇб³¸¦ ÁøÇÐÇÒ ¶§ Á¡¼ö¿¡ µû¸¥ °úÁö¿øÀÌ ¾Æ´Ñ Àü»ê°ú°¡ ¾Æ´Ï¸é °¡Áö ¾Ê°Ú´Ù´Â °íÁý¿¡ ºÎ¸ð´Ôµµ Æ÷±â¸¦ Çϼ̾ú½À´Ï´Ù. ´ëÇÐÀ» Á¹¾÷ÇÑ ÈÄ °ÔÀÓ °ü·Ã ¾÷°è·ÎÀÇ Ãë¾÷, ±×¸®°í ÇöÀç±îÁö ¿½ÉÈ÷ ´Þ·Á¿Ô½À´Ï´Ù. ¹°·Ð Áß°£¿¡ ´ëÇпø ÁøÇÐ, °áÈ¥ µîÀÇ Å« »ç°Çµéµµ ÀÖ¾úÁö¸¸ Áö±Ý±îÁöµµ º¯ÇÏÁö ¾Ê´Â »ý°¢Àº ³»°¡ »ý°¢Çϰí ÀÖ´Â °ÔÀÓÀ» ¸¸µé°í ½Í´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ Ã¥À» Àú¿Í °°Àº °ÔÀÓ °³¹ßÀÇ ¿Á¤À» °¡Áö°í °è½Å ºÐµéÀÌ ÀÐ°í ¸¹Àº µµ¿òÀ» ¹Þ¾ÒÀ¸¸é ÇÕ´Ï´Ù.
ÀÌ Ã¥¿¡¼´Â ¿Â¶óÀÎ °ÔÀÓ ¼¹ö¸¦ ¸¸µé±â À§ÇÑ ±âÃʺÎÅÍ ½ÇÀü±îÁöÀÇ ³»¿ëÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù. óÀ½ C/C++ÀÇ ±âÃʺÎÅÍ ¼¹ö Á¦ÀÛ¿¡ ÇÊ¿äÇÑ ±âÃÊ Å¬·¡½ºµé°ú Åë½Å Ŭ·¡½ºµéÀ» ´Ù·ç°í, ±×µéÀ» ÀÌ¿ëÇØ¼ ÇÁ·ÎÅäŸÀÔÀÌÁö¸¸ °ÔÀÓ ¼¹ö¸¦ Á¦ÀÛÇÏ´Â ³»¿ëÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù. C/C++ ±âÃÊ¿¡¼´Â »ó¼Ó, overloading µîÀÇ °³³äÀ» ¼³¸íÇÏ°í ±âÃÊ Å¬·¡½º´Â ·Î±×, ¸Þ¸ð¸® °ü·Ã Ŭ·¡½º, ½º·¹µå °ü·Ã Ŭ·¡½ºµéÀ» ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ¶Ç Åë½Å Ŭ·¡½º¿¡¼´Â ¼¹ö ÇÁ·Î±×·¡¹Ö¿¡¼ ÇʼöÀûÀÎ winsock¿¡ ´ëÇÑ ¼³¸í°ú Iocp¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ·¸°Ô ¸¸µç ¶óÀ̺귯¸®¿Í Ŭ·¡½ºµéÀ» ÀÌ¿ëÇØ ÃÖÁ¾ÀûÀ¸·Î °ÔÀÓ ¼¹ö¸¦ Á¦ÀÛÇÏ°Ô µË´Ï´Ù. ÀÌ ¿Ü¿¡µµ ¼º´É ¸ð´ÏÅÍ, ÆÐŶ °ü¸®Æ², MiniDump, UDP Hole punching¿¡ ´ëÇÑ ³»¿ëµµ ´Ù·ç°í ÀÖ½À´Ï´Ù. ÀÌ ³»¿ëµéÀº Ÿ ¼Àû¿¡¼´Â º¸±â Èûµç ³»¿ëµéÀ̶ó ²À ÁÁÀº Âü°í°¡ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù. ÃÖÁ¾ÀûÀÎ °ÔÀÓ ¼¹ö´Â ÇDZ¸°ÔÀÓ ¼¹ö¸¦ Á¦ÀÛÇÏ°Ô µÇ´Âµ¥, Á¦ÀÛµÈ ¼¹öÀÇ °á°ú´Â ¼ºñ½º ÁßÀÎ ½î±¸ ÇDZ¸(http://xogupigu.pmang.com)¿¡¼ º¸½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|