|
20, 1/1 |
|
commio | |||||||
¼ÒÄÏÇÁ·Î±×·¡¹Ö¿¡¼.... | |||||||
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=12993 [º¹»ç]
Hit : 5703 Date : 2009/06/11 10:49
|
|||||||
sjh21a | Áú¹® ÇϽñâ Àü¿¡ Çѹø °Ë»ö ÇØ º¸¼ÌÀ» °Å¶ó »ý°¢ µË´Ï´Ù :D TCP Åë½Å ¼³Á¤ ¹æ¹ý°ú ¾î¶² ¹æ¹ý¿¡ ÀÇÇØ ¼Û¼ö½Å Àü¼ÛÀ» È®ÀÎ ÇÏ´ÂÁö ¾Ë¾Æº¸¼¼¿ä |
2009/06/11 | |
commio | Àúµµ ¸Þ¼¼ÁöÀÇ ´©¶ôÀº ¾øÀ»°ÍÀ̶ó´Â°Ç ¾Ë°í ÀÖ½À´Ï´Ù, TCP°æ¿ì 12345¸¦ º¸³½´Ù°í ÇÏ´õ¶óµµ123,45 ÀÌ·¸°Ô µû·Î º¸³¾Áö 12,345 ÀÌ·¸°Ô º¸³¾Áö 12345¸¦ º¸³¾Áö´Â ¾Ë¼ö ¾ø´Ù°í ¾Ë°í ÀÖ½À´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ¼¹ö¿¡¼ 12345¸¦ º¸³»°í Ŭ¶óÀ̾ðÆ®´Â ´ÜÇѹøÀº recv¸¦ »ç¿ëÇÏ°í ±× ³»¿ëÀ» Ãâ·ÂÇÏ°í Á¾·á¸¦ ÇÑ´Ù°í ÇßÀ»¶§, ¸¸¾à 12345¸¦ 123°ú 45¸¦ µû·Î º¸³Â´Ù¸é Ŭ¶óÀ̾ðÆ®´Â 123¸¸À» Ãâ·ÂÇÏ°í Á¾·áµÉ °¡´É¼ºÀÌ ÀÖ´Ù´Â °ÍÀ» ¸»ÇÏ´Â °ÍÀÔ´Ï´Ù. ¸Þ¼¼ÁöÀÇ ³¡ÀÌ ¾îµòÁö ¾Ë¼ö ¾ø´Â TCP¿¡¼ recvÇÔ¼ö°¡ ½º½º·Î »ý°¢ÇÏ¿© 123¸¸ ¹Þ°í ¾Æ 45°¡ ¿ÃÅ״ϱñ Á¶±Ý ´õ ¹ÞÀÚ.. ¶ó°í »ý°¢ÇÏÁö´Â ¾ÊÁö ¾Ê½À´Ï±î..? |
2009/06/11 | |
karlos | À½.. º¸Åë ±×·± ¹®Á¦µé ¶§¹®¿¡ º°µµÀÇ ÇÁ·ÎÅäÄÝ ¼³°è°¡ ÇÊ¿äÇÕ´Ï´Ù... Á¦ÀÏ °£´ÜÇÑ ¹æ¹ýÀ¸·Î´Â ±¸Á¶Ã¼ ÇüŸ¦ ÅëÇØ packetÀÇ Àüü »çÀÌÁ ¾Ë ¼ö ÀÖ´Â ¸â¹ö¸¦ Ãß°¡ÇÏ°í ÇØ´ç ±¸Á¶Ã¼ ÇüŸ¦ send(sock, &defined_struct, sizeof(defined_struct), 0); Çü½ÄÀ¸·Î ÄÚµùÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.. ¹Þ´ÂÂÊ¿¡¼´Â defined_struct->len À̶ó´Â ¸â¹öÇüŸ¦ ÅëÇØ Àüü »çÀÌÁ ¾Ë ¼ö ÀÖ°í À̸¦ ¹Þ¾Æ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ recv() ÇÔ¼ö°¡ kernel queue¿¡¼ µ¥ÀÌÅ͸¦ ¹ÞÀº ¸¸ÅÀÇ »çÀÌÁ ¸®ÅÏÇÏ°Ô µÇ´Â ±¸Á¶¸¦ ÀÌ¿ëÇÏ¿© wrapper ÇüÅ·Π¸¸µé¾î Á¤ÇØÁø »çÀÌÁî ¸¸ÅÀ» ¹Þµµ·Ï wrapper ÇÔ¼ö¸¦ ±¸ÇöÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¾à°£ ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â º°µµÀÇ ÇÁ·ÎÅäÄÝ ¼³°è½Ã¿¡ µ¥ÀÌÅÍÀÇ ³¡À» ¾Ë¸®´Â check point¸¦ ¼³Á¤Çϵµ·Ï ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. °¡·É #define DATA_START 0x0001 #define DATA_CONT 0x0002 #define DATA_END 0x0010 Çü½ÄÀ¸·Î ±¸¼ºÇÑ ÈÄ, ÀÌ·± Çü½ÄÀÇ check point¸¦ ½Äº°ÇÒ ¼ö ÀÖ´Â ±¸Á¶Ã¼ ¸â¹ö¸¦ Ãß°¡ÇÏ¿© È°¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù. |
2009/06/12 | |
karlos | »çÁ·À¸·Î recv() ÇÔ¼öÀÇ flag ¿¡´Â MSG_PEEK À̶ó´Â flag ¼³Á¤ÀÌ Á¸ÀçÇϴµ¥, ÇØ´ç flag¸¦ ¼³Á¤ÇÏ°í recv() ÇÔ¼ö¸¦ ¼öÇàÇϵµ·Ï Çϸé kernel queue¿¡¼ ºñ¿öÁöÁö ¾ÊÀº ä µ¥ÀÌÅ͸¦ °¡Á® ¿Ã ¼ö ÀÖ°Ô µË´Ï´Ù. º»·¡ÀÇ recv() ÇÔ¼ö´Â µ¥ÀÌÅ͸¦ °¡Á® ¿Â ¸¸Å kernel queue¿¡¼ ºñ¿ìµµ·Ï ó¸®ÇÏÁö¿ä.. | 2009/06/12 | |
sjh21a | commio // ÁÁÀº Áú¹®ÀÔ´Ï´Ù. ¸®´ª½º ¼Ò½º ¹ÞÀº ÈÄ¿¡ net µð·ºÅ丮¿¡ tcp ÇÁ·ÎÅäÄÝ °ü·Ã ºÎºÐÀ» Âü°íÇϼ¼¿ä. Á¦°¡ ¼³¸í µå¸®´Â °Í º¸´Ù Á÷Á¢ ¼Ò½º º¸½Ã°í ±ú´ÞÀ¸½Ã´Â °ÍÀÌ ·¹º§¾÷¿¡ ±²ÀåÈ÷ µµ¿òÀÌ µÉ°Å¶ó°í »ý°¢ ÇÕ´Ï´Ù. (Àúµµ Àß ¸ô¶ó¼? ¤»¤»¤») Happy Hacking! |
2009/06/12 | |
commio | Á¦°¡ ¹¯°í½Í¾ù´ø°Ç... ¹æ¹ýÀ̶ó±âº¸´Ü Ã¥¿¡¼ Á¦´ë·Î Àü¼ÛµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â°É »©´Â ÀÌÀ¯°¡... ÃæºÐÈ÷ ½Å·ÚÇÒ¼ö Àֱ⶧¹®ÀÌ´Ù, ȤÀº ¿¹Á¦À̱⶧¹®¿¡ ½±°ÔÇϱâ À§ÇÑ°ÍÀÌ´Ù. µÑÁß¿¡ ¾î´À°ÍÀÎÁö¸¦ ¾Ë°í ½Í¾ú´ø °Çµ¥.. ÀÌ·¸°Ô³ª ÀÚ¼¼ÇÏ°Ô ´Þ¾ÆÁֽôÏ...¤»; karlos// ´Ô²²¼ ¸»¾¸ÇϽŰÍÁß ÈÄÀÚ´Â Á¦°¡ ´Ã»ç¿ëÇÏ´ø ¹æ¹ýÀ̳׿ä.. ¤¾¤¾; ÀüÀÚ´Â ¹Ìó»ý°¢Áö ¸øÇÞ´ø..¤Ð¤Ð Á»´õ »ý°¢ÇغÁ¾ß ÀÌÇØÇÒ¼ö ÀÖ°Ú³×¿ä ¤Ì¤Ì sjh21a// ´Ô ¸®´ª½º ¼Ò½º¶ó´Â°Ç... ¹» ¸»Çϴ°ÅÁÒ..?? ;;¤Ð¤Ð ¼³¸¶... OS ¸®´ª½ºÀÇ ¼Ò½º¶õ ¸»¾¸Àº... ¾Æ´Ï°ÚÁÒ..??¤Ð¤Ð |
2009/06/12 | |
commio | ¾ÆÂü ±×¸®°í kernel qeue¿¡¼ Á¦°Å°¡ µÇÁö¾Ê´Â´Ù¸é... ¾î¶»°Ô ºñ¿öÁà¾ß Çϳª¿ä..?? Èì..¤Ð¤Ð recv¿¡ MSG_PEEKÇ÷¡±×¸¦ Á༠ȮÀθ¸ ÇÏ°í È®ÀεÆÀ¸¸é µÚ¿¡¼ recv ¿¡ 0Ç÷¡±×¸¦ Á༠Çѹø È£ÃâÇÏ´Â ¹æ¹ýÀΰ¡¿ä..? ; |
2009/06/12 | |
karlos | ±»ÀÌ À̾߱â Çϸé... ¿¹Á¦À̱⠶§¹®¿¡ ±×·¸Áö ¾Ê³ª ½Í°í¿ä.. TCP°¡ ½Å·ÚÇÒ ¼ö ÀÖ´Ù´Â ³»¿ëÀº ¿¬°áÁöÇ⼺ ÇÁ·ÎÅäÄݷμ loss¾øÀÌ µ¥ÀÌÅÍ Àü¼ÛÀ» º¸ÀåÇÑ´Ù´Â ÀǹÌÀÌÁö send()/recv()ÀÇ Çѹø ½ÇÇàÀÌ ¿ÏÀüÇÑ º¸ÀåÀ» ÀǹÌÇÑ´Ù´Â °ÍÀº ¾Æ´Ñ °Í °°½À´Ï´Ù. ¶ÇÇÑ MSG_PEEKÀÇ °æ¿ì flag¸¦ 0À¸·Î ÁØ ÈÄ recv() ¸¦ Çѹø ´õ ½ÇÇàÇϸé Á¤»óÀûÀ¸·Î kernel queue°¡ ºñ¿öÁý´Ï´Ù. | 2009/06/14 | |
|
|