μΈν°λ·μμ μ»΄ν¨ν°λ€μ΄ μλ‘ μ 보λ₯Ό μ£Όκ³ λ°λλ°μ μ°μ΄λ ν΅μ κ·μ½μΈ μΈν°λ· νλ‘ν μ½ μ λͺ¨μ(set) μ€ νλμ΄μ νμ¬ κ°μ₯ λ§μ΄ μ¬μ©νκ³ μλ μΈν°λ· νλ‘ν μ½ μνΈ(internet protocol suite)μ΄λ€.
* TCP/IPλ νλμ νλ‘ν μ½μ λΆλ₯΄λ λ¨μ΄κ° μλλΌ κ°μ₯ λ§μ΄ μ°λ νλ‘ν μ½ λ κ°λ₯Ό ν λ²μ ν΅μΉνλ λ¨μ΄μ.
TCP/IP
TCP/IPλ ν¨ν· ν΅μ λ°©μμ μΈν°λ· νλ‘ν μ½μΈ IP (μΈν°λ· νλ‘ν μ½)μ μ μ‘ μ‘°μ νλ‘ν μ½μΈ TCPλ‘ μ΄λ£¨μ΄μ§. TCPλ IP ν΅μ μ κΈ°λ°μΌλ‘ μλνκΈ° λλ¬Έμ λ°λ‘ λ³λλ‘ μκ°ν기보λ€λ νλμ νλ¦μΌλ‘ 보λκ² μ μ .
IP (Internet Protocol)
λΉ μ λ’°μ±(unreliability)κ³Ό λΉ μ°κ²°μ±(connectionlessness) μ νΉμ§μ΄ μμ
IPμ μ 보λ ν¨ν· λλ λ°μ΄ν° κ·Έλ¨μ΄λΌκ³ νλ λ©μ΄λ¦¬λ‘ λλμ΄μ Έ μ μ‘λλλ°.
μ΄ κ³Όμ μμ λ°μ΄ν°κ° μ λλ‘ μ λ¬λμλμ§, λ°μ΄ν°μ μμκ° μ¬λ°λ₯Έμ§λ₯Ό 보μ₯νμ§ μλ νΉμ§,
TCP (Transmission Control Protocol)
λ°μ΄ν° μ μ‘ μ¬λΆ, μμλ₯Ό 보μ₯νκΈ° μν΄ μ 보 μ λ¬μ ν΅μ ν¨.
μμ IPμ λ¬Έμ λ₯Ό 보μνκΈ° μν λͺ©μ μ κ°μ§ νλ‘ν μ½.
λ°μ΄ν° μμ μ±μ 보μ₯νκΈ° μν΄ 3Way-HandShake λΌλ λμ λ°©μμ μ±ν.
1. μλμκ² ν΅μ μ νκ³ μΆλ€λ λ©μΈμ§λ₯Ό 보λ (SYN)
2. μλλ κ·Έ λ©μΈμ§μ λν μλ΅κ³Ό ν΅μ μ€λΉ μλ£ λ©μΈμ§λ₯Ό 보λ. (SYN-ACK)
3. 2λ²μμ λ°μ λ©μΈμ§μ μλ΅μ 보λ. (ACK)
μ κ³Όμ μ ν΅ν΄μ λμ μλλ°©μ ν΅μ μ€λΉκ° λͺ¨λ λ§μ³μ§ μνλ₯Ό μ μ§νκ³ ν΅μ μ΄ μ°κ²°λμ΄ μμμ 보μ₯νκ² λ¨.
TCPμ μ₯μ
μ λ’°μ± λ³΄μ₯κ³Ό νλ¦μ μ΄
λ€νΈμν¬λ₯Ό ν΅ν΄μ ν λ²μ λ³΄λΌ μ μλ λ°μ΄ν°μ μμλ νκ³κ° μμ΄μ ν¨ν·μ΄λΌλ λ¨μλ‘ λ°μ΄ν°λ₯Ό μͺΌκ°μ 보λ΄κ² λ¨.
ν κ°μ λ°μ΄ν°λ₯Ό μͺΌκ°μ 보λ΄κ² λλ€λ³΄λ, 1. μ λλ‘ λ°μ΄ν°κ° 보λ΄μ‘λμ§ 2. μμλλ‘ μμ μ΄ λμλμ§ νμΈ κ³Όμ μ΄ νμνκ² λ¨.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μ TCPμμλ κ° ν¨ν·μ λ²νΈλ₯Ό λΆμ¬νμ¬ ν΅μ νλ λ°©λ²μ μ¬μ©.
μμλ‘... μ± μ λ€λ₯Έ μ¬λμκ² 1νμ΄μ§μ© λλμ΄μ μ€λ€κ³ μκ°ν΄λ³΄λ©΄
-. λ°λ μ¬λμκ² μ± μ μ΄ 5νμ΄μ§ 보λΈλ€κ³ νμ λ, λ§μ½ μ€κ°μ 3 νμ΄μ§κ° λλ½λ μνλ‘ 4νμ΄μ§, 5νμ΄μ§μ λ΄μ©μ΄ μ¨λ€λ©΄, λ°λ μ¬λμ΄ νμΈν΄μ 3νμ΄μ§κ° μμ΄μ. λΌκ³ λ§ν΄μ€ μ μκ³ , λλ κ·Έ νμ΄μ§λΆν° λ€μ 보λ΄μ€ μ μμ. : Stop and Wait λ°©μ
-. λ§μ½μ λ°λ μ¬λμ΄ 2μ₯μ© λ°μ μ μκ³ , μ§κΈ 2 νμ΄μ§λ₯Ό νλ²μ λ°λ μ€μ΄λΌ λΉμ₯μ νλ²μ 2 νμ΄μ§λ₯Ό λ°κΈ°κ° νλ€ κ²½μ°, λ°λ μ¬λμ΄ λ³΄λ΄λ μ¬λμκ² μ§κΈμ 1νμ΄μ§μ©λ§ 보λ΄μ€ γ γ .. λΌκ³ λ§ν΄μ€ μ μμ. 보λ΄λ μ¬λμ΄ κ·Έ λ€λ‘ 1νμ΄μ§μ©λ§ 보λ΄λ μλ μ‘°μ μ΄ κ°λ₯ν΄μ§. : Sliding Window λ°©μ
νΌμ‘ μ μ΄
μ΄κΈ° TCP 컨μ μλ μ‘΄μ¬νμ§ μμμ§λ§, μΈν°λ· μ¬μ©μ μκ° λλ©΄μ λ€νΈμν¬μ μ£Όμ΄μ§λ λΆλ΄μ ν΄κ²°νκΈ° μν΄ λνλ κ°λ . 보λ΄λ μλκ° λ°λ μλλ₯Ό λμ΄κ° κ²½μ° λ°μν¨.
μμλ‘, 3λͺ μμ νλͺ νν κ°κ° λ€λ₯Έ μ± μ 보λΈλ€κ³ κ°μ ν΄λ³΄μ.
λ°λ μ¬λμ κ²½μ°λ μ²λ¦¬ν μ μλ νμ΄μ§μ νκ³κ° μκ³ , λ³ΈμΈμ νκ³μΉλ§νΌ μ²λ¦¬νλ λμ 3λͺ μ΄ νκΊΌλ²μ 보λ΄λ νμ΄μ§μ λν 리μ‘μ μ 보λ΄μ£Όμ§ λͺ»νκ² λ¨. κ·Έλ¬λ©΄ 3λͺ μ΄ λ³΄λΈ νμ΄μ§ μ€ λλ½λλ κ²λ€μ λ μ λ²λ¦¬κ² λκ³ , 3λͺ μ λ°μλ€λ νμ μ λͺ» λ°μμΌλκΉ λ κ³μν΄μ κ°μ νμ΄μ§λ₯Ό 보λ΄κ² λ¨. λλΉ λ°μ.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ νλ²μ λ°μ΄ν°λ₯Ό 보λ΄λ μμ μ‘°μ νλ κ²μ μλ―Έ.
λ§μ½ μ΄μ κ°μ μ₯μ λ³΄λ€ μλκ° μ°μ μΌ κ²½μ°μλ,
μ λ’°μ±μ΄ 보μ₯λμ§λ μμ§λ§ μλκ° λΉ λ₯Έ UDP λΌλ ν΅μ νλ‘ν μ½μ μ΄μ©ν΄λ³΄κΈΈ λ°λ.