JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 조정 가능 매개변수 참조 설명서     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris 시스템 조정 개요

2.  Oracle Solaris 커널 조정 가능 매개변수

3.  NFS 조정 가능 매개변수

4.  인터넷 프로토콜 제품군 조정 가능 매개변수

조정 가능 매개변수 정보를 찾는 위치

IP 제품군 매개변수 조정 개요

IP 제품군 매개변수 검증

인터넷 RFC(Request for Comments)

IP 조정 가능 매개변수

_icmp_err_interval_icmp_err_burst

_respond_to_echo_broadcast_respond_to_echo_multicast (ipv4 or ipv6)

_send_redirects (ipv4 or ipv6)

forwarding (ipv4 or ipv6)

ttl

hoplimit (ipv6)

_addrs_per_if

hostmodel (ipv4 or ipv6)

ip_squeue_fanout

특별한 주의를 요하는 IP 조정 가능 매개변수

_pathmtu_interval

_icmp_return_data_bytes (ipv4 or ipv6)

TCP 조정 가능 매개변수

_deferred_ack_interval

_local_dack_interval

_deferred_acks_max

_local_dacks_max

_wscale_always

_tstamp_always

send_buf

recv_buf

max_buf

_cwnd_max

_slow_start_initial

_slow_start_after_idle

sack

_rev_src_routes

_time_wait_interval

ecn

_conn_req_max_q

_conn_req_max_q0

_conn_req_min

_rst_sent_rate_enabled

_rst_sent_rate

smallest_anon_port

largest_anon_port

/etc/system 파일의 TCP/IP 매개변수 세트

ipcl_conn_hash_size

ip_squeue_worker_wait

특별한 주의를 요하는 TCP 매개변수

_keepalive_interval

_ip_abort_interval

_rexmit_interval_initial

_rexmit_interval_max

_rexmit_interval_min

_rexmit_interval_extra

_tstamp_if_wscale

_recv_hiwat_minmss

UDP 조정 가능 매개변수

send_buf

recv_buf

max_buf

smallest_anon_port

largest_anon_port

IPQoS 조정 가능 매개변수

_policy_mask

SCTP 조정 가능 매개변수

_max_init_retr

_pa_max_retr

_pp_max_retr

_cwnd_max

_ipv4_ttl

_ipv6_hoplimit

_heartbeat_interval

_new_secret_interval

_initial_mtu

_deferred_ack_interval

_ignore_path_mtu

_initial_ssthresh

send_buf

_xmit_lowat

recv_buf

max_buf

_rto_min

_rto_max

_rto_initial

_cookie_life

_max_in_streams

_initial_out_streams

_shutack_wait_bound

_maxburst

_addip_enabled

_prsctp_enabled

smallest_anon_port

largest_anon_port

경로별 측정 단위

5.  네트워크 캐시 및 가속기 조정 가능 매개변수

6.  시스템 기능 매개변수

A.  조정 가능 매개변수 변경 기록

B.  이 매뉴얼의 개정 기록

색인

TCP 조정 가능 매개변수

_deferred_ack_interval

설명

직접 연결되지 않은 호스트에 대한 TCP 지연 ACK(응답) 타이머의 시간 초과 값을 지정합니다.

RFC 1122, 4.2.3.2를 참조하십시오.

기본값

100밀리초

범위

1밀리초 ~ 1분

동적인지 여부

변경 시기

이 값을 500밀리초 이상으로 늘리지 마십시오.

다음과 같은 경우 값을 늘리십시오.

  • MSS(최대 세그먼트 크기)가 512바이트보다 큰 느린 네트워크 연결(57.6Kbps 미만)을 사용하는 경우

  • 둘 이상의 TCP 세그먼트를 받는 간격이 짧은 경우

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_local_dack_interval

설명

직접 연결된 호스트에 대한 TCP 지연 ACK(응답) 타이머의 시간 초과 값을 지정합니다.

RFC 1122, 4.2.3.2를 참조하십시오.

기본값

50밀리초

범위

10밀리초 ~ 500밀리초

동적인지 여부

변경 시기

이 값을 500밀리초 이상으로 늘리지 마십시오.

다음과 같은 경우 값을 늘리십시오.

  • MSS(최대 세그먼트 크기)가 512바이트보다 큰 느린 네트워크 연결(57.6Kbps 미만)을 사용하는 경우

  • 둘 이상의 TCP 세그먼트를 받는 간격이 짧은 경우

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_deferred_acks_max

설명

ACK(응답)가 생성되기 전에 원격 대상(직접 연결되지 않음)에서 받는 TCP 세그먼트의 최대 수를 지정합니다. TCP 세그먼트는 개별 연결에 대해 MSS(최대 세그먼트 크기) 단위로 측정됩니다. 0이나 1로 설정하면 모든 세그먼트의 길이가 1MSS인 것으로 가정하여 ACK가 지연되지 않습니다. 실제 값은 각 연결에 대해 동적으로 계산됩니다. 이 값이 기본 최대값입니다.

기본값

2

범위

0 ~ 16

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 지연된 ACK 효과로 인해 네트워크 트래픽이 급증하는 등 일부 경우에는 이 값을 줄이십시오. 이 값을 2보다 작은 값으로 줄이지 마십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_local_dacks_max

설명

ACK(응답)가 생성되기 전에 직접 연결된 대상에서 받는 TCP 세그먼트의 최대 수를 지정합니다. TCP 세그먼트는 개별 연결에 대해 MSS(최대 세그먼트 크기) 단위로 측정됩니다. 0이나 1로 설정하면 모든 세그먼트의 길이가 1MSS인 것으로 가정하여 ACK가 지연되지 않습니다. 실제 값은 각 연결에 대해 동적으로 계산됩니다. 이 값이 기본 최대값입니다.

기본값

8

범위

0 ~ 16

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 지연된 ACK 효과로 인해 네트워크 트래픽이 급증하는 등 일부 경우에는 이 값을 줄이십시오. 이 값을 2보다 작은 값으로 줄이지 마십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_wscale_always

설명

이 매개변수가 사용으로 설정되어 있으면(기본 설정) TCP는 창 크기 조정 옵션 값이 0인 경우에도 항상 창 크기 조정 옵션을 사용하여 SYN 세그먼트를 보냅니다. TCP가 창 크기 조정 옵션을 사용하여 SYN 세그먼트를 받는 경우 이 매개변수가 사용 안함으로 설정되어 있는 경우에도 TCP는 창 크기 조정 옵션을 사용하여 SYN 세그먼트로 응답합니다. 또한 옵션 값은 수신 창 크기에 따라 설정됩니다.

창 크기 조정 옵션에 대해서는 RFC 1323을 참조하십시오.

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

변경 시기

창 크기 조정 옵션을 지원하지 않는 이전 TCP 스택과 상호 운용성 문제가 있는 경우 이 매개변수를 사용 안함으로 설정하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_tstamp_always

설명

1로 설정하면 TCP가 항상 시간 기록 옵션을 사용하여 SYN 세그먼트를 보냅니다. TCP가 시간 기록 옵션을 사용하여 SYN 세그먼트를 받는 경우 이 매개변수가 0으로 설정되어 있는 경우에도 TCP는 시간 기록 옵션을 사용하여 SYN 세그먼트로 응답합니다.

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

변경 시기

RTT(라운드 트립 시간) 및 TCP 시퀀스 번호 주기의 정확한 측정치를 구하는 것이 문제라면 이 매개변수를 사용으로 설정하십시오.

이 옵션을 사용으로 설정하는 이유는 RFC 1323을 참조하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

send_buf

설명

기본 전송 창 크기(바이트)를 정의합니다. 경로별로 서로 다른 값을 설정하는 방법에 대한 설명은 경로별 측정 단위를 참조하십시오. 또한 max_buf를 참조하십시오.

기본값

49,152

범위

4096 ~ max_buf의 현재 값

동적인지 여부

변경 시기

응용 프로그램에서 setsockopt(3XNET) SO_SNDBUF를 사용하여 개별 연결의 전송 버퍼를 변경할 수 있습니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

recv_buf

설명

기본 수신 창 크기(바이트)를 정의합니다. 경로별로 서로 다른 값을 설정하는 방법에 대한 설명은 경로별 측정 단위를 참조하십시오. 또한 max_buf_recv_hiwat_minmss를 참조하십시오.

기본값

128,000

범위

2048 ~ max_buf의 현재 값

동적인지 여부

변경 시기

응용 프로그램에서 setsockopt(3XNET) SO_RCVBUF를 사용하여 개별 연결의 수신 버퍼를 변경할 수 있습니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

max_buf

설명

최대 전송 및 수신 버퍼 크기(바이트)를 정의합니다. 이 매개변수는 setsockopt(3XNET)를 사용하는 응용 프로그램에 의해 설정되는 전송 및 수신 버퍼의 크기를 제어합니다.

기본값

1,048,576

범위

128,000 ~ 1,073,741,824

동적인지 여부

변경 시기

TCP 연결이 고속 네트워크 환경에서 이루어지는 경우 네트워크 연결 속도에 맞게 값을 늘리십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_cwnd_max

설명

TCP 혼잡 창(cwnd)의 최대값(바이트)을 정의합니다.

TCP 혼잡 창에 대한 자세한 내용은 RFC 1122 및 RFC 2581을 참조하십시오.

기본값

1,048,576

범위

128 ~ 1,073,741,824

동적인지 여부

변경 시기

응용 프로그램에서 setsockopt(3XNET)를 사용하여 창 크기를 _cwnd_max보다 높은 값으로 설정하더라도 사용되는 실제 창 크기는 _cwnd_max를 초과할 수 없습니다. 따라서 _max_buf_cwnd_max보다 커야 합니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_slow_start_initial

설명

TCP 연결의 혼잡 창(cwnd) 최대 초기 크기를 MSS(최대 세그먼트 크기) 단위로 정의합니다.

초기 혼잡 창 크기를 계산하는 방법은 RFC 2414를 참조하십시오.

기본값

4

범위

1 ~ 4

동적인지 여부

변경 시기

이 값은 변경하지 마십시오.

특수한 상황에서 초기 cwnd 크기로 인해 네트워크 혼잡이 발생하면 값을 줄이십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_slow_start_after_idle

설명

한 번의 RTO(재전송 시간 초과) 기간 동안 TCP 연결이 유휴 상태가 된 후(세그먼트를 받지 않음) MSS(최대 세그먼트 크기) 단위로 표시된 TCP 연결의 혼잡 창 크기입니다.

초기 혼잡 창 크기를 계산하는 방법은 RFC 2414를 참조하십시오.

기본값

4

범위

1 ~ 16,384

동적인지 여부

변경 시기

자세한 내용은 _slow_start_initial을 참조하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

sack

설명

2로 설정하면 TCP는 항상 SACK(선택적 응답) 허용 옵션을 사용하여 SYN 세그먼트를 보냅니다. TCP가 SACK 허용 옵션을 사용하여 SYN 세그먼트를 보내며 이 매개변수가 1로 설정되어 있으면 TCP는 SACK 허용 옵션을 사용하여 응답합니다. 매개변수를 0으로 설정하면 TCP는 수신 세그먼트에 SACK 허용 옵션이 포함되어 있는지 여부에 관계없이 SACK 허용 옵션을 보내지 않습니다.

SACK 옵션에 대한 자세한 내용은 RFC 2018을 참조하십시오.

기본값

2(능동 사용)

범위

0(사용 안함), 1(수동 사용) 또는 2(능동 사용)

동적인지 여부

변경 시기

SACK 처리는 TCP 재전송 성능을 향상시킬 수 있으므로 능동으로 사용으로 설정되어야 합니다. 간혹 연결의 반대쪽에서는 SACK 옵션이 능동으로 사용으로 설정된 것에 대해 혼란을 느낄 수 있습니다. 이러한 경우 값을 1로 설정하여 수신 연결에서 SACK 처리를 허용하는 경우에만 SACK 처리가 사용으로 설정되도록 하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rev_src_routes

설명

0으로 설정할 경우 TCP는 보안상의 이유로 수신 연결에 대해 IP 소스 경로 지정 옵션을 반대로 바꾸지 않습니다. 1로 설정하면 TCP는 평상시대로 소스 경로 지정을 반대로 바꿉니다.

기본값

0(사용 안함)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

변경 시기

진단을 위해 IP 소스 경로 지정이 필요한 경우 이 옵션을 사용으로 설정하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_time_wait_interval

설명

TCP 연결이 TIME-WAIT 상태로 유지되는 시간(밀리초)을 지정합니다.

자세한 내용은 RFC 1122, 4.2.2.13을 참조하십시오.

기본값

60,000(60초)

범위

1초 ~ 10분

동적인지 여부

변경 시기

이 값을 60초보다 작은 값으로 설정하지 마십시오.

이 매개변수를 변경하는 방법에 대한 자세한 내용은 RFC 1122, 4.2.2.13을 참조하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

ecn

설명

ECN(명시적 혼잡 알림)을 지원하는지 여부를 제어합니다.

이 매개변수를 0으로 설정하면 TCP가 ECN 방식을 지원하는 피어와 협상하지 않습니다.

연결을 시작할 때 이 매개변수를 1로 설정하면 TCP는 자신이 ECN 방식을 지원한다는 사실을 피어에게 알리지 않습니다.

그러나 피어가 자신이 SYN 세그먼트에서 ECN 방식을 지원한다는 점을 나타낼 경우 TCP는 새 수신 연결 요청을 수락할 때 자신이 ECN 방식을 지원한다는 사실을 피어에게 알립니다.

이 매개변수를 2로 설정하면 TCP는 연결을 수락할 때 ECN 방식에 대해 피어와 협상할 뿐만 아니라 능동 송신 연결을 수행할 때 송신 SYN 세그먼트에서도 자신이 ECN 방식을 지원한다는 사실을 나타냅니다.

ECN에 대한 자세한 내용은 RFC 3168을 참조하십시오.

기본값

1(수동 사용)

범위

0(사용 안함), 1(수동 사용) 또는 2(능동 사용)

동적인지 여부

변경 시기

ECN을 사용하면 TCP가 혼잡 제어를 더 효과적으로 처리할 수 있습니다. 그러나 이 방식에서는 기존의 TCP 구현, 방화벽, NAT 및 기타 네트워크 장치가 혼동됩니다. 이러한 장치는 IETF 표준을 준수하지 않습니다.

이러한 장치 때문에 이 매개변수의 기본값은 1로 설정됩니다. 드물기는 하지만 수동으로 사용으로 설정하는 경우에도 여전히 문제가 발생할 수 있습니다. 이 매개변수는 꼭 필요한 경우에만 0으로 설정하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_conn_req_max_q

설명

accept(3SOCKET)에 의한 수락을 대기 중인 TCP 리스너에 대한 보류 중인 TCP 연결의 기본 최대 수를 지정합니다. _conn_req_max_q0를 참조하십시오.

기본값

128

범위

1 ~ 4,294,967,295

동적인지 여부

변경 시기

여러 연결 요청을 받는 웹 서버 같은 응용 프로그램의 경우 수신 속도에 맞게 기본값을 늘릴 수 있습니다.

이 매개변수를 너무 큰 값으로 늘리지 마십시오. 보류 중인 TCP 연결은 너무 많은 메모리를 사용할 수 있습니다. 또한 보류 중인 TCP 연결의 수가 너무 많아 응용 프로그램이 많은 연결 요청을 빠르게 처리할 수 없는 경우 새로운 수신 요청이 거부될 수 있습니다.

_conn_req_max_q를 늘린다고 해서 응용 프로그램에서 그만큼 많은 수의 보류 중인 TCP 연결을 포함하는 것은 아닙니다. 응용 프로그램에서는 listen(3SOCKET)을 사용하여 각 소켓에 대해 보류 중인 TCP 연결의 최대 수를 변경할 수 있습니다. 이 매개변수는 응용 프로그램에서 listen()을 사용하여 숫자를 설정할 수 있는 최대값입니다. 따라서 이 매개변수를 매우 큰 값으로 설정하더라도 각 소켓에 대한 실제 최대 수는 listen()에 사용된 값에 따라 _conn_req_max_q보다 훨씬 적을 수 있습니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_conn_req_max_q0

설명

TCP 리스너에 대한 완료되지 않은(아직 완료되지 않은 3선 핸드셰이크) 보류 중인 TCP 연결의 기본 최대 수를 지정합니다.

TCP 3선 핸드셰이크에 대한 자세한 내용은 RFC 793을 참조하십시오. 또한 _conn_req_max_q를 참조하십시오.

기본값

1024

범위

0 ~ 4,294,967,295

동적인지 여부

변경 시기

연결 요청을 과도하게 받을 수 있는 웹 서버 같은 응용 프로그램의 경우 수신 속도에 맞게 기본값을 늘릴 수 있습니다.

다음은 _conn_req_max_q0과 각 소켓에 대한 보류 중인 연결의 최대 수 간 관계에 대한 설명입니다.

연결 요청이 수신되면 TCP는 먼저 수락을 대기 중인 보류 중인 TCP 연결(3선 핸드셰이크 완료)의 수가 리스너의 최대값(N)을 초과하는지 확인합니다. 연결 수가 너무 많으면 요청이 거부됩니다. 연결 수가 허용 가능한 수준이면 TCP는 완료되지 않은 보류 중인 TCP 연결의 수가 N_conn_req_max_q0을 더한 값을 초과하는지 확인합니다. 초과하지 않으면 요청이 수락됩니다. 그렇지 않으면 가장 오래된 완료되지 않은 보류 중인 TCP 요청이 삭제됩니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_conn_req_min

설명

리스너에 대해 수락을 대기 중인 보류 중인 TCP 연결 요청의 최대 수의 기본 최소값을 지정합니다. 이 값은 응용 프로그램에서 사용할 수 있는 listen(3SOCKET)의 가장 낮은 최대값입니다.

기본값

1

범위

1 ~ 1024

동적인지 여부

변경 시기

이 매개변수는 listen(3SOCKET)을 사용하여 보류 중인 TCP 연결의 최대 수를 너무 낮은 값으로 설정하는 응용 프로그램의 문제를 해결하는 데 사용할 수 있습니다. 수신 연결 요청 속도에 맞게 값을 늘리십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rst_sent_rate_enabled

설명

이 매개변수를 1로 설정하면 RST 세그먼트를 보내는 최대 속도가 ipmadm 매개변수 _rst_sent_rate에 의해 제어됩니다. 이 매개변수를 0으로 설정하면 RST 세그먼트를 보낼 때 속도 제어를 사용할 수 없습니다.

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

변경 시기

이 조정 가능 매개변수를 사용하면 RST 세그먼트를 보내는 속도를 제한하여 TCP에 대한 서비스 거부 공격으로부터 보호할 수 있습니다. 이 속도 제어 기능은 RFC 793을 엄격하게 준수해야 할 경우에만 사용 안함으로 설정해야 합니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rst_sent_rate

설명

TCP가 초당 보낼 수 있는 최대 RST 세그먼트 수를 설정합니다.

기본값

40

범위

0 ~ 4,294,967,295

동적인지 여부

변경 시기

TCP 환경에서는 기본값에서 허용하는 것보다 많은 RST를 생성하는 데 대한 합당한 이유가 있을 수 있습니다. 이 경우 이 매개변수의 기본값을 늘리십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

smallest_anon_port

설명

이 매개변수는 TCP가 임시 포트로 선택할 수 있는 가장 작은 포트 번호를 제어합니다. 응용 프로그램에서는 지정한 프로토콜과의 연결을 만들 때 포트 번호를 지정하지 않고 임시 포트를 사용할 수 있습니다. 임시 포트에는 특정 응용 프로그램이 연결되지 않습니다. 연결이 닫히면 다른 응용 프로그램에서 해당 포트 번호를 다시 사용할 수 있습니다.

단위

포트 번호

기본값

32,768

범위

1,024 ~ 65,535

동적인지 여부

변경 시기

더 큰 임시 포트 범위가 필요한 경우에 변경합니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 [tcp,sctp,udp]_smallest_anon_port [tcp,sctp,udp]_largest_anon_port(Oracle Solaris 11)를 참조하십시오.

largest_anon_port

설명

이 매개변수는 TCP가 임시 포트로 선택할 수 있는 가장 큰 포트 번호를 제어합니다. 응용 프로그램에서는 지정한 프로토콜과의 연결을 만들 때 포트 번호를 지정하지 않고 임시 포트를 사용할 수 있습니다. 임시 포트에는 특정 응용 프로그램이 연결되지 않습니다. 연결이 닫히면 다른 응용 프로그램에서 해당 포트 번호를 다시 사용할 수 있습니다.

단위

포트 번호

기본값

65,535

범위

32,768 ~ 65,535

동적인지 여부

변경 시기

더 큰 임시 포트 범위가 필요한 경우에 변경합니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 [tcp,sctp,udp]_smallest_anon_port [tcp,sctp,udp]_largest_anon_port(Oracle Solaris 11)를 참조하십시오.

/etc/system 파일의 TCP/IP 매개변수 세트

다음 매개변수는 /etc/system 파일에서만 설정할 수 있습니다. 파일을 수정한 후 시스템을 재부트하십시오.

예를 들어, 다음 항목은 ipcl_conn_hash_size 매개변수를 설정합니다.

set ip:ipcl_conn_hash_size=value

ipcl_conn_hash_size

설명

IP에 사용되는 연결 해시 테이블의 크기를 제어합니다. 기본값 0은 부트 시 사용 가능한 메모리에 따라 이 매개변수의 적절한 값 크기가 자동으로 조정된다는 것을 의미합니다.

데이터 유형

부호 없는 정수

기본값

0

범위

0 ~ 82,500

동적인지 여부

아니오, 이 매개변수는 부트 시에만 변경할 수 있습니다.

변경 시기

시스템에 일관되게 수만 개의 TCP 연결이 포함되는 경우 그에 맞게 값을 늘릴 수 있습니다. 해시 테이블 크기를 늘리면 더 많은 메모리가 사용되어 사용자 응용 프로그램에서 사용할 수 있는 메모리가 줄어듭니다.

커밋 레벨

불안정

ip_squeue_worker_wait

설명

squeue에 대기열에 넣은 TCP/IP 패킷을 처리하기 위해 작업자 스레드를 웨이크업하는 데 걸리는 최대 지연 시간을 제어합니다. squeue는 TCP/IP 패킷을 처리하기 위해 TCP/IP 커널 코드에 사용되는 일련화 대기열입니다.

기본값

10밀리초

범위

0 ~ 50밀리초

동적인지 여부

변경 시기

대기 시간이 문제가 되고 네트워크 트래픽이 적은 경우에는 이 매개변수를 조정해 보십시오. 시스템에서 대부분 대화식 네트워크 트래픽을 처리하는 경우를 예로 들 수 있습니다.

일반적으로 네트워크 파일 서버, 웹 서버 또는 네트워크 트래픽이 많은 서버에서는 기본값이 적절합니다.

영역 구성

이 매개변수는 전역 영역에서만 설정할 수 있습니다.

커밋 레벨

불안정

특별한 주의를 요하는 TCP 매개변수

다음 매개변수는 변경하지 않는 것이 좋습니다.

_keepalive_interval

설명

ipadm 매개변수는 TCP 연결이 시스템 차원에서 유휴 상태가 된 후 처음 전송되는 검사 간격을 설정합니다.

Solaris에서는 RFC 1122에 설명된 TCP 연결 유지 방식을 지원합니다. 이 방식은 TCP 소켓에 대해 SO_KEEPALIVE 소켓 옵션을 설정하여 사용으로 설정합니다.

소켓에 대해 SO_KEEPALIVE가 사용으로 설정되어 있으면 TCP 연결이 두 시간 동안 유휴 상태가 된 후 첫번째 연결 유지 검사가 전송됩니다. 이것이 tcp_keepalive_interval 매개변수의 기본값입니다. 8분 후 피어가 검사에 응답하지 않으면 TCP 연결이 중단됩니다. 자세한 내용은 _rexmit_interval_initial을 참조하십시오.

또한 개별 응용 프로그램에 대해 TCP_KEEPALIVE_THRESHOLD 소켓 옵션을 사용하여 응용 프로그램마다 각 소켓에 대해 고유의 간격을 가질 수 있도록 기본 간격을 대체할 수 있습니다. 옵션 값은 부호 없는 정수이며 밀리초 단위입니다. tcp(7P)를 참조하십시오.

기본값

2시간

범위

10초 ~ 10일

단위

부호 없는 정수(밀리초)

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 이 값을 줄이면 불필요한 네트워크 트래픽이 발생할 수 있으며 일시적인 네트워크 문제로 인해 연결이 조기 종료될 확률이 높아질 수도 있습니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_ip_abort_interval

설명

TCP 연결에 대한 기본 총 재전송 시간 초과 값을 지정합니다. 주어진 TCP 연결에서 TCP가 _ip_abort_interval 기간 동안 재전송을 시도하는 중이고 이 기간 동안 다른 끝점에서 어떠한 응답도 받지 못하면 TCP가 이 연결을 닫습니다.

TCP RTO(재전송 시간 초과) 계산 방법은 RFC 1122, 4.2.3을 참조하십시오. _rexmit_interval_max를 참조하십시오.

기본값

5분

범위

500밀리초 ~ 1193시간

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 예외적인 경우는 _rexmit_interval_max를 참조하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rexmit_interval_initial

설명

TCP 연결에 대한 기본 초기 RTO(재전송 시간 초과) 값을 지정합니다. 경로별로 서로 다른 값을 설정하는 방법에 대한 설명은 경로별 측정 단위를 참조하십시오.

기본값

1000밀리초

범위

1밀리초 ~ 20000밀리초

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 이 값을 줄이면 불필요한 재전송이 발생할 수 있습니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rexmit_interval_max

설명

기본 최대 RTO(재전송 시간 초과) 값을 정의합니다. 모든 TCP 연결에 대해 계산된 RTO는 이 값을 초과할 수 없습니다. _ip_abort_interval을 참조하십시오.

기본값

6000밀리초

범위

1밀리초 ~ 7200000밀리초

동적인지 여부

변경 시기

일반적인 네트워크 환경에서는 이 값을 변경하지 마십시오.

몇몇 특수한 상황에서 연결에 대한 RTT(라운드 트립 시간)가 약 10초인 경우 이 값을 늘릴 수 있습니다. 이 값을 변경하면 _ip_abort_interval 매개변수도 변경해야 합니다. _rexmit_interval_max 값의 4배 이상이 되도록 _ip_abort_interval 값을 변경하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rexmit_interval_min

설명

기본 최소 RTO(재전송 시간 초과) 값을 지정합니다. 모든 TCP 연결에 대해 계산된 RTO는 이 값보다 낮을 수 없습니다. _rexmit_interval_max를 참조하십시오.

기본값

200밀리초

범위

1밀리초 ~ 7200000밀리초

동적인지 여부

변경 시기

일반적인 네트워크 환경에서는 이 값을 변경하지 마십시오.

TCP의 RTO 계산에서는 대부분의 RTT 변동을 처리할 수 있어야 합니다. 매우 특수한 몇 가지 상황에서 연결에 대한 RTT(라운드 트립 시간)가 약 10초이면 이 값을 늘리십시오. 이 값을 변경하면 _rexmit_interval_max 매개변수도 변경해야 합니다. _rexmit_interval_min 값의 8배 이상이 되도록 _rexmit_interval_max 값을 변경하십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_rexmit_interval_extra

설명

계산된 RTO(재전송 시간 초과) 값에 추가되는 상수를 지정합니다.

기본값

0밀리초

범위

0 ~ 7200000밀리초

동적인지 여부

변경 시기

이 값은 변경하지 마십시오.

RTO 계산으로 연결에 대한 적절한 값을 구하지 못할 경우 불필요한 재전송이 발생하지 않도록 이 값을 변경할 수 있습니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_tstamp_if_wscale

설명

이 매개변수를 1로 설정하고 연결에 대해 창 크기 조정 옵션이 사용으로 설정되어 있으면 TCP는 해당 연결에 대해 timestamp 옵션도 사용으로 설정합니다.

기본값

1(사용)

범위

0(사용 안함) 또는 1(사용)

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 일반적으로 TCP가 고속 네트워크에서 사용되는 경우 시퀀스 번호 주기에 대한 보호가 반드시 필요합니다. 따라서 timestamp 옵션이 필요합니다.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.

_recv_hiwat_minmss

설명

기본 최소 수신 창 크기를 제어합니다. 최소값은 _recv_hiwat_minmss에 연결의 MSS(최대 세그먼트 크기)를 곱한 값입니다.

기본값

8

범위

1 ~ 65,536

동적인지 여부

변경 시기

이 값은 변경하지 마십시오. 꼭 변경해야 할 경우 4보다 작은 값으로는 변경하지 마십시오.

커밋 레벨

불안정

변경 기록

자세한 내용은 변경된 TCP 매개변수 이름(Oracle Solaris 11)을 참조하십시오.