UDP 패킷 로스

poplinux의 이미지

안녕하세요.

UDP 로 동영상 패킷을 쏘는 클라이언트와 서버를 테스트하고 있습니다.

다음과 같은 형태로 동영상 패킷을 쏩니다.

I : 10000 byte 이상
P : 3000~4000 byte
A : 320 byte

수신쪽에서 패킷을 잘 받아서 재생을 하다가도 어느 순간부터 아무것도 재생이 안되는 증상이 발생합니다.
굉장히 불규칙적인데, tcpdump 로 살펴보니까 수신쪽에 I 프레임이 전혀 수신이 안되는 문제였습니다.

이 상태에서 다음과 같이 조치했습니다.

1. eth0 을 down 했다가 up 한다.
2. ip 를 바꿔본다.

이렇게 할 경우, 1번 방법으로 조치하면 여전히 I 프레임이 수신이 안되고 2번으로 조치하거나 수신쪽을 재부팅하면 잘 동작합니다.

혹시 허브쪽에서 큰 패킷을 필터링하는 것일까요?

Necromancer의 이미지

udp는 손실될 수 있고 손실되면 복구도 안하기 때문에 만들때부터 거기에 대한 고려를 해주셔야 합니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction