-
TCP Handshake
-
TCP(μ μ‘μ μ΄νλ‘ν μ½) / IP(μΈν°λ· νλ‘ν μ½)
-
ACK : acknowledgment
-
SYN : syschronize sequence number
-
3-way Handshake
μ°κ²°μ μμνλ κ²½μ° μ¬μ©νλ ν΅μ λ°©λ²
μλ²μ ν΄λΌμ΄μΈνΈκ° μνΈ μ°κ²°λμ΄, λ°μ΄ν° μ μ‘ν μ€λΉκ° λμλμ§λ₯Ό 3λ²μ ν΅μ μΌλ‘ νμΈ νλ κ².
- ν΄λΌμ΄μΈνΈ β μλ² ) μ μμ μμ²νλ μλ―Έμμ ν¨ν·μ SYN(ISN)μ λ΄μ 보λΈλ€.
- μλ² β ν΄λΌμ΄μΈνΈ ) λ°©κΈ λ³΄λΈ ν¨ν·μ΄ μ λμ°©νκ³ (ACK), μμ²μ μλ½νλ€λ μλ―Έ(SYN)λ‘ ν¨ν·μ 보λΈλ€.
- ν΄λΌμ΄μΈνΈ β μλ² ) μλ²κ° ν΅μ μ νλ½νμμ νμΈνκ³ , ν΄λΉ λ΄μ©μ νμΈνλ€λ μλ―Έ(ACK) λ‘ ν¨ν·μ μλ²λ‘ λ€μ 보λΈλ€.
-
4-way Handshake
μ°κ²°, μ μμ μ’ λ£νκ³ λμ λ μ¬μ©νλ ν΅μ λ°©λ²
- ν΄λΌμ΄μΈνΈ β μλ² ) μ°κ²°μ μ’ λ£νκ³ μ νλ€λ κ²μ μλ¦°λ€(FIN)
- μλ² β ν΄λΌμ΄μΈνΈ ) μκ² λ€κ³ μλ΅νλ€(ACK)
- μ΄ν μλ²μμλ μΌμ μκ° νμμμμ λκ³ νΉμ¬ μ μ‘λμ§ μμ λ°μ΄ν°λ₯Ό λ§μ λ³΄λΌ μκ°μ λλ€.
- μλ² β ν΄λΌμ΄μΈνΈ ) λ μ΄μ μ λ¬ν λ°μ΄ν°κ° μμΌλ, μλ²λ ν΅μ μ λκ² λ€κ³ νλ€(FIN)
- ν΄λΌμ΄μΈνΈ β μλ² ) μκ² λ€κ³ νλ€(ACK)
- μ΄ μ΄νμλ λ°λ‘ μμΌμ μ§μλ²λ¦¬λ κ²μ΄ μλλΌ, λ¨μ λ°μ΄ν°κ° μκ±°λ λ°λ‘ μ¬μ°κ²° λ κ°λ₯μ±μ΄ μκΈ°λλ¬Έμ μμ νμ§ μκ³ μ‘°κΈ μκ°μ λλ€.
- μΌμ μκ° νμ ν¨ν·μ΄ λ μ΄μ μ¬ κ°λ₯μ±μ΄ μμΌλ©΄ μμΌμ μ κ±°νλ€.
-
λλ€ν SYNκ°μ 보λ΄λ μ΄μ ?
- ISNμ΄ νμ κ°μ κ°(0κ³Ό κ°μ) μΌλ‘ μμνλ€λ©΄ μ μμ μΌλ‘ ν¨ν·μ νμΉ μ μκ³ , κ·Έκ²μ΄ μ°κ²°μ μμμ΄λΌλκ±Έ μμ μμ΄μ μν
- μ μν λ ν¬νΈλ²νΈκ° μ ννκ³ , μ¬μ¬μ© λλ€. κ·Έλμ μ΄μ μ μ¬μ©ν ν¬νΈμμ΄ μ‘΄μ¬νλλ°, λμκ° μλ μμ°¨μ μΈ λ²νΈκ° μ μ‘λλ€λ©΄, μ΄μ μ°κ²°μμ μ€λ ν¨ν·μΌλ‘ μΈμν μ μλ€.
-
[ μ°Έκ³ μ¬ν ]