필자가 다니고 있는 곳은 네트워크 환경이 조금 특수하다:
여기서 가장 눈여겨 봐야 하는 부분은 “수천대의 컴퓨터가 1.2Gbps Uplink 하나에 의존 중이다”라는 점이다. 그 때문에, 업무 시간에는 외부 인터넷으로의 접속이 극악이다. 파일 하나 다운로드 받는데 200KB/s 의 속도밖에 나오지 않는다.
문제는 내부 망에서 “파일을 공유할 때” 발생한다. 한 컴퓨터에서 부서 내 모든 컴퓨터로 파일을 보내려고 한다면 그 시간이 엄청나게 낭비되었다. 같은 서브넷의 같은 L2 스위치 아래에서 공유할 때도 속도 제한이 적용됐다.
다행스럽게도, 이런 속도 제한은 TCP에만 적용되어 있으며 UDP에는 적용되지 않는다. 그리고, WebRTC는 UDP 프로토콜을 이용한다. 그래서 “UDP 프로토콜을 이용해서 그리드로 파일 전송을 하는 프로그램”을 만들고자 했다.