회의 끊김의 진짜 원인: 패킷 손실과 지터, 대역폭이 아니다
화상회의는 실시간 양방향 스트림입니다. 인코더는 약 20밀리초마다 프레임 하나를 만들어내고, 수신 측은 수십에서 수백 밀리초의 지터 버퍼로 프레임을 정렬한 뒤 재생합니다. 도중에 패킷 하나가 손실되면 재전송은 이미 늦었고, 재생 측은 직전 프레임으로 대체할 수밖에 없어 화면이 모자이크처럼 깨지거나 순간적으로 멈춥니다. 손실이 이어지면 소리가 먼저 끊깁니다. 이 전 과정은 지연 변동에 극도로 민감하고, 최대 대역폭에는 거의 영향을 받지 않습니다.
대역폭은 오히려 가장 쉽게 충족되는 항목입니다. 1080p 그룹 회의는 대략 2.5~4 Mbps 업로드가 필요하고, 1080p 화면 공유는 대략 1.5~2.5 Mbps가 필요합니다. 대부분의 사무용 인터넷 업로드 속도는 이 범위를 웃돌기 때문에, '대역폭은 충분한데 회의는 여전히 끊긴다'는 상황의 원인은 거의 다른 세 가지 지표에 있습니다.
| 지표 | 회의에 미치는 영향 | 체감되는 일반적 구간 | 측정 방법 |
|---|---|---|---|
| 패킷 손실률 | 화면 모자이크, 소리가 먼저 끊김 | 1% 이상 지속되면 체감되기 시작, 3% 이상이면 뚜렷함 | 연속 ping, 또는 클라이언트 자체 패킷 손실 통계 |
| RTT 왕복 지연 | 말이 겹치고 반응이 둔해짐 | 편도 150ms 초과부터 체감 | 회의 서비스 도메인에 ping을 보내 평균값 확인 |
| 지터 | 지터 버퍼가 길어져 상대 음성이 반 박자 늦게 들림 | 변동 폭 30ms 초과 | 연속 ping으로 RTT의 높낮이 변화 관찰 |
| 업로드 대역폭 | 해상도가 자동으로 낮아지고 공유 화면이 흐려짐 | 업로드가 포화 상태일 때 발생 | 회의 앱 자체 통계 패널 |
표의 수치는 방향을 판단하기 위한 일반적인 경험 구간이며, 사업자가 보장하는 값이 아닙니다. 실제 성능은 인코더와 회의 앱의 화질 저하 정책에 따라 달라질 수 있습니다.
대부분의 회의 앱은 UDP와 TCP를 함께 지원합니다. UDP를 쓰면 지연이 낮은 대신 패킷 손실이 화면에 그대로 드러나고, TCP를 쓰면 손실 시 재전송이 일어나 전체 지연이 길어집니다. 클라이언트가 TCP만 프록시한다면 회의 트래픽이 회선을 우회해 로컬 네트워크로 나갈 수 있습니다. 이 점은 연결 상태를 보고 짐작하지 말고 클라이언트 설정에서 직접 확인해야 합니다.
세 가지 회선 유형이 피크 시간대에 보이는 실제 차이
회선 유형은 데이터 패킷이 내 컴퓨터에서 대상 서버까지 어떤 물리적 경로를 지나는지를 뜻하며, 어떤 프로토콜로 캡슐화하는지와는 별개입니다. 프로토콜(Shadowsocks, VMess, Trojan, VLESS, Hysteria2, TUIC)은 핸드셰이크 방식과 패킷 손실 내성, UDP 지원 여부를 결정하고, 경로는 이 길이 저녁 8시부터 11시 사이에 얼마나 붐비는지를 결정합니다. 둘을 나눠서 봐야 '프로토콜이 최신'인 것을 '회선이 안정적'으로 착각하지 않습니다.
직결: 경로는 가장 짧지만 모든 사용자와 출구를 공유
클라이언트가 해외 서버에 직접 연결하고, 트래픽은 공용 국제 출구를 지납니다. 경로가 가장 짧아 지연은 대체로 가장 낮지만, 공용 출구는 공유 자원이라 피크 시간대에는 패킷 손실률과 지터가 함께 올라갑니다. 대역폭 요구가 크고 지연에 둔감한 용도, 예를 들어 야간 대용량 파일 동기화나 이미지 저장소 가져오기에 적합합니다.
중계: 국내 진입점은 안정적, 병목은 해외 구간
먼저 국내 중계 진입점에 연결한 뒤 중계 서버가 해외로 나갑니다. 홉이 하나 늘지만 국내 구간은 관리 가능한 링크를 쓰기 때문에 진입점 품질이 안정적이고, 병목은 해외 구간으로 옮겨갑니다. 피크 시간대의 안정성은 중계 사업자의 출구 자원에 달려 있습니다. 대부분의 업무 환경에서는 이 회선을 기본으로 삼아도 됩니다.
IEPL 전용선: 공용 출구를 거치지 않는 점대점 링크
국제 이더넷 전용선은 점대점 링크로, 공용 출구를 혼잡하게 만들지 않으며 대역폭과 패킷 손실이 피크 시간대에도 거의 변하지 않습니다. 비용이 높아 보통 핵심 지역만 커버합니다. 화상회의나 원격 데스크톱처럼 패킷 손실과 지터에 민감한 용도는 이 회선에 우선 배치하는 것이 좋습니다.
| 회선 유형 | 경로 특성 | 피크 시간대 패킷 손실과 지터 | 적합한 업무 용도 |
|---|---|---|---|
| 직결 | 최단 경로, 공용 국제 출구 경유 | 변동이 크고 출구 혼잡에 따라 상승 | 대용량 파일 동기화, 야간 백업 |
| 중계 | 국내 진입점 + 해외 구간 2홉 | 진입점은 안정적, 해외 구간은 자원에 따라 다름 | 일상 협업, 코드 저장소, 클라우드 드라이브 |
| IEPL 전용선 | 점대점 전용선, 공용 출구 미경유 | 상대적으로 안정적 | 화상회의, 원격 데스크톱, 인터넷 전화 |
프로토콜 측면에서는 QUIC 기반의 Hysteria2와 TUIC가 패킷 손실 환경에서 더 여유롭고, 헤드오브라인 블로킹이 없으며 전방 오류 정정도 가능합니다. 대신 UDP가 일부 네트워크에서 속도 제한을 받거나 아예 차단될 수 있는데, 그럴 때는 Trojan이나 VLESS + TLS로 돌아가는 편이 더 안정적입니다. 다만 프로토콜을 아무리 잘 골라도 이미 혼잡해진 물리 경로를 되살릴 수는 없습니다. 회선을 먼저 보고, 그다음 프로토콜을 조정하세요.
업무 용도별 회선 선택
같은 구독 안에 보통 여러 회선이 있고, 어느 것을 고를지는 주된 사용 방식에 달려 있습니다. 아래는 흔한 업무 시나리오 네 가지의 우선순위이며, 판단 기준은 각각 다릅니다.
화상회의: Zoom / Teams / Meet
우선순위는 패킷 손실, 지터이고 대역폭은 마지막입니다. IEPL 전용선을 선택하고 클라이언트에서 UDP 포워딩이 켜져 있는지 확인하세요. 자동 부하 분산으로 중간에 노드를 바꾸는 회선은 피해야 합니다. 전환이 곧 연결 재수립을 뜻하고, 회의가 몇 초간 끊기기 때문입니다.
원격 데스크톱 / SSH / 데이터베이스
이런 상호작용은 RTT에 가장 민감하고 대역폭 요구는 매우 낮아 보통 5 Mbps 이내면 충분합니다. 물리적 거리가 가깝고 RTT가 안정적인 전용선 진입점을 고르세요. '대역폭이 크다'는 이유로 우회 경로 노드를 고르면, 우회로 생기는 지연이 대역폭 이득보다 훨씬 큽니다.
파일 동기화 / 코드 저장소 / 클라우드 드라이브
이런 트래픽은 TCP로 흐르기 때문에 손실이 재전송으로 복구되고, 체감은 주로 대역폭에 좌우됩니다. 중계나 직결을 편하게 써도 되고, 전용선은 회의와 원격 데스크톱에 남겨 두세요. 회선 자원을 용도별로 나누는 편이 모두가 한 회선에 몰리는 것보다 효율적입니다.
인터넷 전화 / 온라인 고객 상담
대역폭 요구는 화상회의보다 낮지만 지터는 마찬가지로 치명적입니다. 판단 기준은 회의와 같습니다. 피크 시간대의 지연 변동을 먼저 보고, 그다음 대역폭을 보세요.
분할 라우팅 규칙과 클라이언트 설정
분할 라우팅의 목적은 한정된 전용선 대역폭을 회의에 남겨 두는 것이지, 모든 트래픽을 한길로 몰아넣는 것이 아닙니다. 기본 구상은 세 갈래입니다. 국내 도메인과 IP는 직결, 회의와 협업 도메인은 회선 경유, 나머지 트래픽은 기본 출구로 보냅니다.
# 분할 라우팅 규칙 예시(도메인과 지역 기준 매칭, 위에서 아래로 적용)
DOMAIN-SUFFIX,zoom.us,PROXY
DOMAIN-SUFFIX,teams.microsoft.com,PROXY
DOMAIN-SUFFIX,slack.com,PROXY
DOMAIN-SUFFIX,meet.google.com,PROXY
DOMAIN-SUFFIX,github.com,PROXY
GEOIP,CN,DIRECT
MATCH,PROXY
규칙은 위에서 아래로 매칭되며 첫 번째로 일치한 규칙이 적용되므로, 구체적인 도메인은 GEOIP보다 앞에 써야 합니다. 회의 앱은 주 도메인 외에도 여러 CDN과 시그널링 도메인에 접속하기 때문에, zoom.us 한 줄만 적어 두면 화면은 나오는데 화면 공유는 여전히 직결로 나가는 경우가 생깁니다. 이럴 때는 회의 앱 프로세스 전체를 전용선으로 지정하는 편이 더 간편하며, 데스크톱 클라이언트는 보통 프로세스 단위 분할을 지원합니다.
구독 링크와 가져오기
모든 플랫폼 클라이언트는 구독 링크를 붙여 넣는 방식이고, 업데이트하면 노드 목록이 자동으로 갱신되므로 수동으로 하나씩 추가할 필요가 없습니다. 구독 링크는 계정 자격 증명과 같으니 공개된 곳에 올리지 마세요. 동시 접속 기기 수는 제한이 없지만, 같은 회선의 대역폭은 모든 기기가 공유합니다. 여러 기기에서 동시에 회의를 한다면 회의 외 다운로드 작업은 다른 회선으로 옮기세요.
플랫폼별 클라이언트 차이
- Windows: TUN 모드는 시스템 프록시를 읽지 않는 회의 클라이언트까지 포함해 모든 트래픽을 처리할 수 있습니다. 첫 실행 시 가상 네트워크 어댑터 드라이버를 설치해야 합니다.
- macOS: 시스템 네트워크 확장을 통해 연결하며, 첫 연결 시 시스템 설정에서 허용해야 하고 일부 권한은 수동으로 확인해야 합니다.
- iOS: Network Extension을 사용하며, 시스템이 VPN 구성 허용 여부를 묻는 팝업을 띄웁니다. 백그라운드 실행은 시스템 제약을 받으므로 긴 회의에서는 전원을 연결하고 저전력 모드를 끄는 것이 좋습니다.
- Android: VPN 권한을 부여하고 클라이언트를 배터리 최적화 예외 목록에 추가해야 합니다. 그렇지 않으면 화면이 꺼진 뒤 시스템이 앱을 정리해 회의 도중 연결이 끊길 수 있습니다.
- Linux: 명령줄 클라이언트를 시스템 프록시나 TUN과 함께 사용하며, 데스크톱 환경마다 분할 라우팅이 적용되는 방식이 다르므로 도입 전에 한 번 실측하세요.
전환 전략과 도입 전 자체 점검 체크리스트
아무리 안정적인 회선도 점검 시간대는 있습니다. 비교적 수월한 방법은 주 회선과 예비 회선 두 개를 두는 것입니다. 주력은 IEPL 전용선, 예비는 중계 하나를 배치하세요. 중요한 회의가 시작되기 10분 전에 주 회선으로 전환하고 아래 절차를 한 번 돌립니다. 구체적인 회선 분포는 회선 목록에서 대조할 수 있고, 출구가 실제로 바뀌었는지는 출구 IP 조회로 확인하세요.
- 클라이언트를 열고 현재 회선이 전용선인지, 지난번 전환 후 남은 예비 노드가 아닌지 확인합니다.
- 출구 IP 조회로 트래픽이 실제로 회선을 타는지 확인합니다. 표시되는 도시가 노드 소재지와 일치해야 합니다.
- 회의 클라이언트에서 루프백 테스트를 한 번 실행해 통계 패널의 패킷 손실과 지연을 확인합니다.
- UDP 포워딩이 켜져 있는지, 회의 앱이 분할 라우팅 규칙에서 빠지지 않았는지 확인합니다.
- 회의 중에는 노드를 바꾸거나 구독을 업데이트하지 않습니다. 둘 다 연결을 다시 수립합니다.
- ✅ 전환과 자체 점검은 회의 10분 전에 끝내고, 회의에 들어간 뒤에 조정하지 않습니다.
- ✅ 모바일 클라이언트가 절전 예외 목록에 등록되어 화면이 꺼져도 끊기지 않습니다.
- ✅ 회의 도메인이 전용선을 타고, UDP 포워딩이 켜져 있습니다.
- ✅ 예비 회선을 쓸 수 있고, 한 번에 되돌리는 방법도 알고 있습니다.
- ❌ '노드 수가 많다'를 유일한 선택 기준으로 삼기: 노드가 많다고 경로가 좋은 것은 아닙니다.
- ❌ 회의 중에 구독을 업데이트하거나 노드를 전환하기.
- ❌ 속도 측정 앱의 다운로드 최고치만 보기: 그건 일회성 숫자이고, 회의 때의 패킷 손실·지터와는 다른 이야기입니다.
속도 측정 앱이 재는 것은 대역폭 최고치이고, 회의에 필요한 것은 지속적으로 안정적인 낮은 패킷 손실입니다. 다운로드가 아주 잘 나오는데 피크 시간대 패킷 손실이 5%인 회선이라면 화상회의 화질은 여전히 흐릿합니다. 회선의 좋고 나쁨은 속도 측정 스크린샷 한 장이 아니라 10분 연속 지연 변동으로 판단하세요. 연결은 정상인데 회의가 계속 끊긴다면 문제 해결 절차에 따라 항목별로 점검해 보세요.
결론: 화상회의가 끊기는지는 대역폭이 아니라 패킷 손실과 지터가 좌우합니다. 회선 선택 순서는 IEPL 전용선 우선, 중계 차선, 직결 최후입니다. 시나리오별로 분할 라우팅해 전용선은 회의와 원격 데스크톱에 남기고, 프로토콜 측면에서는 패킷 손실 환경이면 Hysteria2 / TUIC를 우선 고려하고 속도 제한을 받으면 Trojan 또는 VLESS + TLS로 돌아가세요. 도입 전에 자체 점검 체크리스트를 한 번 돌리는 편이 회의 중에 불을 끄는 것보다 훨씬 낫습니다.