[일상] 어렵다 홀펀칭
업무상 udp 홀펀칭에 대하여 다시 공부를 하고 있습니다.
휴대폰 단말기간 p2p 통신을 하기 위한 방법이 많이 있는데, 기본적으로 단말에서 해야할 일들이 있습니다.
바로 주기적으로 udp packet을 서버에 보내서 라우터로 하여금 지금 사용하고 있는 port를 유지할 수 있게 하여야 합니다. 라우터에 있는 NAT 장비에서 udp 포트를 유지하게 해주는 시간이 30초이기 때문에 30초 이내에 udp 패킷을 반드시 보내야합니다.
말이 쉬워 30초에 packet 하나씩 보내는 것이지, 배터리 소모가 많아서 권장하는 방법은 아닙니다. 하지만 달리 방법이 없으니 25초 마다 패킷 하나씩 보내고 있다고 합니다.
그런데 단말에 접속이 안되는 문제가 터졌습니다. 원인이 무엇인지 실무자들과 몇 시간에 걸쳐서 미팅을 했지만 현재로써는 오리무중.. 고객은 클래임을 하고 있고,, 문제가 재현은 안되고, 암튼 하루 종일 골치아픈 문제에 빠져서 헤매고 있습니다.
느낌 상 기지국 handover 과정에서 단말의 udp포트가 변경되는 것 같은데요. 자료를 찾아보면 또 그런 것 같지도 않습니다.
단말과 기지국간의 통신과정과 홀펀칭에 대하여 다시 공부시작해봅니다.
왜 잘 동작하던 port 번호가 빠뀌는거야 ㅠㅠ
관련 내용:
http://www.lteandbeyond.com/2012/03/s1-interface-based-handover.html
MMORPG 비디오 게임에서 콘솔과 좋은 연결을 유지하기 위해 사용하는 것과 동일한 기술이라고 생각합니다.
start success go! go! go!
@tradingideas transfered 35 KRWP to @krwp.burn. voting percent : 100.00%, voting power : 48.30%, steem power : 1794015.93, STU KRW : 1200.
@tradingideas staking status : 16000 KRWP
@tradingideas limit for KRWP voting service : 16 KRWP (rate : 0.001)
What you sent : 35 KRWP (Voting Percent over 100 %)
Refund balance : 25.292 KRWP [54880743 - cb4542ce7eb595dd7b91c15dd0b48a29526bf081]