새소식

ETC.

록 음악 방송을 할 수 없는 인터넷

  • -

 

이 이야기는 실화입니다.

어떤 사람이 LAN이 연결된 컴퓨터를 통해 음악방송을 하는데에 어려움이 있었습니다.
그 문제는 바로 클래식 음악은 스트리밍할 수 있지만 록 음악은 스트리밍할 수 없었습니다.

정말로, 클래식은 괜찮았지만 록을 스트리밍할 때에는 몇 분 후에 연결이 끊어졌습니다.

보통 음악을 스트리밍 할때에는 오디오 청크를 가져와 무손실 코덱으로 압축한 다음 각 청크를 별도의 UDP 패킷으로 상대방에게 전송했습니다. 필요하다면 기꺼이 IPv4를 사용하지만 일반적으로 LAN 환경에서 더 안정적이기 때문에 가능할 때마다 IPv6을 사용하려고 했습니다.

 원인은 이거였습니다. 네트워크 인터페이스의 MTU를 1200바이트로 설정했습니다. IPv6는 1280바이트 미만의 MTU에 대해 자동 IP 수준 조각화를 수행하지 않으므로 더 큰 패킷은 전혀 보낼 수 없습니다. 스트리밍 응용 프로그램은 1200바이트보다 큰 오디오 패킷을 보내려고 시도하고 오류가 발생하여 연결을 끊습니다.

왜 록 음악에서만 그런 일이 일어났습니까? 매우 간단합니다. 무손실 코덱은 필연적으로 가변 비트 전송률이며 클래식 음악은 록 음악보다 더 잘 압축됩니다. 클래식을 스트리밍할 때 오디오의 각 청크는 일관되게 1200바이트 미만으로 압축되었지만 록 음악은 가끔 임계값을 초과하는 패킷을 생성했습니다.

사용자는 자신의 MTU가 거절된 이유와 필요하지 않은 이유를 몰랐기 때문에 다시 설정했고 모든 것이 잘 작동했습니다.

출처

https://news.ycombinator.com/item?id=4709952

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.