๐Ÿ“ถ ๋„คํŠธ์›Œํฌ - ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ์ •๋ฆฌ

__Y0Connell__ยท2024๋…„ 6์›” 2์ผ

CS_STUDY

๋ชฉ๋ก ๋ณด๊ธฐ
13/19
post-thumbnail

์œ ํˆฌ๋ธŒ ๋„๋„ํ•œ ๊ฐœ๋ฐœ์ž๋‹˜ ๊ฐ•์˜ ๋ณต์Šต ๋ฐ ์ •๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธ€

  • ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ์ •๋ฆฌ

๋„๋„๋‹˜์œ ํˆฌ๋ธŒ

๋ฐ์ดํ„ฐ ๋‹จ์œ„ ์ •๋ฆฌ

๋ฐ์ดํ„ฐ ๋‹จ์œ„

  1. Stream (์ŠคํŠธ๋ฆผ) (USER ๊ณต๊ฐ„)

    • ์œ„์น˜: Application ๋ ˆ๋ฒจ์—์„œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„
    • ์„ค๋ช…: ํŒŒ์ผ์ด๋‚˜ ์†Œ์ผ“์„ ํ†ตํ•ด ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋Š” ์—ฐ์†์ ์ธ ๋ฐ์ดํ„ฐ ํ๋ฆ„
  2. Segment (์„ธ๊ทธ๋จผํŠธ)

    • ์œ„์น˜: TCP ๋ ˆ๋ฒจ์—์„œ ์ปค๋„ ๊ณต๊ฐ„
    • ์„ค๋ช…: TCP์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„ / ์„ธ๊ทธ๋จผํŠธ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ํ—ค๋”์™€ ํ•จ๊ป˜ TCP์— ์˜ํ•ด ์ฒ˜๋ฆฌ
    • MSS (Maximum Segment Size): TCP์—์„œ ์„ค์ •ํ•˜๋Š” ์ตœ๋Œ€ ์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ
  3. Packet (ํŒจํ‚ท)

    • ์œ„์น˜: IP ๋ ˆ๋ฒจ์—์„œ ์ปค๋„ ๊ณต๊ฐ„
    • ์„ค๋ช…: IP์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํŒจํ‚ท์€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ IP ํ—ค๋”์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋‹จ์œ„
    • MTU (Maximum Transmission Unit): IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํŒจํ‚ท ํฌ๊ธฐ / ์ผ๋ฐ˜์ ์œผ๋กœ 1500 ๋ฐ”์ดํŠธ๋กœ ์„ค์ • / MSS๋Š” MTU๋ณด๋‹ค ์ž‘๋‹ค
  4. Frame (ํ”„๋ ˆ์ž„)

    • ์œ„์น˜: ํ•˜๋“œ์›จ์–ด ๋ ˆ๋ฒจ์—์„œ NIC (Network Interface Card)
    • ์„ค๋ช…: ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„ / ํ”„๋ ˆ์ž„์€ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ MAC ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋‹จ์œ„

๋ฐ์ดํ„ฐ ์ „์†ก ํ๋ฆ„

  1. Application ๋ ˆ๋ฒจ

    • ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ I/O ๋˜๋Š” ์†Œ์ผ“์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ž‘์„ฑ
  2. TCP ๋ ˆ๋ฒจ

    • ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๋Š” TCP์— ์˜ํ•ด ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” MSS ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์Œ
    • TCP๋Š” ์„ธ๊ทธ๋จผํŠธ์— ์‹œํ€€์Šค ๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ์ œ์–ด ์ •๋ณด๋ฅผ ์ถ”๊ฐ€
  3. IP ๋ ˆ๋ฒจ

    • TCP ์„ธ๊ทธ๋จผํŠธ๋Š” IP์— ์˜ํ•ด ํŒจํ‚ท์œผ๋กœ ๋‚˜๋ˆ”. ๊ฐ ํŒจํ‚ท์€ MTU ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š์Œ
    • IP๋Š” ํŒจํ‚ท์— ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€
  4. ํ•˜๋“œ์›จ์–ด ๋ ˆ๋ฒจ

    • IP ํŒจํ‚ท์€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC)์— ์˜ํ•ด ํ”„๋ ˆ์ž„์œผ๋กœ ๋‚˜๋ˆ”
    • ํ”„๋ ˆ์ž„์€ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก
profile
๋˜๋Š”๊ฑด ๋‹ค ํ•˜๊ธฐ / ํ•˜๋Š”๊ฑด ๋‹ค ๋˜๊ธฐ

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