3-way handshakeμ λ€νΈμν¬ ν΅μ μμ TCP/IP νλ‘ν μ½μ μ¬μ©νμ¬ μ°κ²°μ μ€μ νλ λ°©λ²μ΄λ€.
TCP (Transmission Control Protocol)λ μΈν°λ·μμ μ λ’°μ± μλ λ°μ΄ν° μ μ‘μ μν΄ μ¬μ©λλ νλ‘ν μ½μ΄λ€.
3-way handshakeμ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μΈμ μ μ€μ νκΈ° μν΄ λ€μκ³Ό κ°μ μΈ λ¨κ³λ₯Ό κ±°μΉλ€.
-
ν΄λΌμ΄μΈνΈμμ μλ²λ‘ SYN 보λ΄κΈ° (SYN Sent)
- ν΄λΌμ΄μΈνΈκ° μλ²μ μ°κ²°μ μμ²νκΈ° μν΄ SYN(Synchronize) ν¨ν·μ 보λ.
- μ΄ ν¨ν·μ ν΄λΌμ΄μΈνΈκ° μλ²μ ν΅μ μ μμνλ €λ κ²μ μ리λ μν μ νλ€.
- ν΄λΌμ΄μΈνΈλ SYN ν¨ν·μ λ³΄λΈ ν SYN_SENT μνλ‘ μ νλλ€.
-
μλ²μμ ν΄λΌμ΄μΈνΈλ‘ SYN-ACK 보λ΄κΈ° (SYN Received)
- μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν° λ°μ SYN ν¨ν·μ μλ΅νκΈ° μν΄ SYN-ACK(Synchronize-Acknowledgment) ν¨ν·μ 보λΈλ€.
- μ΄ ν¨ν·μ μλ²κ° ν΄λΌμ΄μΈνΈμ μμ²μ μλ½νκ³ ν΅μ μ μμν μ€λΉκ° λμλ€λ κ²μ μ리λ μν μ νλ€.
- μλ²λ SYN-ACK ν¨ν·μ λ³΄λΈ ν SYN_RECEIVED μνλ‘ μ νλλ€.
-
ν΄λΌμ΄μΈνΈμμ μλ²λ‘ ACK 보λ΄κΈ° (Established)
- ν΄λΌμ΄μΈνΈλ μλ²λ‘λΆν° λ°μ SYN-ACK ν¨ν·μ λν μλ΅μΌλ‘ ACK(Acknowledgment) ν¨ν·μ 보λΈλ€.
- μ΄ ν¨ν·μ ν΄λΌμ΄μΈνΈκ° μλ²μ μλ΅μ λ°μμΌλ©°, ν΅μ μ΄ μ±κ³΅μ μΌλ‘ μ€μ λμμμ μ리λ μν μ νλ€.
- μλ²λ ACK ν¨ν·μ λ°μ ν ESTABLISHED μνλ‘ μ νλλ©°, ν΄λΌμ΄μΈνΈλ ESTABLISHED μνλ‘ μ νλλ€.
- μ΄μ ν΄λΌμ΄μΈνΈμ μλ²λ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλ μνκ° λλ€.
μ΄μ κ°μ 3-way handshaking κ³Όμ μ ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ²λ μ λ’°μ± μλ μ°κ²°μ μ€μ νκ³ λ°μ΄ν°λ₯Ό μμ μ μΌλ‘ κ΅νν μ μκ² λλ€.