TCP μ‘μ μ΅μ μ€ νλ.
* TCP SACK μ λν RFCκ° λμ¨ κ²μ΄ RFC 2018λ‘ 1996λ λμ΄κ³ , RFC 2883μ΄ 2000λ λμ λμμΌλ.. μ§κΈ μ λ§ν μμ€ν μλ μ΄ μ΅μ μ΄ μ μ©λμ΄ μμ κ²μ΄κ³ , μ¬μ©νκ³ μμ΄μΌ νλκ² μ³λ€. κ·Όλ° νμΈν΄λ³΄λ©΄ μ΄ SACK μ΅μ μ΄ enable λμ΄ μλ κ²½μ°λ λ§μ. νμΈμ΄ νμν λ―.
TCP/IP μμ SACK μ΅μ μ μ£Όμ§ μμ κ²½μ°
TCP/IP μ λν κ°λ μ΄ λͺ¨νΈνλ€λ©΄ μμ μ΄ TCP/IP κΈμ μ½κ³ μ€λλ‘ νμ.
μ¬κΈ°μ λ€μλ μμμ μ΄μ΄μ§κ² μμλ₯Ό λ€λλ‘ ν κ±°λκΉ..
κΈ°μ‘΄ TCP μ κ²½μ°. μλμ κ°μ΄ μ€λͺ ν΄λμλ€.
-. λ°λ μ¬λμκ² μ± μ μ΄ 5νμ΄μ§ 보λΈλ€κ³ νμ λ, λ§μ½ μ€κ°μ 3 νμ΄μ§κ° λλ½λ μνλ‘ 4νμ΄μ§, 5νμ΄μ§μ λ΄μ©μ΄ μ¨λ€λ©΄, λ°λ μ¬λμ΄ νμΈν΄μ 3νμ΄μ§κ° μμ΄μ. λΌκ³ λ§ν΄μ€ μ μκ³ , λλ κ·Έ νμ΄μ§λΆν° λ€μ 보λ΄μ€ μ μμ.
"λ€μ" 보λΈλ€.
μ¦.
-. 1 νμ΄μ§, 2νμ΄μ§, 3νμ΄μ§ κΉμ§ μ λ°μλκ³ , 4νμ΄μ§λ₯Ό λλ½νκ³ , 5νμ΄μ§λ₯Ό λ°μ κ²½μ°
-. λ°λ μ¬λμ΄ "λ γ γ 4νμ΄μ§ μ λ°μμ΄ κ·ΈλκΉ λ μ΄ λ€μκΊΌ μΉ λ€ μ§μΈκ². 4νμ΄μ§λΆν° λ€μ 보λ΄μ€" λΌκ³ λ§ν¨.
-. 보λ΄λ μ¬λμ λ΅μ₯μ΄ μμ κ°μ΄ μμΌλ―λ‘.. λͺ νμ΄μ§λ₯Ό 보λλμ§μ μκ΄μμ΄ 4νμ΄μ§ λΆν° λ€μ 보λ΄κ² λ¨.
μμ TCP μμ©νλ‘κ·Έλ¨μ λ§μ§λ§μΌλ‘ μμ λ ν¨ν·μ λν΄μλ§ κΈμ μλ΅μ νκ² λμ΄
.. νλ² μλ μ€μνκ² λλ©΄ λλ μ¬μ μ‘μ΄ λ°μνκ² λλ€.
TCP/IP μμ SACK μ΅μ μ μ€ κ²½μ°
μμ μμ μ²λΌ μ± μ νμ₯μ© λ³΄λΈλ€κ³ μμλ₯Ό λ€μ΄λ³΄μ.
SACK μ΅μ μ able ν΄μ€ κ²½μ°.
λ€μ μμ κ°μ κ²½μ°λ₯Ό κ°μ ν΄λ³΄μ.
-. 1νμ΄μ§, 2νμ΄μ§, 3νμ΄μ§ λ°κ³ 4νμ΄μ§ λλ½νκ³ 5νμ΄μ§λ₯Ό λ°μ κ²½μ°.
-. λ°μ μ¬λμ΄ λλ½ νμ΄μ§ μ΄νμ μ μ νμ΄μ§λ₯Ό λ©λλ‘ νκΈ°νμ§ μκ³ "λ γ γ 4νμ΄μ§λ§ λ€μ 보λ΄μ€" λΌκ³ μμ²ν¨.
-. 보λ΄λ μ¬λμ΄ μμ κ°μ λ©μΈμ§λ₯Ό λ°μμΌλ λλ½λ νμ΄μ§λ§ 보λ΄μ€ μ μκ² λλ κ².
SACK μ΅μ μ μ¬μ©νκ² λλ©΄, μμ€λ ν¨ν·? μΈκ·Έλ¨ΌνΈ?μ λν΄ ACKμ λ€μ 보λ΄λλΌλ, μ΄λ μ΄λ―Έ λ°μλ μΈκ·Έλ¨ΌνΈμ λν μ 보λ κ°μ΄ 보λ΄μ£Όλ κ±°λ€.
SACKμ κ²½μ° TCP connectionμ μ²μ λ§Ίμ λ μλ‘ μ§μνλμ§ νμΈ ν μ¬μ©νκ² λ¨.
TCP SACK νμ±ν λ°©λ²
1. μ΄μ체μ μ€μ
* LINUX: λλΆλΆμ μ΅μ 리λ μ€ μ»€λμλ κΈ°λ³Έμ μΌλ‘ SACKμ΄ νμ±ν λμ΄ μμ§λ§.. νμΈνλ €λ©΄
sysctl net.ipv4.tcp_sack
λͺ λ Ήμ΄λ₯Ό μ€ννκ³ , κ°μ΄ 1 μ΄λ©΄ νμ±ν, 0 μ΄λ©΄ λΉνμ±νλΌλ λ».
sudo sysctl -w net.ipv4.tcp_sack=1
μμ κ°μ΄ λͺ λ Ήμ΄λ₯Ό μ€νν΄μ£Όλ©΄ μ΅μ μ νμ±ν μν¬ μ μλ€.
* WINDOW: λ μ§μ€νΈλ¦¬ νΈμ§κΈ°λ₯Ό ν΅ν΄μ SACKμ νμ±νν μ μμ.
~\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
μμ κ²½λ‘λ‘ μ΄λνμ¬ TCP13230pts κ°μ 3 μΌλ‘ μ€μ νλ©΄ λλ€.
2. λ€νΈμν¬ μ₯λΉ μ€μ
* λΌμ°ν°λ μ€μμΉ λ±μ λ€νΈμν¬ μ₯λΉμμλ SACKμ μ§μνλμ§ νμΈνκ³ , νμ μμ μ€μ μ λ³κ²½ν΄μΌ ν¨. κ·Όλ° μ΄κ±΄.. μ₯λΉλ§λ€ μ€μ λ°©λ²μ΄ λ€λ₯΄λ―λ‘, λ€νΈμν¬ μ₯λΉμ 맀λ΄μΌμ μ°Έκ³ .
* μ°Έκ³
SACKμ μ‘/μμ μΈ‘ λͺ¨λ μ€μ λμ΄ μμ΄μΌ νλ. μμΈ‘μμ
1. μΈκ·Έλ¨ΌνΈμ SACK Permitted μ΅μ μ΄ μ€μ λμ΄ μλμ§ νμΈνκ³ ,
2. μμ λ°©λ²μΌλ‘ 컀λ νλΌλ―Έν°λ₯Ό μ‘°μ νλλ‘!