Session Layer - Socket(์†Œ์ผ“)

Numberbeenยท2022๋…„ 12์›” 28์ผ
0

DevOps Bootcamp

๋ชฉ๋ก ๋ณด๊ธฐ
19/30

์†Œ์ผ“์ด๋ž€?

๐Ÿ’ก ์†Œ์ผ“(Socket) ์„ ์‚ฌ์ „์—์„œ ์ฐพ์•„๋ณด๋ฉด, ์ „๊ตฌ ๋”ฐ์œ„๋ฅผ ๋ผ์›Œ ๋„ฃ์–ด ์ „์„ ๊ณผ ์ ‘์†๋˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๊ตฌ ๋ฅผ ์ผ์ปซ๋Š”๋‹ค.

์ด์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†Œ์ผ“์˜ ์˜๋ฏธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹  ํ•  ์ˆ˜ ์žˆ๋„๋ก, "๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์—ฐ๊ฒฐ๋ถ€"๋ฅผ ์˜๋ฏธ.

์กฐ๊ธˆ ๋” ๋ช…ํ™•ํ•˜๊ณ  ํ†ต์šฉ๋˜๊ณ  ์žˆ๋Š” ์†Œ์ผ“์˜ ์ •์˜๋กœ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋Œ์•„๊ฐ€๋Š” ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์˜ ํ•˜๋‚˜์˜ ์—”๋“œํฌ์ธํŠธ์ด๋ฉฐ, ์—ฌ๊ธฐ์„œ ์—”๋“œํฌ์ธํŠธ๋Š” IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ์˜ ์กฐํ•ฉ์„ ์˜๋ฏธ

์†Œ์ผ“์€ ํฌํŠธ ๋ฒˆํ˜ธ์— ๋ฐ”์ธ๋”ฉ๋˜์–ด ์ „์†ก๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ž๋ฉด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์— ์กด์žฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ์†Œ์ผ“์„ ๊ฑฐ์ณ ์ „์†ก ๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ๋กœ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹  ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด ๋•Œ, ๋ˆ„๊ฐ€ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€๋ฅผ ์ •ํ•˜๋Š” IP์ฃผ์†Œ์™€ ํฌํŠธ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ๋ฐ IP ์ฃผ์†Œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ , ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ํ˜ธ์ŠคํŠธ ์•ˆ์—์„œ ์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์ผ“ ์•ˆ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋“ค์ด ํฌํ•จ๋จ.

  • ํ”„๋กœํ† ์ฝœ
  • ํ˜ธ์ŠคํŠธ IP ์ฃผ์†Œ (Source IP Address)
  • ํ˜ธ์ŠคํŠธ Port ๋ฒˆํ˜ธ (Source Port Nunber)
  • ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ (Destination IP Address)
  • ๋ชฉ์ ์ง€ Port ๋ฒˆํ˜ธ (Destination Port Number)

์†Œ์ผ“์˜ ํŠน์ง•

โœ๏ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด๋•Œ ์„œ๋ฒ„๋Š” ํŠน์ • ํฌํŠธ ๋ฒˆํ˜ธ์— ๋ฐ”์ธ๋”ฉํ•˜์—ฌ ์ž‘๋™ํ•˜๊ณ , ์†Œ์ผ“์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฆฌ์Šค๋‹ํ•˜์—ฌ ๋Œ€๊ธฐํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๋Š” ์ด๋ฏธ ๋ฆฌ์Šค๋‹ํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„์˜ IP์ฃผ์†Œ ๋ฐ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด์— ํ•ด๋‹นํ•˜๋Š” ์„œ๋ฒ„์— ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋ฉฐ, ์ˆœ์กฐ๋กญ๊ฒŒ ์—ฐ๊ฒฐ์ด ์ง„ํ–‰๋˜๊ณ  ๋‚˜๋ฉด, ์„œ๋ฒ„๋Š” ๊ฐ™์€ ํฌํŠธ์— ๋ฐ”์ธ๋”ฉ ๋œ ์ƒˆ๋กœ์šด ์†Œ์ผ“์„ ํ˜•์„ฑํ•˜๊ณ , ๊ธฐ์กด์˜ ์—ฐ๊ฒฐ๋œ ์†Œ์ผ“์œผ๋กœ๋Š” ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐ™์€ ํฌํŠธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†Œ์ผ“์„ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ ์†Œ์ผ“์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์€ ํ›„ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–‘ ์ชฝ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฉ”์„ธ์ง€๋ฅผ ์†ก์ˆ˜์‹  ํ•˜๋Š” ์ฑ„ํŒ…์„œ๋น„์Šค๋‚˜ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

profile
๋‚ด๊ธฐ ์ดํ•ดํ•œ ๊ฒƒ์„ ๋ณด๊ด€ํ•˜๋Š” ๊ณณ

0๊ฐœ์˜ ๋Œ“๊ธ€