안녕하세요. 비전공자로서 it 분야가 아닌 다른 분야에서 일하고 있는 사람입니다..
개인적으로 개발하고자 하는 아이디어가 있어 가능성을 탐색하기 위해 간단히 실험을 해봤는데요,
ping을 5ms 간격으로 5분동안 60000개를 보내고 그 과정에서 5ms 간격이 얼마나 정확하게 유지된 채로 수신되는지에 대한 실험을 해봤습니다.
당연히 어느 정도 손실이 있으리라 예상했습니다만,
그래서 같은 방 안에서 허브를 가운데 두고 10ms 정도의 케이블을 연결한 두 컴퓨터 사이에 핑을 주고 받고
송신 수신 모두 wireshark로 캡쳐해서 살펴봤습니다.
(송신측은 윈도우10 이고 수신측은 우분투입니다.)
그런데 수신측에서 5ms 이 유지되면서 도착한 핑의 갯수가 전체의 60%가 되지 않는 겁니다.
예상보다 낮은 수치라서 송신 쪽을 살펴봤는데 송신 측의 wireshark에 기록된 내용도 60% 정도만 5ms 간격을 유지한체 보내졌고 결과적으로 거의 그대로 도착했습니다.
그러니까 수신측은 송신측이 보낸 간격 그대로 거의 도착한 셈이죠.
그럼 문제는 송신측인데 송신측에서 5ms 간격이 유지되지 않으면서 ping이 보내지는게 이해가되지 않습니다.
핑은 hrping이라는 프로그램을 사용했고 송신하는 동안 hrping이 점유한 cpu는 0.3% 정도입니다.
그렇다면 cpu가 느린 탓은 아닌데
송신 할 때부터 핑간의 간격이 5ms가 유지되지 않는 원인이 뭘까요?
혹시 제가 뭔가 기초적인 것을 놓치고 있는게 있을까요?
혹시 아시는 분 계시면 조언 부탁드립니다.
감사합니다.
²À ping À» ½á¾ß ÇÏ´Â°Ô ¾Æ´Ï¶ó¸é °£´ÜÇÑ ¼ÒÄÏ ÇÁ·Î±×·¥À» ¸¸µå¼Å¼ Çغ¸½Ã´Â°Ô ¾î¶³±î¿ä
±×¸®°í °£´ÜÇÑ ¼ÒÄÏ ÇÁ·Î±×·¥À̶ó ÇϽɿ¡ ´ëÇؼ´Â ¸»¾¸ÇØÁּż °¨»çÇÕ´Ï´Ù.
±×¿¡ ´ëÇؼ± ´õ °øºÎÇغÁ¾ß °Ú³×¿ä.
³×Æ®¿öÅ© ·¹º§¿¡¼ÀÇ ½Ç½Ã°£¼ºÀ» º¸ÀåÇÒ¼ö ÀÖÀ»Áö ¸ð¸£°Ú½À´Ï´Ù.
½Ã°£ÀÌ ±×·¸°Ô Áß¿äÇÑ ¿ä¼Ò°¡ µÇ´Â ½ÇÇèÀ̶ó¸é Àü¿ë Àåºñ¶ó´ø°¡ ¸¶ÀÌÄÄÀ» ÀÌ¿ëÇؼ µü ±×¿ëµµ·Î Å×½ºÆ® ÇغÁ¾ß ÇÏÁö ¾ÊÀ»±î »ý°¢ÀÌ µË´Ï´Ù.
(´Ü ³×Æ®¿öÅ© Àü¼Û·Î »ó¿¡ ´Ù¸¥ ³×Æ®¿öÅ© Àåºñ·Î ÀÎÇؼ ±× ½Ã°£ÀÌ Á¤È®ÇÏ°Ô À¯ÁöµÉ°Å¶ó°í ¿¹»óµÇÁø ¾Ê½À´Ï´Ù. Æ®·¡ÇÈÀÌ ´Ã¾î³ª¸é µé¾¦³¯¾¦ ÇÒÅÙµ¥
±×°Íµµ 5ms¿¡ ¸Â¾Æ¾ß ÇÑ´Ù°í ÀüÁ¦¸¦ ÀâÀ¸½Å´Ù¸é ºÒ°¡´É ÇÏÁö ¾ÊÀ»±î ÇÕ´Ï´Ù)
ÀÏ´Ü º¸³»´Â ´Ü°è¿¡¼ Á¤È®ÇÏ°Ô º¸³»Áö´Â ½ÇÇèÀ» ÇÏ°í ½ÍÀºµ¥ ¸»¾¸´ë·Î¶ó¸é ¹ü¿ë PC°¡ ¾Æ´Ñ Æ¯ÈµÈ Àü¿ë Àåºñ¸¦ »ý°¢ÇغÁ¾ß ÇÏ´Â °Å±º¿ä.
±×·± ÀýÂ÷Áß¿¡ ´Ù¸¥ ³ëµå°¡ Àü¼ÛÁßÀÎ°Ô ÀÖÀ¸¸é ·£´ý½Ã°£ ÀÌÈÄ¿¡ ´Ù½Ã ½ÃµµÇÏ°Ô µÇ¾îÀÖ½À´Ï´Ù.
ÀÌ·± Á¡¿¡¼µµ ³×Æ®¿öÅ©·Î ¹°·ÁÀÖ´Â »óȲÀ̶ó¸é ¿øÇÏ´Â ½Ã°£¿¡ Á¤È®ÇÏ°Ô Àü¼ÛÀº ºÒ°¡´ÉÇØÁö´Âµ¥
1:1·Î ¿¬°áµÇÁö ¾ÊÀº ÀÌ»ó ±×·± ½Ã°£¿¡ ¹Î°¨ÇÑ Àü¼ÛÀº °¡´ÉÇÒÁö ¸ð¸£°Ú½À´Ï´Ù.
½Ç·ÊÁö¸¸ ¾î¶²°ÍÀ» À§ÇÑ ½ÇÇèÀÎÁö ¼³¸íÇØÁÖ½Å´Ù¸é ´Ù¸¥ºÐµéÀÌ ´õ ÁÁÀº µµ¿òÀ» ÁֽǼö ÀÖÀ» °ÍÀ¸·Î »ý°¢µË´Ï´Ù.
±×³É ½Ç½Ã°£À¸·Î Á¤º¸¸¦ Àü´ÞÇÏ´Â µÎ ³ëµå°£¿¡ ½Ã°£ °£°ÝÀÌ Á¤È®ÇÏ°Ô ÀçÇöµÇ´Â °¡´É¼º¿¡ ´ëÇؼ °øºÎÇغ¸°í ÀÖ½À´Ï´Ù.
±×°Ô °¡´ÉÇÏ´Ù¸é ¿©·¯°¡Áö·Î ÀÀ¿ëÇÒ ¼ö ÀÖÀ»°Í °°½À´Ï´Ù.
±×·¡¼ ¼Û½Å ³ëµå ¿¡¼ 5ms °£°ÝÀ¸·Î Á¤º¸¸¦ Àü´ÞÇÏ¸é ¼ö½Å³ëµå¿¡¼µµ 5ms °£°ÝÀÌ ÀçÇöµÇ´Â °ÅÁÒ.
±×°É ÅëÇؼ °³ÀÎÀûÀ¸·Î ºí·ÏüÀÎÀÌ ¸·´ëÇÑ ¿¬»êÀÌ ¾Æ´Ñ ºü¸£°Ô Á¤º¸°¡ Àü´ÞµÇ´Â Á¤È®ÇÑ °£°Ý¸¸À¸·Î ¼º¸³µÇ´Â °Í¿¡ ´ëÇؼ È¥ÀÚ °ø»óÇÏ°í ÀÖ½À´Ï´Ù ^_^
Á¶¾ðÇØÁּż °¨»çÇÕ´Ï´Ù.
±×·±µ¥ ±¸Â÷´Ï ´Ô ¸»¾¸´ë·Î ½Ã°£ °£°Ý º¸ÀåÀº ¾ÈµÉ°Å °°½À´Ï´Ù
ÀÎÁ¢ÇÑ 1:1 Àåºñ°¡ ¾Æ´Ï¶ó ¸Ö¸® ¶³¾îÁø Àåºñ ¶ó¸é ¶ó¿ìÆà °æ·Î¿¡ µû¶ó¼ ÆÐŶ ¼ø¼°¡ ¹Ù²î°Å³ª
ÆÐŶÀÌ Áߺ¹µÇ°Å³ª ·Î½º°¡ ¹ß»ýÇؼ ÀçÀü¼Û Çϰųª µîµî
¸¹Àº ¹®Á¦°¡ ÀϾ´Ï´Ù
5.057999999999993
5.036999999999807
5.048999999999978
5.050999999999931
5.0590000000001965
...
5.032999999999902
5.063999999999851
5.0340000000001055
5.045999999999822
5.045000000000073
5.058999999999742
5.020000000000437
5.0789999999997235
5.043999999999869
5.044000000000324
5.043999999999869
5.048000000000229
5.0479999999997744
max = 5.123999999999796
³×Æ®¿÷¿¡ ºÎÇÏ°¡ ¾ø´Ù¸é ms ´ÜÀ§·Î Â÷ÀÌ°¡ ³¯°Í°°Áø ¾Ê¾Æº¸ÀÔ´Ï´Ù
°¨»çÇÕ´Ï´Ù. »õ·Î¿î ±æÀ» º¸¿©Áּ̱º¿ä.
±¸±Û¿¡ "ÆÄÀ̽㠼ÒÄÏÅë½Å" À¸·Î °Ë»öÇÏ½Ã¸é ¿¹Á¦µé ¸¹ÀÌ ³ª¿É´Ï´Ù
$ sudo ping -i 0.005 -c 2000 IP
...
2000 packets transmitted, 2000 received, 0% packet loss, time 9994ms
rtt min/avg/max/mdev = 0.227/0.323/2.422/0.084 ms
µ¥ÀÌÅÍ°¡ ³¯¾Æ°¡´Ù°¡ ¿¡·¯°¡ ³ª±â¿¡ µ¥ÀÌÅÍ ÀçÀü¼ÛÀ» ÇÏ°Ô µË´Ï´Ù..
Áß°£ÀÇ Çãºêµµ ½Î±¸·Á¸é µ¥ÀÌÅÍ ±ð¾Æ ¸Ô´Â Á¦Ç°µµ ÀÖ±â´Â ÇÕ´Ï´Ù..(¿äÁòÀº °ÅÀÇ ±×·±°Ô ¾øÁö¸¸)
UTP ÄÉÀ̺íÀ» Á÷Á¢ Á¦ÀÛÇß´ÂÁö, ¸¸µé¾îÁø Á¦Ç° ±¸ÀÔÇß´ÂÁö , ·£ÄÉÀ̺í Áß¿¡ °í±Þ ȤÀº ½ºÅٴٵå·Î ºÒ¸®´Â LS ,AMP »ç °°Àº ȸ»çÀÇ Á¦Ç°ÀÎÁö
¿¡ µû¶ó ´Ù ´Ù¸¨´Ï´Ù..
±×¸®°í µ¥ÀÌÅÍ°¡ ´õ Àç´ë·Î ³¯¾Æ°¥¼ö ÀÖµµ·Ï ¸¸µé·Á¸é
±¤À¸·Î ¿¬°áÇØ¾ß ÇÕ´Ï´Ù..
µ¥ÀÌÅÍ ·Î½º°¡ Àû°í ºü¸© ºü¸©ÇÕ´Ï´Ù.. (·¹ÀÌÅϽð¡ Àû´Ù´Â ¸»À» ÇÕ´Ï´Ù..)
±¤À¸·Î ¿¬°áµÈ Äij¢¸® ¾îµð¼ Å×½ºÆ® Çغ¼ ¼ö ÀÖÀ¸¸é ÁÁ°Ú³×¿ä^_^