π μ μ‘ κ³μΈ΅μ μν
- μ μ‘ κ³μΈ΅μ λ°μ΄ν°λ₯Ό μ λλ‘ μ λ¬νλ μν μ νλ©°, μ€λ₯λ₯Ό μ κ²νλ κΈ°λ₯
- μ μ‘ κ³μΈ΅: μ λ’°ν μ μλ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μ λ¬νλ μν μ νλ―λ‘ μμ κ³μΈ΅λ€μ΄ λ°μ΄ν° μ λ¬μ μ ν¨μ±μ΄λ ν¨μ¨μ±μ μ κ²½ μ°μ§ μλλ‘ νλ€.
- λ°μ΄ν°κ° μ€λ³΅λκ±°λ λλ½λμ§ μκ³ μ€λ₯ μμ΄ μμμ λ§κ² μ μ‘λλλ‘ κ΄λ¦¬
- μ μ‘ κ³μΈ΅μ μ μ‘λ λ°μ΄ν°μ λͺ©μ μ§κ° μ΄λ€ μ ν리μΌμ΄μ μΈμ§ νμΈ
- μ°κ²°ν ν΅μ μ μ λ’°ν μ μκ³ μ ννκ² λ°μ΄ν°λ₯Ό μ μ‘νλ ν΅μ λ°©μ
- μ°κ²°ν(connection-oriented): λ°μ΄ν°λ₯Ό κ΅ννκΈ° μ μ μ°κ²°μ λ§Ίκ³ λ°μ΄ν°λ₯Ό κ΅ννλ λμ κ³μ μ°κ²°μ κ΄λ¦¬νλ νλ‘ν μ½μ ν νν
- TCP(Transmission Control Protocol, μ μ‘ μ μ΄ νλ‘ν μ½)
- λΉμ°κ²°ν ν΅μ μ μ λ’°μ±μ 보μ₯νμ§ μμ§λ§ ν¨μ¨μ μΌλ‘ λ°μ΄ν°λ₯Ό μ μ‘νλ λ°©μ
- λΉμ°κ²°ν(connectionless): μ°κ²°(connection)μ λν μ΄κΈ°ν κ³Όμ μ΄ μλ ν΅μ
- UDP(User Datagram Protocol, μ¬μ©μ λ°μ΄ν°κ·Έλ¨ νλ‘ν μ½)
- λμν: μ ν΄μ§ μκ° λμ μ μ‘λ μ μλ λ°μ΄ν°μ μ(μ£Όλ‘ μλλ₯Ό μλ―Έ)μ μλ―Έ. λμνμ μ νμ
π TCPμ ꡬ쑰
- μ μ‘ κ³μΈ΅μλ TCP ν€λκ° λΆλλ€.
- μΈκ·Έλ¨ΌνΈ: TCP ν€λκ° λΆμ λ°μ΄ν°
- μ°κ²°(connection)μ ν립νκΈ° μν΄ TCP ν€λμ μλ μ½λ λΉνΈλ₯Ό μ¬μ©
- μ°κ²°: TCP ν΅μ μμ μ 보λ₯Ό μ λ¬νκΈ° μν΄ μ¬μ©λλ κ°μμ ν΅μ λ‘λ‘ μ°κ²°μ ν립νκ³ λ°μ΄ν°λ₯Ό μ μ‘
- 3-way νΈλμ
°μ΄ν¬: TCP ν΅μ μμ μ¬μ©νλ μ λ’°μ±μ μ 곡νκΈ° μν ν΅μ λ°©μ
- μ»΄ν¨ν° κ°μ μ°κ²°μ λ§ΊκΈ° μν μ΄κΈ°ν κ³Όμ μΌλ‘ μΈ λ¨κ³λ‘ λμ΄ μμ΄μ three-wayλΌ ν¨.μ°κ²° ν립μ μν΄ ν¨ν· κ΅νμ μΈ λ² νλλ° μ΄λ₯Ό 3-way νΈλμ °μ΄ν¬λΌ ν¨.
- ν΅μ μ νλ €λ©΄ μ»΄ν¨ν° 2μκ² νκ°λ₯Ό λ°μμΌ νλ―λ‘, λ¨Όμ μ»΄ν¨ν° 1μμ μ»΄ν¨ν° 2λ‘ μ°κ²° ν립 νκ°λ₯Ό λ°κΈ° μν μμ²(SYN)μ 보λΈλ€.
- μ»΄ν¨ν° 2λ μ»΄ν¨ν° 1μ΄ λ³΄λΈ μμ²μ λ°μ νμ νκ°νλ€λ μλ΅μ νμ νκΈ° μν΄ μ°κ²° ν립 μλ΅(ACK)μ 보λΈλ€. λμμ μ»΄ν¨ν° 2λ μ»΄ν¨ν° 1μκ² λ°μ΄ν° μ μ‘ νκ°λ₯Ό λ°κΈ° μν΄ μ°κ²° ν립 μμ²(SYN)μ 보λΈλ€.
- μ»΄ν¨ν° 2μ μμ²μ λ°μ μ»΄ν¨ν° 1μ μ»΄ν¨ν° 2λ‘ νκ°νλ€λ μλ΅μΌλ‘ μ°κ²° ν립 μλ΅(ACK)μ 보λΈλ€
- μ°κ²°μ ν립ν λλ ‘SYN’κ³Ό ‘ACK’λ₯Ό μ¬μ©νκ³ μ°κ²°μ μ’ λ£ν λλ ‘FIN’κ³Ό ‘ACK’λ₯Ό μ¬μ©
- μ°κ²° μ’
λ£
- μ»΄ν¨ν° 1μμ μ»΄ν¨ν° 2λ‘ μ°κ²° μ’ λ£ μμ²(FIN)μ 보λΈλ€.
- μ»΄ν¨ν° 2μμ μ»΄ν¨ν° 1λ‘ μ°κ²° μ’ λ£ μλ΅(ACK)μ λ°ννλ€.
- λν μ»΄ν¨ν° 2μμλ μ»΄ν¨ν° 1λ‘ μ°κ²° μ’ λ£ μμ²(FIN)μ 보λΈλ€.
- μ»΄ν¨ν° 1μμ μ»΄ν¨ν° 2λ‘ μ°κ²° μ’ λ£ μλ΅(ACK)μ λ°ννλ€.
π μΌλ ¨λ²νΈμ νμΈ μλ΅ λ²νΈμ ꡬ쑰
- 3-way νΈλμΈμ΄ν¬ μ΄ν λ°μ΄ν°λ₯Ό μ μ‘ν λλ TCP ν€λμ μΌλ ¨λ²νΈμ νμΈ μλ΅ λ²νΈκ° μ¬μ©λ¨
- 3-way νΈλμΈμ΄ν¬λ₯Ό νλ λμ μλ‘μ μλμ° ν¬κΈ° νμΈ
- μ¬μ μ‘ μ μ΄: λ°μ΄ν°λ₯Ό μ¬μ μ‘νλ κ²
- λ²νΌ: μμ ν μΈν¬λ¨ΌνΈ(λ°μ΄ν°)λ₯Ό μΌμμ μΌλ‘ μ μ₯νλ μ₯μ
- μ€λ²νλ‘: λ°μ΄ν° ν¬κΈ°κ° λ²νΌ ν¬κΈ°λ₯Ό λμ΄μλ κ²
- μλμ° ν¬κΈ°: λ²νΌ μ©λμ ν¬κΈ°
π ν¬νΈ λ²νΈμ ꡬ쑰
- ν¬νΈ λ²νΈλ μ΄λ€ μ ν리μΌμ΄μ
μΈμ§ ꡬλΆνλ μν
- μ ν리μΌμ΄μ μ κ°κ° ν¬νΈ λ²νΈκ° μμ΄μ λ€λ₯Έ μ ν리μΌμ΄μ κ³Ό ꡬλΆ
- λ°μ΄ν°λ₯Ό μ μ‘ν λλ μλλ°©μ IP μ£Όμκ° νμνμ§λ§, μ΄λ€ μ ν리μΌμ΄μ μ΄ μ¬μ©λκ³ μλμ§ κ΅¬λΆνλ €λ©΄ TCPλ ν¬νΈ λ²νΈκ° νμ
- μΉ λΈλΌμ°μ λ‘ μ μν λ μΉλΈλΌμ°μ μλ μμμ ν¬νΈκ° μλμΌλ‘ ν λΉν¬νΈ λ²νΈλ 0~65535λ²μ μ¬μ©νλ€. 0~1023λ²μ μ μλ €μ§ ν¬νΈ(well-known ports)λΌκ³ νκ³ 1025λ² μ΄νλ λλ€ ν¬νΈλΌ νλ€.
π UDPμ ꡬ쑰
- UDPλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μ΄κ³ λΉ λ₯΄κ² λ³΄λΌ λ μ¬μ©λλ νλ‘ν μ½
- UDPλ UDP ν€λκ° μμ§λ§ TCP ν€λμ λΉν΄ κ°λ¨
- UDP λ°μ΄ν°κ·Έλ¨: UDP ν€λκ° μλ λ°μ΄ν°
- UDPλ λμμ λΆνΉμ λ€μμκ² λΈλ‘λμΊμ€νΈλ‘ λ°μ΄ν°λ₯Ό μΌκ΄ μ μ‘
λ°μν
λκΈ