TCP 연결 설정 타이밍, TCP 연결 재시도 타이밍 및 Ubuntu의 서비스 품질 매개 변수 값을 얻는 방법.
답변1
현재 TCP 통신에 사용되는 값을 표시하려면 다음을 시도하십시오.
sudo sysctl -ae | fgrep -i "net.ipv4.tcp"
일부 변수는 이 매뉴얼 페이지에 설명되어 있습니다.
man 7 tcp
빠른 시작:
man 7 tcp | awk '/proc interfaces/,/Socket options/ {print prev; prev=$0}'
서비스 품질 매개변수는 다음과 같이 표시될 수 있습니다.
netstat -s
/sbin/ifconfig
----
tcp_retries1 (integer; default: 3; since Linux 2.2)
The number of times TCP will attempt to retransmit a packet on an established
connection normally, without the extra effort of getting the network layers
involved. Once we exceed this number of retransmits, we first have the network
layer update the route if possible before each new retransmit. The default is
the RFC specified minimum of 3.
tcp_retries2 (integer; default: 15; since Linux 2.2)
The maximum number of times a TCP packet is retransmitted in established
state before giving up. The default value is 15, which corresponds to a duration
of approximately between 13 to 30 minutes, depending on the retransmission
timeout. The RFC 1122 specified minimum limit of 100 seconds is typically deemed
too short.
기본값 tcp_retries1=3 및 tcp_retries2=15를 고려하는 경우:
- 패킷 전송에 실패한 경우 추가 노력 없이 3회(tcp_retries1) 재전송이 시도됩니다.
- 3번의 시도 후에 네트워크 계층이 경로 업데이트에 참여합니다.
- 이는 최대 15회 시도(tcp_retries2)까지 수행된 다음 중지됩니다.