Advertisement
Guest User

Untitled

a guest
May 20th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. 고수를 찾아서 1탄 ...
  2.  
  3. 회사 업무가 재미가 없어서..
  4. 데이콤 nms 개발팀이 나와서 만든 회사로 들어갔다.
  5.  
  6. "생각이 좋은 사람은 기회가 많다.."
  7.  
  8. 반팀장님은 카이스트에서 명물로 알려졌고
  9. 데이콤에서도 인정받았던 개발자다..
  10.  
  11. 어느날 회의실에 불러..
  12. 3개의 프로젝트중 원하는걸 선택해 보라고 제안했다..
  13.  
  14. 이 전 회사에는
  15. 약간 강합적이었던것 같았는데..
  16.  
  17. 신선한 느낌이었다..
  18.  
  19. 그래서
  20. 잘 짜주고 싶은 마음이 생긴듯 했다..
  21. 3개중 가장 재미있을것 골랐다..
  22.  
  23. 기준은
  24. 다시 시간을 돌려도
  25. 이번 아니면 못할것 같은 프로젝트..
  26.  
  27. 회사에서 아무도 하지 않았던 분야
  28.  
  29. 그렇게
  30. 하나로통신에 입성한다..
  31.  
  32. 하나로 통신에 국데이터 관리 시스템과
  33. voip 검증 시스템 개발...
  34.  
  35. 연구성 과제로 수주를 했다...
  36.  
  37. 연구성 과제는 두 회사가 해당 프로젝트가 실패해도
  38. 책임을 묻지 않는걸 뜻한다..
  39.  
  40. 두 프로젝트의 PM는 내가 선정되었고
  41. 국데이터 관리시스템의 개발은 프리랜서에게 주고
  42. voip 검증 시스템은 내가 개발 하기로 결정되었다..
  43.  
  44. 고객의 현 상황은
  45. 원인을 알 수 없는 에러 메시지가 발생하고
  46.  
  47. 그 에러 가지고 문제의 근원을 찾을 수 없다는 것이다..
  48.  
  49. 최종적으로
  50. 의심가는건 장비가 정확한 에러를 주고 있냐는
  51. 생각까지 가게 되었다..
  52.  
  53. 요구사항
  54.  
  55. 1. mgcp / sip 프로토콜의 패킷을 변조하여
  56. 장비로 보낸다.
  57.  
  58. 2. 장비에 패킷 보낼 때 RFC규약의 에러관련 규칙을 보고
  59. 에러를 유발시켜 장비에서 해당 메시지가 오는지 검증할 것.
  60.  
  61. 3. 개발 기간 4개월
  62.  
  63. 4. gui 개발은 하나로통신에서 python으로 개발하고
  64. core 프로그램만 개발하는 조건
  65.  
  66. 고심 결과..
  67. 중간에 포터블 컴퓨터를 두는 구조 가기로 했다..
  68.  
  69. voip 장비 <--> [lan0]portable computer [lan1] <--> 하나로통신 망
  70.  
  71. 개발 절차
  72. 1. 망과 voip 장비에서 주고 받는 모든 패킷은 bypass 한다..
  73. 2. 패킷중 mgcp와 sip 패킷만 변조 후 장비로 보낸다.
  74. 3. network device driver는 msdn 샘플 소스 참조해서 개발.
  75. 4. 관리 프로그램은 c++로 개발하고 라이브러리로 개발
  76. 5 python에서 ctypes로
  77. 해당 라이브러리 호출하여 데이터 주고 받게 interface개발
  78.  
  79. 문제점
  80. 패킷 변조 시 checksum 계산이 잘못되면 망함.
  81. rooping되는 패킷이 종종 발생..
  82.  
  83. 어떤 시간에
  84. 무엇을 하더라고 상관없다..
  85.  
  86. 그 시간에 고민했던 것
  87. 그게 재산이다..
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement