[RHEL 공통] OS 파라미터 TCP_FRTO
본문 바로가기
IT 이야기/Linux

[RHEL 공통] OS 파라미터 TCP_FRTO

by 찬찬이 아빠 2020. 10. 19.
반응형

1. TCP_FRTO 파라미터란?

FRTO(Forward Retransmission TomeOut)로 네트워크에서 데이터 전송이 불안정한 경우 TCP 재전송 시작 시간을 늘려(200ms 단위 재전송 요청) 안정적으로 처리될 수 있도록 하는 기능을 말합니다.

 

FRTO는 안정적이지 않은 네트워크(무선)에서 패킷 재전송 요청을 받은 송신자가 재전송 시작 시간을 지연하는 기능으로 10G 망에서 2로 설정할 경우 전송 효율성이 떨어져 오히려 역화과가 발생할 수 있습니다.

 

Wifi, 블루투스 등 무선 네트워크가 연결된 랩탑 또는 데스크탑 시스템을 사용하지 않고 서버로 사용할 경우 FRTO값을 0으로 설정하길 권장드립니다.

 

참고사항으로 FRTP값 0과 2로 설정 후 TCP Dump 분석 결과는 아래와 같습니다.

  • FRTO 값이 0인 경우 : Retransmission이 초당 최대 45000회 수행
  • FRTO 값이 2인 경우 : Retransmission이 초당 최대 3회 수행

즉 FRTO 값을 0으로 설정 시 성능이 향상됨을 알 수 있습니다.

 

 

2. FRTO 설정값 변경

# vim /etc/sysctl.conf

net.ipv4.tcp_frto = 0

 

 

 

3. 설정한 FRTO값 즉시 적용

# sysctl -p

 

추후 시스템 재부팅 시 자동적으로 적용됩니다.

반응형

댓글