빠른 재전송이 작동하지 않습니다

빠른 재전송이 작동하지 않습니다

빠른 재전송은 보낸 사람이 3개의 이중 팩을 받은 경우 보낸 사람이 손실된 패킷을 다시 전송해야 함을 의미합니다. 하지만 내 tcpdump 출력에서는 그런 식으로 작동하지 않는 것으로 나타났습니다. 10개 이상의 이중팩을 수신하더라도 패킷을 재전송하지 않습니다. 빠른 재전송이 실행되지 않는 이유는 무엇입니까? 이거 아는 사람 있나요? 감사해요

cat /proc/version: Linux version 4.2.0-42-generic (buildd@lgw01-55) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #49~14.04.1-Ubuntu SMP Wed Jun 29 20:22:11 UTC 2016 sysctl: net.ipv4.tcp_congestion_control = cubic 여기에 이미지 설명을 입력하세요.

답변1

"tcp_thin_dupack"을 확인하십시오.

sysctl net.ipv4.tcp_thin_dupack
net.ipv4.tcp_thin_dupack = 0
tcp_thin_dupack - 부울
    dupACK을 한 번 활성화한 후 동적으로 재전송을 트리거합니다.
    물방울을 위해. 설정된 경우 수신 시 확인을 수행합니다.
    스트림이 씬인지 확인하기 위한 dupACK(4개 미만)
    비행 중 패킷). 스트림이 매우 얇다는 것을 발견하는 한,
    데이터는 수신된 첫 번째 dupACK에서 재전송됩니다. 이것
    비활성 씬 네트워크의 재전송 대기 시간 개선
    스트림은 일반적으로 시간과 관련이 있는 것으로 밝혀졌습니다.
    물방울에 대한 자세한 내용은 다음을 참조하세요.
    문서/네트워크/tcp-thin.txt

관련 정보