νΌμ‘ ((Congestion) μ΄λ?
μ‘μ μΈ‘μ λ°μ΄ν°λ μ§μλ§μ΄λ μΈν°λ·μΌλ‘ μ°κ²°λ λν λ€νΈμν¬λ₯Ό ν΅ν΄ μ λ¬λ©λλ€. μ΄λ λ§μ½ ν λΌμ°ν°μ λ°μ΄ν°κ° λͺ°λ¦΄ κ²½μ°, μμ μκ² μ¨ λ°μ΄ν°λ₯Ό λͺ¨λ μ²λ¦¬ν μ μκ² λλ©° κ²°κ΅ λΌμ°ν° λ΄μ νκ° ν¬νμνκ° λμ΄ ν¨ν·μ μ λ¬μ΄ μ·¨μλκ±°λ μμ€λλ νμμ΄ λ°μνκ² λ©λλ€.
μ¦, λ€νΈμν¬ λ΄ λκΈ°νλ ν¨ν· μκ° λ€νΈμν¬ μ²λ¦¬ μ©λμ μ΄κ³Όνλ κ²½μ°λ₯Ό νΌμ‘μ΄ λ°μ νμλ€κ³ ν©λλ€.
μ΄λ¬ν νΌμ‘νμμ λ°©μ§νκ±°λ μ κ±°νλ μμ μ νΌμ‘μ μ΄λΌκ³ ν©λλ€. νΌμ‘μ μ΄λ λ€νΈμν¬ κ³μΈ΅κ³Ό μ μ‘ κ³μΈ΅μ΄ κ΄μ¬νμ¬ μ΄λ£¨μ΄ μ§λλ€.
νΌμ‘μ μ΄ λ°©μμλ λ€νΈμν¬ μμμ λ리λ λ°©μ, λ€νΈμν¬ μΈ‘μ μμμ 미리 μμ½νλ μμ½ κΈ°λ° λ°©μ λ±μ΄ μμ§λ§ μ¬κΈ°μλ κ°μ₯ λ§μ΄ μ¬μ©λλ μ‘μ μΈ‘ μ μ‘λ₯ μ μ μ΄νλ νΌμ‘μ μ΄ λ°©λ²μ λνμ¬ μμλ³΄κ² μ΅λλ€.
νΌμ‘μ μ΄ λ°©μ((Congestion Control)
- AIMD ν© μ¦κ°/ κ³± κ°μ ((Addtive Increase / Multiplicative Decrease)
μ²μμ ν¨ν·μ νλμ© λ³΄λ΄κ³ μ΄κ²μ΄ λ¬Έμ μμ΄ λμ°©νλ©΄ window ν¬κΈ° ((λ¨μ μκ°λ΄μ 보λ΄λ ν¨ν·μ μ)λ₯Ό 1μ© μ¦κ°ν΄ κ°λ©° μ μ‘νλ λ°©μ μ λλ€. λ§μ½ ν¨ν·μ μ‘μ μ€ν¨νμκ±°λ μΌμ μκ°μ λμΌλ©΄ ν¨ν·μ μ μ‘νλ μλλ₯Ό μ λ°μΌλ‘ μ€μ΄κ² λ©λλ€.
μ΄ λ°©λ²μ μ¬μ©νλ μ¬λ¬ νΈμ€νΈκ° ν λ€νΈμν¬λ₯Ό 곡μ νκ³ μμΌλ©΄, λμ€μ μ§μ νλ μͺ½μ΄ μ²μμλ λΆλ¦¬νμ§λ§ μκ°μ΄ νλ₯΄λ©΄ νν μνλ‘ μλ ΄νκ² λμ΄ κ³΅νν΄ μ§λ€λ νΉμ§μ΄ μμ΅λλ€.
λ¨, μ΄κΈ°μ ν¨ν·μ νλμ© λ³΄λ΄κΈ° λλ¬Έμ λ€νΈμν¬μ λμ λμνμ νμ©νμ§ λͺ»νμ¬ μ€λ μκ°μ΄ κ±Έλ¦¬κ² λκ³ , λ€νΈμν¬κ° νΌμ‘ν΄μ§λ μν©μ 미리 κ°μ§νμ§ λͺ»νλ€λ λ¨μ μ΄ μ‘΄μ¬ν©λλ€.
μ¦, λ€νΈμν¬κ° νΌμ‘ν΄μ§κ³ λμμΌ λμνμ μ€μ΄λ λ°©μμ΄λΌ ν μ μμ΅λλ€.
- Slow start
μμμ μ΄μΌκΈ° νλ―μ΄ AIMDμ κ²½μ° νΌμ‘μνλ₯Ό 미리 κ°μ§νμ§ λͺ»νκΈ° λλ¬Έμ μ μ‘ μλλ₯Ό μ¬λ¦¬λλ° λ무 μ€λ μκ°μ΄ κ±Έλ¦°λ€λ λ¨μ μ΄ μμμ΅λλ€. μ΄λ¬ν λ¨μ μ ν΄κ²°νλ λ°©λ²μΌλ‘ Slow startλ°©μμ΄ μ μλμμ΅λλ€.
Slow start λ°©μλν AIMDμ κ°μ΄ ν¨ν·μ νλμ© λ³΄λ΄κΈ° μμν©λλ€.
νμ§λ§ μ΄ λ°©μμ ν¨ν·μ΄ λ¬Έμ μμ΄ λμ°©ν κ²½μ° ν ACK ν¨ν·λ§λ€ window ν¬κΈ°λ₯Ό 1μ© μ¦κ° μμΌ μ€λλ€. μ¦, νλμ μ£ΌκΈ°κ° λλλ©΄ window ν¬κΈ°κ° λλ°°κ° λ©λλ€. λλΆμ μ μ‘μλκ° μ§μ κΌ΄λ‘ μ¦κ°ν©λλ€.
λ§μ½ νΌμ‘ νμμ΄ λ°μνλ©΄ window ν¬κΈ°λ₯Ό 1λ‘ μ€μ¬λ²λ¦½λλ€. AIMD λ°©μκ³Ό λ§μ°¬κ°μ§λ‘ μ²μμλ λ€νΈμν¬μ μμ©λμ μμν μ μλ μ λ³΄κ° μμ§λ§ νλ² νΌμ‘ νμμ΄ λ°μνκ³ λλ©΄ λ€νΈμν¬μ μμ©λμ μ΄λ μ λ μμν μ μμΌλ―λ‘ νΌμ‘ νμμ΄ λ°μνμλ window ν¬κΈ°μ μ λ°κΉμ§λ μ΄μ κ³Ό κ°μ΄ μ§μ κΌ΄λ‘ window ν¬κΈ°λ₯Ό μ¦κ° μν€κ³ , κ·Έ μ΄νλΆν°λ μλ§νκ² 1μ© μ¦κ°μν΅λλ€.
- Fast Retransmit
μ‘μ μΈ‘μμ μ€λ³΅λ ACKλ₯Ό λ°κ²λλ©΄ ν¨ν·μμ€λ‘ κ°μ£Όνκ³ μ¦μ μ¬μ μ‘νλ λ°©μμ λλ€.
ν¨ν·μ λ°λ μμ μΈ‘μμ λ¨Όμ λμ°©ν΄μΌν ν¨ν·μ΄ λμ°©νμ§ μκ³ λ€μ ν¨ν·μ΄ λμ°©ν κ²½μ°, ((μμ κ·Έλ¦Όμμ segment 4, segment 5)
κ·Έ μ μ μ μμ μΌλ‘ λμ°©νλ λ§μ§λ§ ν¨ν·μ μλ²((ACK 3) μ ACKμ μ€μ΄μ 보λ΄, μμ μΈ‘μ μ μ λ°μλ ACKμ μ€λ³΅λ ACKλ₯Ό λ°κ² λ©λλ€.
μ€λ³΅λ ACKλ₯Ό 3λ² λ°κ²λλ©΄ λ¬Έμ κ° λλ μλ²μ ν¨ν·μ μ¬μ μ‘νλ©° νΌμ‘μ κ°μ§νκ³ window ν¬κΈ°λ₯Ό μ€μ΄κ² λ©λλ€.
μ¦, μ€κ°μ ν¨ν·μ΄ μμ€λλ©΄ μ‘μ μΈ‘μμλ μ€λ³΅λ ACKλ₯Ό λ°κ²λκ³ μ΄λ₯Ό κ°μ§νμ¬ λ¬Έμ κ° λλ μλ²μ ν¨ν·μ μ¬μ μ‘ ν΄μ€λλ€.
Fast retransmitλ‘ κ΅¬νλ TCPλ₯Ό TCP TahoeλΌκ³ ν©λλ€.
- Fast Recovery
νΌμ‘μνκ° λλ©΄ window ν¬κΈ°λ₯Ό 1μ΄ μλ λ°μΌλ‘ μ€μ΄κ³ μ νμΌλ‘ μ¦κ°μν€λ λ°©μμ λλ€.λΉ λ₯Έ ν볡 μ μ± κΉμ§ μ μ©νλ©΄ νΌμ‘ μν©μ νλ² κ²ͺκ³ λμλΆν°λ AIMD λ°©μμΌλ‘ λμνκ² λ©λλ€.
Fast recoveryλ‘ κ΅¬νν TCPλ₯Ό TCP RenoλΌκ³ ν©λλ€.
'π CS [ComputerScience] > π μ»΄ν¨ν°λ€νΈμν¬ [ComputerNetwork]' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Network] Network Layer - Control Plane& Data Plane (0) | 2022.06.17 |
---|---|
[Network] TCP νλ¦μ μ΄ (0) | 2022.05.02 |
[Network] GET vs POST Method (0) | 2022.05.02 |
[Network] Application Architecture (0) | 2022.04.28 |
[Network] Computer Network OSI 7 Layer (0) | 2022.04.28 |