λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» Programming/etc.

[Linux] λ„€νŠΈμ›Œν¬ ν™œμš©μ„ μœ„ν•œ ss λͺ…λ Ήμ–΄ μ„€λͺ…

by 뭅즀 2023. 11. 26.
λ°˜μ‘ν˜•

ss λͺ…λ Ήμ–΄λŠ” Linux μ‹œμŠ€ν…œμ—μ„œ μ†ŒμΌ“(λ„€νŠΈμ›Œν¬ μ†ŒμΌ“)κ³Ό κ΄€λ ¨λœ 정보λ₯Ό ν‘œμ‹œν•˜λŠ” μœ ν‹Έλ¦¬ν‹°λ‘œ μ†ŒμΌ“ 톡계와 ν˜„μž¬ μ—΄λ € μžˆλŠ” μ†ŒμΌ“μ˜ μƒνƒœλ₯Ό ν™•μΈν•˜λŠ” 데 μ‚¬μš©λœλ‹€. ss λͺ…λ Ήμ–΄λŠ” netstat λͺ…령어와 μœ μ‚¬ν•œ λͺ©μ μ„ 가지고 μžˆμ§€λ§Œ, 더 λΉ λ₯΄κ³  효율적인 λ™μž‘μ„ μ œκ³΅ν•œλ‹€.

ss [options]

 

μ—¬κΈ°μ„œ optionsλŠ” ss λͺ…령어에 전달할 수 μžˆλŠ” λ‹€μ–‘ν•œ μ˜΅μ…˜μ„ λ‚˜νƒ€λ‚Έλ‹€. 자주 μ‚¬μš©λ˜λŠ” μ˜΅μ…˜μ€ λ‹€μŒκ³Ό κ°™λ‹€.

  • -t, --tcp: TCP μ†ŒμΌ“ μ •λ³΄ ν‘œμ‹œ
  • -u, --udp: UDP μ†ŒμΌ“ μ •λ³΄ ν‘œμ‹œ
  • -a, --all: λͺ¨λ“  μ†ŒμΌ“ μ •λ³΄ ν‘œμ‹œ
  • -n, --numeric: μ£Όμ†Œ λ° ν¬νŠΈλ₯Ό μˆ«μžλ‘œ ν‘œμ‹œ
  • -p, --processes: μ†ŒμΌ“을 μ‚¬μš© μ€‘인 ν”„λ‘œμ„ΈμŠ€ μ •λ³΄ ν‘œμ‹œ
  • -l, --listening: λ¦¬μŠ€λ‹ μ†ŒμΌ“ μ •λ³΄ ν‘œμ‹œ
  • -r, --resolve: μ£Όμ†Œ λ° ν¬νŠΈλ₯Ό ν˜ΈμŠ€νŠΈ μ΄λ¦„ λ° μ„œλΉ„μŠ€ μ΄λ¦„μœΌλ‘œ λ³€ν™˜

 

ss λͺ…λ Ήμ–΄μ˜ 좜λ ₯은 λ‹€μ–‘ν•œ μ—΄κ³Ό ν–‰μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. μ£Όμš” μ—΄μ—λŠ” "State" (μƒνƒœ), "Recv-Q" (μˆ˜μ‹  큐), "Send-Q" (솑신 큐), "Local Address" (둜컬 μ£Όμ†Œ), "Foreign Address" (원격 μ£Όμ†Œ), "PID/Program name" (ν”„λ‘œμ„ΈμŠ€ ID/ν”„λ‘œκ·Έλž¨ 이름) 등이 ν¬ν•¨λ˜λŠ”λ°, λ‹€μŒκ³Ό 같은 ν˜•μ‹μ΄λΌκ³  보면 λœλ‹€.

 

State      Recv-Q Send-Q          Local Address:Port         Peer Address:Port
ESTAB      0      0               192.168.1.2:22             203.0.113.5:123
TIME-WAIT  1      0               192.168.1.2:54321          198.51.100.1:443

 

  • State : μ†ŒμΌ“μ˜ ν˜„μž¬ μƒνƒœ. μ—¬κΈ°μ—λŠ” "ESTAB" (μ—°κ²° 확립), "TIME-WAIT" (μ—°κ²° μ’…λ£Œ ν›„ λŒ€κΈ°) 등이 있음.
  • Recv-Q : μˆ˜μ‹  큐의 크기. 이 값이 0이면 ν˜„μž¬ 데이터λ₯Ό λ°›κ³  μžˆμ§€ μ•ŠμŒμ„ 의미.
  • Send-Q :  솑신 큐의 크기. 이 값이 0이면 ν˜„μž¬ 데이터λ₯Ό 보내고 μžˆμ§€ μ•ŠμŒμ„ 의미.
  • Local Address : Port: 둜컬 μ£Όμ†Œμ™€ 포트 번호
  • Peer Address : Port: 원격 μ£Όμ†Œμ™€ 포트 번호

 

ss λͺ…λ Ήμ–΄μ˜ 좜λ ₯을 ν•΄μ„ν•˜λ €λ©΄ μ†ŒμΌ“μ˜ μƒνƒœ, μˆ˜μ‹  및 솑신 큐의 크기, μ£Όμ†Œ 및 포트 번호λ₯Ό ν™•μΈν•˜λ©΄ λ˜λŠ”λ°, μƒνƒœμ— 따라 μ†ŒμΌ“μ΄ μ—°κ²°λ˜μ–΄ μžˆκ±°λ‚˜ μ’…λ£Œλœ μƒνƒœμΈμ§€ νŒŒμ•…ν•  수 μžˆλ‹€.

μ‹€μ œλ‘œλŠ” 더 λ§Žμ€ 정보가 포함될 수 있으며, ν”„λ‘œμ„ΈμŠ€ ID 및 ν”„λ‘œκ·Έλž¨ 이름과 같은 μΆ”κ°€ 정보도 확인할 수 μžˆλ‹€. μ΄λŸ¬ν•œ 정보λ₯Ό 적절히 ν•΄μ„ν•˜μ—¬ μ‹œμŠ€ν…œμ˜ λ„€νŠΈμ›Œν¬ ν™œλ™μ„ 이해할 수 μžˆλ‹€.

λ°˜μ‘ν˜•