소켓 버퍼 오버 플로우로 인한 패킷 손실은 네트워크 손실로 간주됩니까?
-
09-09-2020 - |
문제
UDP 패킷이 소켓 버퍼가 가득 차 있기 때문에 호스트에서 UDP 패킷이 삭제되면 네트워크 손실이되도록 고려해야합니까?이 구별은 응용 프로그램 계층에서 재전송을 구현하거나 버퍼 크기를 증가 시키는지 여부를 결정하는 데 도움이됩니다.
UDP가 붙어 있지만 패킷 손실없이 패킷을 전송해야합니다.> _ << / p>
해결책
네트워크 스택에 패킷이 떨어지면 네트워크 패킷 손실을 고려해야하는 것과 같은 방식으로 고려할 수 있습니다.
UDP는 신뢰할 수 없습니다.모든 패킷을받지 못할 수도 있고 다른 순서로 수신 될 수 있습니다.어쨌든 이에 대처하기 위해 귀하의 신청서에 메커니즘이 필요합니다.
다른 팁
UDP는 신뢰할 수 없으므로 신뢰성이 필요하면 직접 구현해야합니다.데이터 그램이 삭제되는 위치가 중요하지 않으며 일부는 삭제되고 최종 결과가 동일합니다.
마찬가지로 중복 데이터 그램을 가져오고 다른 순서로 데이터 그램을 얻을 때 데이터 그램을 가져옵니다.
이 질문에 대한 답변에 관심이있을 수 있습니다 : 신뢰할 수있는 UDP가 필요할 때 무엇을 사용합니까?
제휴하지 않습니다 StackOverflow