์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- OpenAPI
- URN
- ์ฝ๋์
- Android Studio
- http method
- AndroidStudio
- ๊ธฐ์ด100์
- 2024-08-20
- di
- 2024-08-21
- uri
- swagger
- reflection
- Dialog
- Factory Method Pattern
- fontstyle
- udp
- menutab
- ์ฑ์ฉํ์ ํ
- tcp
- Python
- FACTORY
- url
- ํ๋ IT&E
- Kotlin
- datepicker
- ์ด๋ ธํ ์ด์
- IOC
- OOP
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
dingdong coding
TCP, UDP ๋ณธ๋ฌธ
• TCP
Transmission Control Protocol = ์ ์ก ์ ์ด ํ๋กํ ์ฝ
• UDP
User Datagram Protocol = ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ
๋จผ์ TCP, UDP๋ฅผ ๋ง ๊ทธ๋๋ก ํด์ํด๋ณด์์ต๋๋ค.
๋ณธ๊ฒฉ์ ์ผ๋ก TCP, UDP์ ๋ํด ์์๋ณด๊ธฐ ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด Protocol์ ๋ํด ์์๋ด ์๋ค.
์ธํฐ๋ท ํต์ ์ ์ํด์๋ ํธ์คํธ, ๋ผ์ฐํฐ, ์ธํฐ๋ท์ ํต์ ์ด ํ์ํ๋ฐ ์ด๋๋ฐ๋ผ์ผ ํ๋ ์ ์ฐจ์ ๋ฐฉ๋ฒ.
์ฆ, ์ธํฐ๋ท์ ํต์ ๊ท์ฝ์ ํ๋กํ ์ฝ(Protocol)์ด๋ผ ๋ถ๋ฆ ๋๋ค.
์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ํต์ฌ ํ๋กํ ์ฝ์ด ๋ฐ๋ก TCP/IP๋ก ์๋๋ TCP/IP ํ๋กํ ์ฝ์ ๊ณ์ธต์ ๋๋ค.
๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต | ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ํตํ ์ค์ ์ก์์ ๋ด๋น. ์ฅ์น ๋๋ผ์ด๋ฒ, ๋คํธ์ํฌ ํ๋์จ์ด |
์ธํฐ๋ท ๊ณ์ธต | ๋คํธ์ํฌ ๊ณ์ธต์ ๋์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง ํธ์คํธ๋ก ์ ๋ฌ, IP ์ฃผ์ ์ฌ์ฉ |
์ ์ก๊ณ์ธต | ์ต์ข ํต์ ๋ชฉ์ ์ง๋ฅผ ์ง์ ํ๊ณ ์ค๋ฅ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ก, ํฌํธ๋ฒํธ ์ฌ์ฉ |
์์ฉ ๊ณ์ธต | ์ ์ก๊ณ์ธต์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ค์์ ํ๋กํ ์ฝ๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ์ ํฌ๊ด |
์ถ์ฒ | TCP/IP ์๋ ์์ผ ํ๋ก๊ทธ๋๋ฐ - ๊น์ ์ฐ ์ -
์์ ๊ฐ์ด ์ ์ก๊ณ์ธต(Transport Layer)์ ์ต์ข ํต์ ๋ชฉ์ ์ง๋ฅผ ์ง์ ํ๊ณ ์ค๋ฅ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ญํ ์ ํฉ๋๋ค.
- ์ธํฐ๋ท ๊ณ์ธต์ IP์ ์ต์ข ๋ชฉ์ ์ง๋ HOST
- ์ ์ก๊ณ์ธต์ ์ต์ข ๋ชฉ์ ์ง๋ HOST์์ ์คํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ
์ฆ, ์ธํฐ๋ท ๊ณ์ธต์ IP์ฃผ์๋ฅผ ๋ชฉ์ ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค๋ฉด ์ ์ก๊ณ์ธต์ ํฌํธ๋ฒํธ๋ฅผ ๋ชฉ์ ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
๋๋ฌธ์ IP๋ก๋ง ํต์ ์ ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๋ฅ๋จ๋ฆด ์ ์์ต๋๋ค.
• ๋น์ฐ๊ฒฐ์ฑ
: ๋ฐ์ดํฐ ์ ์ก ์ ์ ๋ฏธ๋ฆฌ ์ฐ๊ฒฐ์ ์ค์ ํ์ง ์๋ ๋ฐฉ์์ผ๋ก ํจํท์ ๋ฐ์ ์์ ์์ ์ํ๋ฅผ ํ์ธํ์ง ์๊ณ ํจํท์ ์ ์ก
• ๋น์ ๋ขฐ์ฑ
: ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ๊ฐ๋์ง ํ์ธํ์ง ์๋ ๊ฒ์ผ๋ก ์ ์กํ ํจํท์ ์์์ฌ๋ถ ๋ฐ ํจํท์ ์ ๋ฌ ์์๊ฐ ๋ณด์ฅ๋์ง ์์
• IP ์ฃผ์์ ํ๊ณ
: ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ด์์ด๋ฉด ํจํท์ ๋ชฉ์ ์ง ๊ตฌ๋ถ ๋ถ๊ฐ
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด IP์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก ์ ์ก๊ณ์ธต ํ๋กํ ์ฝ(TCP)์ ๋๋ค.
• IP ( Internet Protocol )
๊ฐ ํธ์คํธ๋ฅผ ์ ์ผํ๊ฒ ๊ตฌ๋ถํด์ฃผ๋ IP ์ฃผ์(Internet Protocol address)์ ํจํท(Packet) ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
• ํจํท( Packet )
์ ์ด์ ๋ณด ( ํต์ ํ HOST์ ๊ฐ IP ์ฃผ์, ํฌํธ๋ฒํธ,... )์ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ๊ฒฐํฉ๋ ๊ฒ
• ํฌํธ๋ฒํธ( port number )
์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์๋ณํด์ฃผ๋ ์ผ์ข ์ ์ฃผ์, ํต์ ์ ์ข ์ฐฉ์ ( 0 ~ 65535 )
์ด์ ์ ์ก๊ณ์ธต์ธ TCP/IP ํ๋กํ ์ฝ์ ์ข ๋ฅ์ธ TCP, UDP์ ๋ํด ์์๋ด ์๋ค.
• TCP
์ ์ก ์ ์ด ํ๋กํ ์ฝ(Transmission Control Protocol)์ ์ฐ๊ฒฐ ์งํฅ ํ๋กํ ์ฝ๋ก ์ฐ๊ฒฐ๋ ์ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
๋๋ฌธ์ ๋ฐ์ดํฐ ์ ๋ฌ์ด ๋ณด์ฆ๋๊ณ ํจํท ๋์ฐฉ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํฉ๋๋ค.
๋๋ฌธ์ ๋ฐ์ดํฐ ์ก์์ ์ ์๋ฒ-ํด๋ผ์ด์ธํธ๊ฐ ๊ผญ ์ฐ๊ฒฐ๋์ด์์ด์ผ ํ๊ณ 1:1 ํต์ ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค.
• UDP
์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(User Datagram Protocol)์ ๋ฐ๋ก ์ฐ๊ฒฐ์ค์ ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ ๋ฌ์ด ๋ณด์ฆ๋์ง ์์ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋๋ค.
ํ์ง๋ง ๋ค์๊ฐ ํต์ ์ ๊ตฌํํ ์ ์์ผ๋ฉฐ TCP๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค๊ณ ํ ์ ์์ต๋๋ค.
• TCP vs UDP
TCP ( Transmission Control Protocol ) | UDP ( User Datagram Protocol ) |
์ฐ๊ฒฐํ(connection-oriented) ํ๋กํ ์ฝ โฃ ์ฐ๊ฒฐ ์ค์ ํ ํต์ ๊ฐ๋ฅ |
๋น์ฐ๊ฒฐํ(connectionless) ํ๋กํ ์ฝ โฃ ์ฐ๊ฒฐ ์ค์ ์์ด ํต์ ๊ฐ๋ฅ |
์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก โฃ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ก |
์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก โฃ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ก ํ์ง ์์ |
์ผ๋์ผ ํต์ | ์ผ๋์ผ ํต์ , ์ผ๋๋ค ํต์ |
๋ฐ์ดํฐ ๊ฒฝ๊ณ ๊ตฌ๋ถ ์ํจ โฃ ๋ฐ์ดํธ ์คํธ๋ฆผ (Byte-stream) ์๋น์ค |
๋ฐ์ดํฐ ๊ฒฝ๊ณ ๊ตฌ๋ถํจ โฃ ๋ฐ์ดํฐ ๊ทธ๋จ(Datagram) ์๋น์ค |
์ถ์ฒ | TCP/IP ์๋ ์์ผ ํ๋ก๊ทธ๋๋ฐ - ๊น์ ์ฐ ์ -
'๐Web & Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Monolithic Architecture, Micro Service Architecture (0) | 2022.06.27 |
---|---|
RESTful API (0) | 2022.06.15 |
HTTP Method (0) | 2022.04.09 |
HTTP (0) | 2022.03.27 |
URL ๊ตฌ์กฐ ์ดํดํ๊ธฐ (feat. URI, URN) (0) | 2022.03.19 |