ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹  interface

IPC๋ฅผ ๊ฐ€๋Šฅ์ผ€ํ•˜๋Š” interface์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ process์—์„œ ์ ‘์†์„ ํ•˜๋ ค ํ•  ๋•Œ, ์ด socket์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๊ณ , ํ•ด๋‹น socket์€ ์ ‘์†ํ•˜๋Š” process๊ฐ€ ์ œ๋Œ€๋กœ ์™”๋Š” ์ง€์™€ ๊ฐ™์€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ์€ํ–‰์—์„œ ์ฐฝ๊ตฌ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์‚ฌ์šฉ์ฒ˜

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

์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ์†Œ์ผ“์„ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์„ ๋•Œ, ์›ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ

  1. timing
    • ๋น ๋ฅธ ์‹œ๊ฐ„๋‚ด์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. (์Œ์„ฑ)
  2. security
    • ์•ˆ์ „ํ•˜๊ฒŒ ๋‚˜ํ•œํ…Œ๋งŒ ์™”์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.
  3. data integrity
    • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ์— ๋งž๊ฒŒ ์ œ๋Œ€๋กœ ์™”์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.
  4. Throughput
    • ํŠน์ • ์‹œ๊ฐ„์•ˆ์— ๋„์ฐฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. (์˜ํ™” ๋‹ค์šด๋กœ๋“œ)

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