Kraken-Addicts/HTTP-The-Definitive-Guide

Q4) TCP/IP Layers (Interview Question in HTTP)

joey-ful opened this issue ยท 8 comments

๐Ÿ‘๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿผ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿพ๐Ÿ‘๐Ÿฟ TCP/IP ํ”„๋กœํ† ์ฝœ์„ 4๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„์ง€์–ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š” ๐Ÿ‘๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿผ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿพ๐Ÿ‘๐Ÿฟ

์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ธํ„ฐ๋„ท์€ ์ˆ˜ ๋งŽ์€ ๊ธฐ๊ธฐ๋“ค์ด ์—ฐ๊ฒฐ๋˜์–ด ์„œ๋กœ ํ†ต์‹ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฒƒ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์„ ๋“ค์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ณ , ๋˜ํ•œ ๋„ˆ์™€ ๋‚ด๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ๊ณตํ†ต๋œ ์•ฝ์†์„ ๊ฐ€์ง€๊ณ  ํ†ต์‹ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ์ผ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋“ค ๊ฐ„์— ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ๋žŒ๋“ค์€ ๋ช‡ ์•ฝ์† ์ฒด๊ณ„, reference model์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์ด๊ฒƒ์ด OSI 7Layer, TCP/IP 4Layer ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ผญ ๋”ฐ๋ฅด์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ ๋‚ด ํ†ต์‹ ์„ ๋ฐ›๋Š” ๋””๋ฐ”์ด์Šค๊ฐ€ ์ด ์ฐธ์กฐ ๋ชจ๋ธ๋กœ ๋‚˜์˜ ํ†ต์‹ ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ์ฐธ์กฐ ๋ชจ๋ธ์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

TCP/IP 4Layer ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐœ์˜ ๋””๋ฐ”์ด์Šค์˜ ์—ฐ๊ฒฐ ๊ณผ์ •์„ 4๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„์ง€์–ด ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅป ๋“ค์–ด A๋ผ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ B๋ผ๋Š” ํ•ธ๋“œํฐ์— ์นด์นด์˜คํ†ก ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค.
์ด๋•Œ ๋ณด๋‚ด๊ฒŒ ๋˜๋Š” ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ์ด TCP/IP 4Layer์—์„œ ๊ฐ€์žฅ ์ƒ์œ„ ๊ณ„์ธต์ธ 4๊ณ„์ธต, Application ๊ณ„์ธต ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณด๋‚ด๊ฒŒ ๋  ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด์šฉ์ด ๋‹ด๊ฒจ์žˆ์ฃ 
๊ทธ ๋‹ค์Œ ๋‚˜์˜ ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ์„ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ 3๊ณ„์ธต Transport ๊ณ„์ธต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณด๋‚ผ ๋งค์„ธ์ง€์˜ ์†ก์ˆ˜์‹ ์ž์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋‚ผ์ง€, ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํฌ์žฅํ• ์ง€ ํ•ด๋‹น๋˜์ฃ . ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์•ฝ์†์œผ๋ก  TCP,UDP ๋“ฑ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
2๊ณ„์ธต IP ๊ณ„์ธต์€ ์ด์ œ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€ ์ฃผ์†Œ ์—ญํ• ์„ ํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์ธ IP ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.
1๊ณ„์ธต์€ Network Access Layer ๊ณ„์ธต์œผ๋กœ ์‹ค์ œ ๋ณด๋‚ด๊ฒŒ๋  ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ๊ณผ ํฌ์žฅ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ๋ฐ›๊ฒŒ๋  ๋””๋ฐ”์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(MAC)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์†ก์‹ ์ž์˜ ๋ฉ”์„ธ์ง€๊ฐ€ TCP/IP 4Layer ์˜ ์ฐธ์กฐ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋‹จ๊ณ„๋ผ๋กœ ์ž˜ ํฌ์žฅ(?)๋ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅป ๋“ค์–ด "์•ˆ๋…•ํ•˜์„ธ์š”" ๋ž€ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค๋ฉด (4->3->2->1 ๋‹จ๊ณ„๋กœ ๋ง์ด์ฃ .)
4๋‹จ๊ณ„์—์„œ (4(์•ˆ๋…•ํ•˜์„ธ์š”)) ๋กœ ํฌ์žฅ๋˜๊ณ 
3๋‹จ๊ณ„์—์„œ 4๋‹จ๊ณ„์—์„œ ๋ฐ›์€ ๋ฉ”์„ธ์ง€๊ฐ€ 3(4(์•ˆ๋…•ํ•˜์„ธ์š”)4)3) ํฌ์žฅ
2๋‹จ๊ณ„ . .
1๋‹จ๊ณ„ (1(2(3(4(์•ˆ๋…•ํ•˜์„ธ์š”)4)3)2)1) ๋กœ ์ตœ์ข…์ ์œผ๋กœ ํฌ์žฅ๋ฉ๋‹ˆ๋‹ค.

์ž˜ ํฌ์žฅ๋œ ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฌผ๋ฆฌ์ (๋žœ์„ , ๋ฌด์„ ์‹ ํ˜ธ), ๋…ผ๋ฆฌ์ (ํ”„๋กœํ† ์ฝœ) ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ฉ”์„ธ์ง€๊ฐ€ ๋„์ฐฉํ•œ๋‹ค๋ฉด
์ˆ˜์‹ ์ž๋Š” ์†ก์‹ ์ž๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€๋ฅผ ํฌ์žฅํ•œ ๋ฐ˜๋Œ€๋กœ ํฌ์žฅ์ง€๋ฅผ ๋œฏ์–ด ์นด์นด์˜คํ†ก ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

์†ก์‹ ์ž๊ฐ€ ํฌ์žฅํ•œ ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋กœ1 -> 2 -> 3-> 4 ๋‹จ๊ณ„๋กœ๋ง์ด์ฃ 
(1(2(3(4(์•ˆ๋…•ํ•˜์„ธ์š”)4)3)2)1) -> (2(3(4(์•ˆ๋…•ํ•˜์„ธ์š”)4)3)2) -> (3(4(์•ˆ๋…•ํ•˜์„ธ์š”)4)3) -> (4(์•ˆ๋…•ํ•˜์„ธ์š”)4) -> ์•ˆ๋…•ํ•˜์„ธ์š”

์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํžˆ TCP/IP 4Layer๋ฅผ ์ด์•ผ๊ธฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

TCP/IP Model

TCP/IP Model
Application Layer
Transport Layer
Internet Layer
Network Interface

๐ŸฆŠ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด

๋„คํŠธ์›Œํฌ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์š”์ฒญํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์˜ ์ง‘ํ•ฉ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ, ์‚ฌ์ดํŠธ ์ ‘์† ๋“ฑ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž์™€ ์ง์ ‘ ๋งž๋‹ฟ์•„ ์žˆ๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

๐ŸฆŠ ์ „์†ก ๋ ˆ์ด์–ด

HTTP๋“ฑ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ๋ถ„ํ•ดํ•ด์คŒ์œผ๋กœ์จ ๋…๋ฆฝ์ ์ธ ๋‘ ์žฅ์น˜๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

๋ณดํ†ต์˜ ๊ฒฝ์šฐ TCP๊ฐ€ ์“ฐ์ด๋ฉฐ ๋น ๋ฅธ ์†๋„๋ฅผ ์›ํ•˜๋Š” ๋“ฑ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์˜ UDP๊ฐ€ ์“ฐ์ž…๋‹ˆ๋‹ค.

๐ŸฆŠ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด

์ „์†ก ๋ ˆ์ด์–ด์—์„œ ๋ถ„ํ•ด๋œ ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๐ŸฆŠ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค

๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜, ๋žœ์„ , ํ—ˆ๋ธŒ๋“ฑ ๋ฌผ๋ฆฌ์ ์ธ ์˜์—ญ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

โ›„๏ธ OSI 7๊ณ„์ธต vs TCP/ICP 4๊ณ„์ธต

๊ณ„์ธต ๋ชจํ˜•
TCP/IP ๋ชจํ˜•์€ ํ˜„์žฌ์˜ ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์“ฐ์ด๋Š” ํ†ต์‹ ๊ทœ์•ฝ(ํ”„๋กœํ† ์ฝœ)์˜ ๋ชจ์Œ์œผ๋กœ ๊ฐ ๊ณ„์ธต์€ ๋‹ด๋‹นํ•˜๋Š” ์œ„์น˜๋งˆ๋‹ค ์ฒ˜๋ฆฌ ์—ญํ• ์„ ๊ตฌ๋ถ„ํ•ด ์ง„ํ–‰ํ•จ์œผ๋กœ ์„œ๋กœ ๊ฐ„์˜ ๊ฐ„์„ญ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์˜ ํŽธ๋ฆฌ์„ฑ์„ ๋†’ํžŒ๋‹ค

  • ํ˜ธํ™˜์„ฑ ๋ณด์žฅ(๋‹ค๋ฅธ ์ œ์กฐ์‚ฌ ์žฅ๋น„๋“ค๋ผ๋ฆฌ๋„ ํ†ต์‹  ๊ฐ€๋Šฅ)์œผ๋กœ ์ธํ•œ ๋น„์šฉ ์ ˆ๊ฐ
  • ์‰ฌ์šด ๋ฌธ์ œ ํ•ด๊ฒฐ(๊ณ„์ธต๋ณ„๋กœ ๋ฌธ์ œ ํ™•์ธ ๊ฐ€๋Šฅ)
  • ๋‹ค๋ฅธ ๊ณ„์ธต๋ผ๋ฆฌ๋Š” ๊ฐ ์ „๋‹ฌ ๊ณผ์ •์„ ์•Œ ํ•„์š”์—†์–ด ๋ฐ์ดํƒ€์˜ ์บก์Šํ™”(ํ—ค๋”์ฒจ๋ถ€)์™€ ์€๋‹‰์ด ๊ฐ€๋Šฅ
  • ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ IOS(International Organization for Standardization)์—์„œ๋Š” ์ƒํ˜ธ ์ด์งˆ์ ์ธ ๋„คํŠธ์›Œํฌ๊ฐ„์˜ ์—ฐ๊ฒฐ์—์„œ ํ˜ธํ™˜์„ฑ์˜ ๊ฒฐ์—ฌ๋ฅผ ๋ง‰๊ธฐ์œ„ํ•ด OSI(Open Systems Interconnection) ๋ชจํ˜•์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค.
  • ์‹ค์ œ ์‚ฌ์šฉ๋˜๋Š” TCP/IP๋Š” OSI ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์—…์ ์ด๊ณ  ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ™”๋œ ๋ชจํ˜•์ด๋‹ค
    • ๋„คํŠธ์›Œํฌ ์ „์†ก ์‹œ ๋ฐ์ดํ„ฐ ํ‘œ์ค€์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ด OSI 7๊ณ„์ธต, ์ด ์ด๋ก ์„ ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท ํ‘œ์ค€์ด TCP/IP 4๊ณ„์ธต์ด๋‹ค.
  • OSI 7๊ณ„์ธต์„ 4-5๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โ˜ƒ๏ธ TCP/IP 4๊ณ„์ธต

TCP/IP 4๊ณ„์ธต ์—ญํ•  ๋ฐ์ดํƒ€ ๋‹จ์œ„ ์ „์†ก ์ฃผ์†Œ ์˜ˆ์‹œ ์žฅ๋น„
์‘์šฉ ๊ณ„์ธต(Application) ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๋ฐ์ดํƒ€ ์†ก์ˆ˜์‹  Data/Message - ํŒŒ์ผ ์ „์†ก, ์ด๋ฉ”์ผ, FTP, HTTP, SSH, Telnet, DNS, SMTP ๋“ฑ -
์ „์†ก ๊ณ„์ธต(Transport) ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ์ž๋ฃŒ ์†ก์ˆ˜์‹  Segment Port TCP, UDP, RTP, RTCP ๋“ฑ ๊ฒŒ์ดํŠธ์›จ์ด
์ธํ„ฐ๋„ท ๊ณ„์ธต(Internet) ๋ฐ์ดํƒ€ ์ „์†ก์„ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ ์ง€์ • ๋ฐ ๊ฒฝ๋กœ ์ง€์ • Packet IP IP, ARP, ICMP, RARP, OSPF ๋ผ์šฐํ„ฐ
๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ณ„์ธต(Network Access) ์‹ค์ œ ๋ฐ์ดํƒ€์ธ ํ”„๋ ˆ์ž„์„ ์†ก์ˆ˜์‹  Frame MAC Ethernet, PPP, Token Ring ๋“ฑ ๋ธŒ๋ฆฌ์ง€, ์Šค์œ„์น˜

โ„๏ธ L4 ์‘์šฉ ๊ณ„์ธต(Application Layer)

๋ฐ์ดํƒ€ ๋‹จ์œ„: Data/Message

  • ์‚ฌ์šฉ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณ„์ธต์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด application๊ณผ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค
  • ์‘์šฉํ”„๋กœ๊ทธ๋žจ(application)๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ์‚ฌ์šฉ์ž ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ด๋‹น

์˜ˆ์‹œ

ํŒŒ์ผ ์ „์†ก, ์ด๋ฉ”์ผ, FTP, HTTP, SSH, Telnet, DNS, SMTP ๋“ฑ

โ„๏ธ L3 ์ „์†ก ๊ณ„์ธต(Transport Layer)

๋ฐ์ดํƒ€ ๋‹จ์œ„: Segment
์ „์†ก ์ฃผ์†Œ: Port

  • ํ†ต์‹  ๋…ธ๋“œ ๊ฐ„์˜ ์—ฐ๊ฒฐ ์ œ์–ด ๋ฐ ์ž๋ฃŒ ์†ก์ˆ˜์‹ ์„ ๋‹ด๋‹น
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ์„ธ์…˜๊ณผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ†ต์‹ ์„œ๋น„์Šค ์ œ๊ณต
  • ์„ธ๊ทธ๋จผํŠธ (Segment)๋‹จ์œ„์˜ ๋ฐ์ดํƒ€ ๊ตฌ์„ฑ
    • ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ๋ฐ์ดํƒ€๋ฅผ ์ผ์ • ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ. ๋ฐœ์‹ , ์ˆ˜์‹ , ํฌํŠธ์ฃผ์†Œ, ์˜ค๋ฅ˜๊ฒ€์ถœ์ฝ”๋“œ๊ฐ€ ๋ถ™๊ฒŒ๋œ๋‹ค

์˜ˆ์‹œ

TCP, UDP, RTP, RTCP ๋“ฑ

โ„๏ธ L2 ์ธํ„ฐ๋„ท ๊ณ„์ธต(Internet Layer)

๋ฐ์ดํƒ€ ๋‹จ์œ„: ํŒจํ‚ท
์ „์†ก ์ฃผ์†Œ: IP

  • ๋„คํŠธ์›Œํฌ์ƒ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜๋„๋ก ์—ฐ๊ฒฐ์„ฑ์„ ์ œ๊ณต
  • ๋‹จ๋ง์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ์œ„ํ•ด ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ(Logical Address) IP๋ฅผ ํ• ๋‹น
    • ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” IP datagram์ด๋ผ๋Š” ํŒจํ‚ท์œผ๋กœ ๋ฐ์ดํƒ€๋ฅผ ๋ณ€๊ฒฝ
    • ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์ฃผ์†Œ ์ง€์ •
  • ๋ผ์šฐํŒ…(Routing) ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌ
    • ๊ฒฝ๋กœ ์„ค์ •
  • ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜๋„๋ก ์—ฐ๊ฒฝ์„ฑ ์ œ๊ณต
  • ํŒจํ‚ท๋‹จ์œ„์˜ ๋ฐ์ดํƒ€ ๊ตฌ์„ฑ
    • ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์ž‘ ์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๋ถ™์ธ ๋‹จ์œ„. ๋ฐ์ดํƒ€ + IP Header

์˜ˆ์‹œ

IP, ARP, ICMP, RARP, OSPF

โ„๏ธ L1 ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ณ„์ธต(Network Access Layer/Network Interface Layer)

๋ฐ์ดํƒ€ ๋‹จ์œ„: ํ”„๋ ˆ์ž„
์ „์†ก ์ฃผ์†Œ: MAC

  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํƒ€๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ์ „์†ก๋˜๋Š”์ง€๋ฅผ ์ •์˜
    • ๋…ผ๋ฆฌ์ฃผ์†Œ(IP์ฃผ์†Œ ๋“ฑ)์ด ์•„๋‹Œ ๋ฌผ๋ฆฌ์ฃผ์†Œ(์˜ˆ. MAC์ฃผ์†Œ(Media Access Control Address))์„ ์ฐธ์กฐํ•ด ์žฅ๋น„๊ฐ„ ์ „์†ก
    • MAC์ฃผ์†Œ๋ž€ ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์›Œ ์ฃผ์†Œ
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์—๋Ÿฌ๊ฒ€์ถœ/ํŒจํ‚ท์˜ ํ”„๋ ˆ์ž„ํ™” ๋‹ด๋‹น
  • ํ”„๋ ˆ์ž„(Frame)๋‹จ์œ„์˜ ๋ฐ์ดํƒ€ ๊ตฌ์„ฑ
    • ์ตœ์ข…์ ์œผ๋กœ ๋ฐ์ดํƒ€ ์ „์†ก์„ ํ•˜๊ธฐ ์ „ ํŒจํ‚ทํ—ค๋”์— MAC์ฃผ์†Œ์™€ ์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ์œ„ํ•œ ๋ถ€๋ถ„์„ ์ฒจ๋ถ€

์˜ˆ์‹œ

MAC, LAN, ํŒจํ‚ท๋ง ๋“ฑ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ
์˜ˆ) Ethernet, PPP, Token Ring ๋“ฑ

์ฆ‰์„
์–ด๋ฒ„๋ฒ„

๋ณด์ถฉ
TCP/IP ํ”„๋กœํ† ์ฝœ์€ '์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜์˜ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก'์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์˜ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.
๊ฐ€์žฅ ์ƒ์œ„๋ถ€ํ„ฐ '์‘์šฉ๊ณ„์ธต', '์ „์†ก๊ณ„์ธต', '์ธํ„ฐ๋„ท๊ณ„์ธต', '๋„คํŠธ์›Œํฌ์•ก์„ธ์Šค๊ณ„์ธต' ์ด๋ ‡๊ฒŒ 4๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ƒ์œ„์˜ '์‘์šฉ๊ณ„์ธต'์€ HTTP, FTP ๋ฅผ ์˜ˆ๋กœ ๋“ค์ˆ˜ ์žˆ๊ณ , TCP/UDP๊ธฐ๋ฐ˜์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฐ”๋กœ ๊ทธ ์•„๋ž˜์˜ '์ „์†ก๊ณ„์ธต'์€ TCP, UDP๋ฅผ ์˜ˆ๋กœ ๋“ค์ˆ˜ ์žˆ๊ณ , ํ†ต์‹  ๋…ธ๋“œ๊ฐ„ ์—ฐ๊ฒฐ์„ ์ œ์–ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ์•„๋ž˜์˜ '์ธํ„ฐ๋„ท๊ณ„์ธต'์€ ํ†ต์‹  ๋…ธ๋“œ๊ฐ„ IPํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ๊ฒƒ๊ณผ ๋ผ์šฐํŒ…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์žฅ ์•„๋ž˜์˜ '๋„คํŠธ์›Œํฌ์•ก์„ธ์Šค๊ณ„์ธต'์€ ๋„คํŠธ์›Œํฌ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
ํŠธ๋žœ์ŠคํฌํŠธ
์ธํ„ฐ๋„ท
๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
5 ~ 7๊ณ„์ธต (์‘, ํ‘œ, ์„ธ์…˜๊ณ„์ธต)
์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•จ
๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ „์†ก๊ณ„์ธต์˜ ์ฃผ์†Œ(ํฌํŠธ๋ฒˆํ˜ธ)๋ฅผ ์‚ฌ์šฉ
HTTP, Telnet, SSH, FTP, DNS ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์ด ๋™์ž‘ํ•จ
์ „์†ก๊ณ„์ธต
OSI์˜ ์ „์†ก๊ณ„์ธต
ํ”„๋กœ์„ธ์Šค๊ฐ„ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹น
TCP, UDPํ”„๋กœํ† ์ฝœ์ด ๋™์ž‘.
์ธํ„ฐ๋„ท๊ณ„์ธต
OSI์˜ ๋„คํŠธ์›Œํฌ๊ณ„์ธต
ํ˜ธ์ŠคํŠธ๊ฐ„ ๋ผ์šฐํŒ… ๋‹ด๋‹น
IP, ICMP, IGMP, ARP (ip to mac), RARP (mac to ip adress) ํ”„๋กœํ† ์ฝœ์ด ๋™์ž‘.
๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค
OSI์˜ ๋ฌผ๋ฆฌ, ๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต์— ํ•ด๋‹น
node to node๊ฐ„ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹น
MAC์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•จ
์ œ๊ฐ€ ์ดํ•ดํ•œ TCP / IP ๋™์ž‘๊ณผ์ •์ธ๋ฐ ํ™•์ธ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค : ) !!

์ปดํ“จํ„ฐ๊ฐ„ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋‹จ๊ณ„๋ฅผ ํ‘œ์ค€ํ™”ํ•œ OSI์˜ 7๊ณ„์ธต์„ ๊ฐ„๋žตํ™”ํ•œ ๊ฒƒ์ด TCP/IP๊ณ„์ธต์ด๋‹ค
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— URI๋ฅผ ์ž…๋ ฅํ•˜๋ฉด DNS์„œ๋ฒ„๋Š” ๋„๋ฉ”์ธ๋„ค์ž„์— ์—ฐ๊ฒฐ๋œ IP๋ฅผ ์ฐพ์•„ ์š”์ฒญ์„ ๋ณด๋ƒ„
์„œ๋ฒ„๋Š” HTTP๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฐ›์€ ์š”์ฒญ์„ ์ „์†ก๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ
HTTP ๋ฉ”์„ธ์ง€๋ฅผ ์ธํ„ฐ๋„ท๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ
ํ˜ธ์ŠคํŠธ๊ฐ„ ๋ผ์šฐํŒ…(๊ฐ™์€ ๋„คํŠธ์›Œํฌ์—ฌ๋„ IP์ฃผ์†Œ๊ฐ€ ๋‹ค๋ฅผ์ˆ˜์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ๋‚ด์— ์•Œ๋งž๋Š” IP๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋ฅผ ์ฐพ๊ธฐ์œ„ํ•ด ๋ผ์šฐํŒ…์„ํ•จ)์„ ํ†ตํ•ด ํ•ด๋‹น ์„œ๋ฒ„๋ฅผ ์ฐพ์Œ. -> ๊ฐ€๊นŒ์šด ๋ผ์šฐํ„ฐ MAC์ฃผ์†Œ์ค‘ IP์ฃผ์†Œ์™€ ๊ฐ€๊นŒ์šด๊ณณ์„ ์ฐพ์Œ- ARPํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ IP to MAC Address๋กœ ์„œ๋ฒ„๋ฅผ ์ฐพ์Œ
์„œ๋ฒ„์— ์š”์ฒญ์ด ์ „๋‹ฌ๋˜๊ณ  ์‘๋‹ต์„ ์ „์†ก๊ณ„์ธต -> ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์œผ๋กœ ์˜ฌ๋ ค๋ณด๋ƒ„
์„œ๋ฒ„์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณ„์ธต์—์„œ HTTPํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ตํ•จ.

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

๊ฐ€์žฅ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋“ค์„ ๊ธฐ์ค€์œผ๋กœ 4๊ณ„์ธต์„ ๋ง์”€๋“œ๋ฆฌ๋ฉด,
TCP/IP์˜ ์‘์šฉ๊ณ„์ธต์€ HTTP, FTP, ํ…”๋„ท ๋“ฑ์„ ๋งํ•˜๊ณ ,
์ด๋ฅผ ์ด์–ด ๋ฐ›์•„ ์ „์†ก ํ•ด์ฃผ๋Š” ์ „์†ก๊ณ„์ธต TCP, UDP ๋“ฑ,
์ด๋ฅผ ์ž˜ ๊ฐ์‹ธ์„œ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต IP,
์ด๋ฅผ ์‹ค์ œ๋กœ ๋ฐ›๋Š” ๋ถ€๋ถ„์ธ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค(ํ˜น์€ ์ธํ„ฐํŽ˜์ด์Šค) ๊ณ„์ธต์˜ ์ด๋”๋„ท์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

TCP/IP ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
์ด๊ฑด ํŒจํ‚ท ํ†ต์‹  ๋ฐฉ์‹์˜ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ธ IP(Internet Protocol)์™€ ์ „์†ก ์กฐ์ ˆ ํ”„๋กœํ† ์ฝœ์ธ TCP(Transmission Control Protocol)๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. IP๋Š” ํŒจํ‚ท ์ „๋‹ฌ ์—ฌ๋ถ€๋ฅผ ๋ณด์ฆํ•˜์ง€ ์•Š๊ณ , ํŒจํ‚ท์„ ๋ณด๋‚ธ ์ˆœ์„œ์™€ ๋ฐ›๋Š” ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. TCP๋Š” IP ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋ณด์ฆํ•˜๊ณ  ๋ณด๋‚ธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ›๊ฒŒ ํ•ด์ค€๋‹ค. HTTP, FTP, SMTP ๋“ฑ TCP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋งŽ์€ ์ˆ˜์˜ application protocol๋“ค์ด IP ์œ„์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— TCP/IP๋กœ ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. TCP/IP protocol์€ OSI ๋ชจํ˜•๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. TCP/IP ํ”„๋กœํ† ์ฝœ์€ OSI ๋ชจํ˜•๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, OSI ๋ชจํ˜•์„ 4๊ณ„์ธต ํ˜น์€ 5๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Layer 4 : ์‘์šฉ ๊ณ„์ธต (Application Layer) - DNS, TFTP, TLS/SSL, FTP, HTTP, IMAP
๋‹ค๋ฅธ ๊ณ„์ธต์˜ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” application ๊ณ„์ธต์„ ์ œ๊ณตํ•œ๋‹ค. application๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” protocol์„ ์ •์˜ํ•œ๋‹ค.

Layer 3 : ์ „์†ก ๊ณ„์ธต (Transport Layer) - TCP, UDP, DCCP, SCTP, IL, RUDP
์ž๋ฃŒ์˜ ์†ก์ˆ˜์‹ ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ์„ธ์…˜๊ณผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ†ต์‹ ์„œ๋น„์Šค ์ œ๊ณตํ•œ๋‹ค.

Layer 2 : ์ธํ„ฐ๋„ท ๊ณ„์ธต (Internet Layer) - IP (IPv4, IPv6)
๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ IP๋ฅผ ์ด์šฉํ•œ ๋…ธ๋“œ๊ฐ„ ์ „์†ก๊ณผ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ๋„คํŠธ์›Œํฌ์ƒ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜๋„๋ก ์—ฐ๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

Layer 1: ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ณ„์ธต (Network Access Layer) - Ethernet, Wi-Fi, Token ring
TCP/IP ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ ๋งค์ฒด๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋„คํŠธ์›Œํฌ ๋งค์ฒด์—์„œ TCP/IP ํŒจํ‚ท์„ ๋ฐ›์•„๋“ค์ด๋Š” ๊ณผ์ •์„ ๋‹ด๋‹นํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์—๋Ÿฌ๊ฒ€์ถœ / ํŒจํ‚ท์˜ ํ”„๋ ˆ์ž„ํ™”๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.

  • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณ„์ธต : http, dns, tls/ssl
  • ์ „์†ก๊ณ„์ธต : tcp, udp
  • ์ธํ„ฐ๋„ท๊ณ„์ธต : ip
  • ๋„คํŠธ์›Œํฌ์ธํ„ฐํŽ˜์ด์Šค๊ณ„์ธต : ethernet

๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ ํ™•์ธ์€ TCP๊ฐ€, ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „์†กํ•˜๋Š” ์ผ์€ IP๊ฐ€ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ํ—ค๋”๋ฅผ ๋ถ™์—ฌ ์ „์†กํ•˜๋ฉฐ ์ด๋ฅผ ๋ฐ์ดํ„ฐ ์บก์Šํ™”๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

OSI 7๋ชจ๋ธ๊ณผ ๋น„๊ตํ•ด์„œ ์ถ”๊ฐ€๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด OSI 7 ์ฐธ์กฐ๋ชจ๋ธ์€ ๋ง๊ทธ๋Œ€๋กœ ์ฐธ์กฐ ๋ชจ๋ธ์ผ ๋ฟ ์‹ค์ œ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์€ ๋Œ€๋ถ€๋ถ„ 7๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์™„์ „ํžˆ ๋”ฐ๋ฅด์ง€ ์•Š๊ณ , 4๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง„ TCP/IP ๋ชจ๋ธ์„ ๋”ฐ๋ฅธ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.