Home
>
Network
>
2024
>
π[Network] TCP(Transmission Control Protocol)λ 무μμΌκΉ?
Network
π[Network] TCP(Transmission Control Protocol)λ 무μμΌκΉ?
-
TCP(Transmisson Control Protocol)λ μΈν°λ· νλ‘ν μ½ μ€μνΈ(Internet Protol Suite)μ ν΅μ¬ νλ‘ν μ½ μ€ νλλ‘, μ λ’°μ± μλ λ°μ΄ν° μ μ‘μ 보μ₯νλ μ°κ²° μ§ν₯ν νλ‘ν μ½μ
λλ€.
- TCPλ λ°μ΄ν° ν¨ν·μ μμ€ μμ΄, μμλλ‘, μ ννκ² μ λ¬νλ κ²μ λͺ©νλ‘ νλ©°, μΈν°λ·μ ν¬ν¨ν λλΆλΆμ λ€νΈμν¬μμ μ¬μ©λ©λλ€.
-
TCP/IPλΌκ³ λ λΆλ¦¬λ©°, IP(Internet Protocol)μ ν¨κ» λμνκΈ° λλ¬Έμ
λλ€.
1οΈβ£ TCPμ μ£Όμ νΉμ§.
1οΈβ£ μ°κ²° μ§ν₯ν νλ‘ν μ½.
- TCPλ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μ μ μ‘μ μμ μμ μ κ°μ μ°κ²°μ μ€μ ν©λλ€.
- μ΄ μ°κ²°μ ν΅ν΄ λ μ₯μΉκ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλ κ°μ νμ μ νμ±ν©λλ€.
- μ°κ²°μ΄ μ€μ λλ©΄, λ°μ΄ν°κ° μμ€λμ§ μκ³ μμλλ‘ μ λ¬ λλλ‘ λ³΄μ₯ν©λλ€.
2οΈβ£ μ λ’°μ± μλ λ°μ΄ν° μ μ‘.
- TCPλ ν¨ν· μμ€μ΄ λ°μν κ²½μ° μμ€λ ν¨ν·μ μ¬μ μ‘νκ³ , μμ ν ν¨ν·μ΄ μ¬λ°λ₯Έμ§ νμΈνλ μ€λ₯ κ²μΆ λ° μμ λ©μ»€λμ¦μ κ°μ§κ³ μμ΅λλ€.
- μ΄λ‘ μΈν΄ λ°μ΄ν°κ° μμ€λκ±°λ μμλμ§ μκ³ , μ νν λͺ©μ μ§μ λλ¬νλλ‘ ν©λλ€.
3οΈβ£ λ°μ΄ν° νλ¦ μ μ΄.
- TCPλ μμ μΈ‘μ΄ λ°μ΄ν°λ₯Ό μ²λ¦¬ν μ μλ μλμ λ§μΆ° λ°μ΄ν°λ₯Ό μ μ‘νλ νλ¦ μ μ΄ κΈ°λ₯μ μ 곡ν©λλ€.
- μ΄λ₯Ό ν΅ν΄ μ‘μ μΈ‘μμ λ°μ΄ν°λ₯Ό λ무 빨리 λ³΄λ΄ μμ μΈ‘μ΄ μ²λ¦¬νμ§ λͺ»νλ μν©μ λ°©μ§ν©λλ€.
4οΈβ£ νΌμ‘ μ μ΄.
- λ€νΈμν¬μμ νΌμ‘μ΄ λ°μν κ²½μ°, TCPλ μ μ‘ μλλ₯Ό μ€μ¬ λ€νΈμν¬ λΆνλ₯Ό μννλ νΌμ‘ μ μ΄ κΈ°λ₯μ μνν©λλ€.
- μ΄λ₯Ό ν΅ν΄ λ€νΈμν¬κ° κ³ΌλΆν μνμ λΉ μ§μ§ μλλ‘ λ³΄νΈν©λλ€.
5οΈβ£ ν¨ν· μμ 보μ₯.
- λ€νΈμν¬μμλ ν¨ν·μ΄ μλ‘ λ€λ₯Έ κ²½λ‘λ₯Ό ν΅ν΄ λͺ©μ μ§μ λλ¬ν μ μκΈ° λλ¬Έμ, λμ°© μμκ° λ¬λΌμ§ μ μμ΅λλ€.
- TCP(Transmission Control Protocol)λ μ΄λ¬ν ν¨ν·μ μ¬λ°λ₯Έ μμλ‘ μ¬μ‘°λ¦½νμ¬ μλμ λ°μ΄ν°λ‘ 볡μν©λλ€.
6οΈβ£ ν¨ν· μ€λ₯ κ²μΆ λ° μμ .
- TCP(Transmission Control Protocol) ν¨ν·μ 체ν¬μ¬(Checksum)μ΄λΌλ μ€λ₯ κ²μΆ κ°μ ν¬ν¨νμ¬, λ°μ΄ν°κ° μμλμ§ μμλμ§ νμΈν©λλ€.
- λ§μ½ ν¨ν·μ΄ μμλμκ±°λ λμ°©νμ§ μμλ€λ©΄, ν΄λΉ ν¨ν·μ λ€μ μ μ‘ν©λλ€.
2οΈβ£ TCPμ λμ μ리.
- TCPλ λ°μ΄ν°λ₯Ό μ‘μ μμμ μμ μλ‘ μμ νκ² μ μ‘νκΈ° μν΄ μΈ κ°μ§ μ£Όμ λ¨κ³λ₯Ό κ±°μΉ©λλ€.
1οΈβ£ μ°κ²° μ€μ (3-Way Handshake)
- TCP(Transmisson Control Protocol)λ λ°μ΄ν° μ μ‘μ μμνκΈ° μ μ μ‘μ μμ μμ μ κ°μ 3λ¨κ³ νΈλμ
°μ΄ν¬(3-Way Handshake)λ₯Ό ν΅ν΄ μ°κ²°μ μ€μ ν©λλ€.
- 1οΈβ£ SYN : μ‘μ μλ μμ μμκ² μ°κ²° μμ²(SYN)μ 보λ
λλ€.
- 2οΈβ£ SYN-ACK : μμ μλ μ‘μ μμ μμ²μ μλ½νκ³ , μ°κ²°μ μΉμΈνλ μλ΅(SYN-ACK)μ 보λ
λλ€.
- 3οΈβ£ ACK : μ‘μ μλ μμ μμ μλ΅μ νμΈ(ACK)νκ³ , λ°μ΄ν° μ μ‘μ μμν μ€λΉκ° μλ£λ©λλ€.
- μ΄ κ³Όμ μ΄ μλ£λλ©΄ μ‘μ μμ μμ μλ λ°μ΄ν° μ μ‘μ μν κ°μ μ°κ²°μ ν립νκ² λ©λλ€.
2οΈβ£ λ°μ΄ν° μ μ‘
- λ°μ΄ν°λ₯Ό μμ ν¨ν·μΌλ‘ λλμ΄ μ μ‘ν©λλ€.
- κ° ν¨ν·μ μμ λ²νΈκ° λΆμ¬λλ©°, μμ μλ μ΄ λ²νΈλ₯Ό μ΄μ©ν΄ ν¨ν·μ΄ μ¬λ°λ₯Έ μμλ‘ λμ°©νλμ§ νμΈνκ³ μ¬μ‘°λ¦½ν©λλ€.
- κ° ν¨ν·μ΄ μ±κ³΅μ μΌλ‘ λμ°©νλ©΄ μμ μλ μ‘μ μμκ² ACK(Acknowledgement, νμΈ μλ΅)λ₯Ό 보λ
λλ€.
- λ§μ½ μμ μκ° ν¨ν·μ λ°μ§ λͺ»νκ±°λ ν¨ν·μ΄ μμλ κ²½μ°, μ‘μ μλ ν΄λΉ ν¨ν·μ μ¬μ μ‘ν©λλ€.
3οΈβ£ μ°κ²° ν΄μ (4-Way Handshake)
- λ°μ΄ν° μ μ‘μ΄ μλ£λλ©΄, μ‘μ μμ μμ μλ 4λ¨κ³ νΈλ μ
°μ΄ν¬(4-Way Handshake) κ³Όμ μ ν΅ν΄ μ°κ²°μ ν΄μ ν©λλ€.
- 1οΈβ£ FIN : μ‘μ μλ μ°κ²°μ μ’
λ£νκΈ° μν μμ²(FIN)μ 보λ
λλ€.
- 2οΈβ£ ACK : μμ μλ μ΄ μμ²μ μλ½νκ³ ACK(Acknowledgement, νμΈ μλ΅)μ 보λ
λλ€.
- 3οΈβ£ FIN : μμ μλ μ°κ²°μ μ’
λ£νκ³ μΆμ λ FINμ 보λ
λλ€.
- 4οΈβ£ ACK : μ‘μ μλ μμ μμ FINμ λν ACK(Acknowledgement, νμΈ μλ΅)λ₯Ό 보λ
λλ€.
- μ΄ κ³Όμ μ΄ μλ£λλ©΄ μ‘μ μμ μμ μ κ°μ μ°κ²°μ΄ μ’
λ£λ©λλ€.
3οΈβ£ TCPμ IPμ κ΄κ³.
-
TCP(Transmisson Control Protocol)λ μ μ‘ κ³μΈ΅(Transport Layer)μμ λμνλ νλ‘ν μ½μ΄λ©°, IP(Internet Protocol)λ λ€νΈμν¬ κ³μΈ΅(Network Layer)μμ λμνλ νλ‘ν μ½μ
λλ€.
- μ΄ λμ TCP/IPλΌλ μ΄λ¦μΌλ‘ ν¨κ» μ¬μ©λλ©°, TCP(Transmisson Control Protocol)λ λ°μ΄ν° μ μ‘μ μ λ’°μ±μ 보μ₯νκ³ , IP(Internet Protocol)λ μ λ’°μ±μ΄λ μμ 보μ₯μ νμ§ μκΈ° λλ¬Έμ, TCP(Transmisson Control Protocol)κ° κ·Έ μμμ ν¨ν·μ μμ λ° λ¬΄κ²°μ±μ 보μ₯νλ μν μ ν©λλ€.
4οΈβ£ TCPμ μ₯μ .
- 1οΈβ£ μ λ’°μ± : TCP(Transmisson Control Protocol)λ λ°μ΄ν° μμ€, ν¨ν· μ€λ₯, μμ μ€λ₯ λ±μ μλμΌλ‘ μ²λ¦¬νμ¬, λ°μ΄ν°λ₯Ό μ ννκ² μ μ‘ν©λλ€.
- 2οΈβ£ μμ 보μ₯ : TCPλ ν¨ν·μ΄ μμλλ‘ λμ°©νλλ‘ λ³΄μ₯νμ¬, μ μ‘λ λ°μ΄ν°κ° μ ννκ² μ¬μ‘°λ¦½λ μ μλλ‘ ν©λλ€.
- 3οΈβ£ νλ¦ μ μ΄ : μμ μΈ‘μ μ²λ¦¬ μλμ λ§μΆμ΄ λ°μ΄ν°λ₯Ό μ‘°μ ν¨μΌλ‘μ¨, λ°μ΄ν° κ³ΌλΆνλ₯Ό λ°©μ§ν©λλ€.
- 4οΈβ£ νΌμ‘ μ μ΄ : λ€νΈμν¬ νΌμ‘ μνλ₯Ό κ΄λ¦¬νμ¬, λ€νΈμν¬ λΆνκ° λ°μνμ λλ ν¨μ¨μ μΌλ‘ λ°μ΄ν° μ μ‘μ μ μ§ν©λλ€.
5οΈβ£ TCPμ λ¨μ .
- 1οΈβ£ μλ
- TCP(Transmisson Control Protocol)λ λ°μ΄ν°μ μ λ’°μ±μ 보μ₯νκΈ° μν΄ λ§μ μ€λ²ν€λκ° λ°μν©λλ€.
- νμΈ μλ΅(ACK, Acknowledgement)μ μ£Όκ³ λ°κ³ , μ¬μ μ‘μ μνν΄μΌ νκΈ° λλ¬Έμ UDP(User Datagram Protocol)μ λΉν΄ μλκ° λ릴 μ μμ΅λλ€.
- 2οΈβ£ 볡μ‘μ±
- TCP(Transmisson Control Protocol)λ μνλ₯Ό μ μ§νκ³ , κ° ν¨ν·μ μμμ 무결μ±μ μΆμ ν΄μΌ νκΈ° λλ¬Έμ ꡬνμ΄ λ³΅μ‘ν©λλ€.
- 3οΈβ£ μ€μκ° λ°μ΄ν° μ μ‘μ λΆμ ν©
- TCP(Transmisson Control Protocol)λ μ€μκ°μΌλ‘ λΉ λ₯΄κ² μ μ‘ν΄μΌ νλ μ€νΈλ¦¬λ° μλΉμ€λ μ¨λΌμΈ κ²μ λ±μμλ μ ν©νμ§ μμ΅λλ€.
- μ€μκ° μλ΅λ³΄λ€λ μ λ’°μ±μ΄ λ μ€μν λ TCPκ° μ¬μ©λ©λλ€.
6οΈβ£ TCPμ UDPμ λΉκ΅.
νΉμ§ |
TCP(Transmisson Control Protocol) |
UDP(User Datagram Protocol) |
μ°κ²° λ°©μ |
μ°κ²° μ§ν₯ν(3-Way Handshake) |
λΉμ°κ²°ν |
λ°μ΄ν° μ μ‘ λ³΄μ₯ |
μ λ’°μ± λ³΄μ₯, ν¨ν· μ¬μ μ‘, μμ 보μ₯ |
μ λ’°μ± μμ, ν¨ν· μμ€ λ°μ κ°λ₯μ± |
μλ |
μλμ μΌλ‘ λλ¦Ό |
μλμ μΌλ‘ λΉ λ¦ |
μ€λ₯ μ²λ¦¬ |
μ€λ₯ κ²μΆ λ° μ¬μ μ‘ |
μ€λ₯ κ²μΆ μμ |
μ ν©ν μ©λ |
μΉ λΈλΌμ°μ§, νμΌ μ μ‘, μ΄λ©μΌ λ± |
μ€μκ° μ€νΈλ¦¬λ°, μ¨λΌμΈ κ²μ λ± |
7οΈβ£ TCPμ μ¬μ© μ¬λ‘.
-
μΉ λΈλΌμ°μ§(HTTP/HTTPS)
- TCPλ HTTPμ HTTPSμμ μ¬μ©λλ©°, μΉ νμ΄μ§κ° μμ μμ΄ μ ννκ² λ‘λ λ μ μλλ‘ λ³΄μ₯ν©λλ€.
-
νμΌ μ μ‘(FTP, File Transport Protocol)
-
FTP(File Transport Protocol)λ TCPλ₯Ό μ¬μ©νμ¬ νμΌμ μ λ’°μ± μκ² μ μ‘ν©λλ€.
-
μ΄λ©μΌ(SMTP/IMAP/POP3)
- μ΄λ©μΌ μ μ‘ λ° μμ μ, SMTP, IMAP, POP3λ TCP(Transmission Control Protocol)λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°κ° μμ€λμ§ μκ³ λμ°©νλλ‘ λ³΄μ₯ν©λλ€.
-
μ격 μ μ(SSH, Telent)
- μ격 μλ²μ μμ νκ² μ°κ²°νμ¬ λͺ
λ Ήμ μ μ‘ν λ TCPλ₯Ό μ¬μ©νμ¬ μ λ’°μ± μλ ν΅μ μ 보μ₯ν©λλ€.
8οΈβ£ κ²°λ‘ .
-
TCP(Transmisson Control Protocol)λ μ λ’°μ± μλ λ°μ΄ν° μ μ‘μ 보μ₯νλ νλ‘ν μ½λ‘, μΈν°λ·μμ λ리 μ¬μ©λ©λλ€.
- λ°μ΄ν°κ° μ ννκ², μμ€ μμ΄ μ λ¬λλ κ²μ 보μ₯νλ©°, μ°κ²°μ μ€μ ν ν λ°μ΄ν°λ₯Ό μ‘μμ νκ³ , μ μ‘λ λ°μ΄ν°κ° μμλμ§ μμλμ§ νμΈνλ©°, μμλ λ°μ΄ν°λ μ¬μ μ‘ν©λλ€.
-
μΉ λΈλΌμ°μ§, νμΌ μ μ‘, μ΄λ©μΌ μ μ‘λ± μ λ’°μ±μ΄ μ€μν μ ν리μΌμ΄μ
μμ μ£Όλ‘ μ¬μ©λλ©°, μ΄λ‘ μΈν΄ λ€νΈμν¬μ μμ μ±μ ν¬κ² ν₯μμν΅λλ€.