TCPμ UDP
π OSI 4κ³μΈ΅
- ν΅μ ν΄μΌν λͺ©μ μ§ νλ‘μΈμ€λ₯Ό μ νν μ°Ύμκ°κ³ ν¨ν· μμκ° λ°λμ§ μλλ‘ μ μ‘°ν©ν΄ μλ λ°μ΄ν°λ₯Ό μ λ§λ€μ΄λ΄κΈ° μν μν
- 4κ³μΈ΅μμ λμνλ νλ‘ν μ½ => TCP / UDP
π encapsulation, decapsulation
- λ°μ΄ν°λ₯Ό 보λ΄κ³ λ°λ λ κ³Όμ μμ κ° κ³μΈ΅μμ μ μνλ ν€λκ° μΆκ°λκ³ μ¬λ¬ κ°μ§ μ λ³΄κ° λ€μ΄κ°λ€. μ΄λ κ°μ₯ μ€μν λ κ°μ§ μ 보λ
οΌκ° κ³μΈ΅μμ μ μνλ μ 보
οΌμμ νλ‘ν μ½ μ§μμ μ 보 => 4κ³μΈ΅μ μμ νλ‘ν μ½ μ§μμλ port numberμ΄λ€
π [ TCP ]
° μ λ’°ν μ μλ κ³ μ©λ§μμλ μ 보μ μ€ μλ ν΅μ μ 보μ₯νκΈ° μν΄ sessionμ μμ νκ² μ°κ²°νκ³ λ°μ΄ν°λ₯Ό λΆν νκ³ ν¨ν·μ΄ μ μ μ‘λμλμ§ νμΈνλ κΈ°λ₯μ΄ μμ
° packetμ μμλ₯Ό λΆμ¬νλ κ²μ sequence number, μλ΅ λ²νΈλ₯Ό λΆμ¬νλ κ²μ ack λ²νΈλΌκ³ λΆλ¦
° λ°μ΄ν°λ₯Ό 보λΌλ ν¨ν·μ νλλ§ λ³΄λ΄λ κ²μ΄ μλλΌ λ§μ ν¨ν·μ νκΊΌλ²μ 보λ΄κ³ μλ΅μ νλλ§ λ°μ
° ν΅μ μμμ μ¬μ μ°κ²°μμ μ μ§ννλλ°, 3λ²μ ν¨ν·μ μ£Όκ³ λ°μΌλ©΄μ ν΅μ μ μλ‘ μ€λΉνλ―λ‘ "3λ°©ν₯ νΈλμ °μ΄ν¬"λΌκ³ λΆλ¦
π [ UDP ]
° λ°μ΄ν° μ μ‘μ 보μ₯νμ§ μλ νλ‘ν μ½μ΄λ―λ‘ μ νλ μ©λλ‘λ§ μ¬μ©λ¨
° μ λ’°μ±λ³΄λ€ μΌλΆ λ°μ΄ν°κ° μ μ€λλλΌλ μκ°μ λ§μΆμ΄ κ³μ μ μ‘νλκ²μ΄ μ€μν νμνμ, μμ± λ°μ΄ν°, μ€μκ° streamingκ³Ό κ°μ μλΉμ€μ μ΄μ©λ¨
° 첫 λ°μ΄ν°λ 리μμ€ ν보λ₯Ό μν΄ interruptλ₯Ό κ±°λ μ©λλ‘ μ¬μ©λκ³ μ μ€λ¨
TCP | UDP |
μ°κ²°μ§ν₯(connection oriented) | λΉμ°κ²°ν(connectionless) |
μ€λ₯ μ μ΄ μν | μ€λ₯ μ μ΄ μν x |
νλ¦ μ μ΄ μν | νλ¦ μ μ΄ μν x |
μ λμΊμ€νΈ | μ λμΊμ€νΈ, λ©ν°μΊμ€νΈ, λΈλ‘λμΊμ€νΈ |
μ μ΄μ€(full duplex) | λ°μ΄μ€(half duplex) |
λ°μ΄ν° μ μ‘ | μ€μκ° νΈλν½ μ μ‘ |