๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/Java

TCP ์†Œ์ผ“ ํ†ต์‹ 

by 1mj 2022. 3. 11.

์†Œ์ผ“(Socket)

  • ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ฐ๊ฒฐ๋ถ€์ด๋‹ค.
  • ์†Œ์ผ“์€ ํ”„๋กœํ† ์ฝœ, IP ์ฃผ์†Œ, ํฌํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋‘ ํ˜ธ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.

์†Œ์ผ“ ์ข…๋ฅ˜

- TCP

์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์„ ์ „์†ก, ์—ฐ๊ฒฐ ์ง€ํ–ฅ, ํ๋ฆ„์ œ์–ด ๋ณด์žฅ

- UDP

๋น„์—ฐ๊ฒฐํ˜•, ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์ œํ•œ, ํ™•์‹คํ•œ ์ „๋‹ฌ ๋ณด์žฅ X

 

TCP ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ HTTP ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฐจ์ด

๐Ÿ”Ž ์—ฐ๊ฒฐ ๋ฐฉ์‹

- TCP: Server์™€ Client๊ฐ€ ํŠน์ • Port๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ , ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Œ

- HTTP: Client์˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๋งŒ Server๊ฐ€ ์‘๋‹ตํ•˜์—ฌ ์š”์ฒญํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ , ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•จ

 

๐Ÿ”Ž ๋ฐ์ดํ„ฐ ํ˜•ํƒœ

- TCP: Byte Array

- HTTP: String

 

ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“๊ณผ ์„œ๋ฒ„ ์†Œ์ผ“์˜ ๋™์ž‘

ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์„œ๋ฒ„ ์†Œ์ผ“
1. ์†Œ์ผ“ ์ƒ์„ฑ
2. ์—ฐ๊ฒฐ ์š”์ฒญ
3. ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ 
4. ์†Œ์ผ“ ์—ฐ๊ฒฐ ์ข…๋ฃŒ
1. ์†Œ์ผ“ ์ƒ์„ฑ
2. ์†Œ์ผ“ ๋ฐ”์ธ๋”ฉ
3. ์—ฐ๊ฒฐ์š”์ฒญ ๋Œ€๊ธฐ
4. ์—ฐ๊ฒฐ ํ—ˆ์šฉ
5. ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ 
6. ์†Œ์ผ“ ์—ฐ๊ฒฐ ์ข…๋ฃŒ

 

 

๋Œ“๊ธ€