Search

OSI 7 Layers

Date
2024/11/27
Category
Computer Science
Tag
Basic
Network
๋ชฉ์ฐจ

Physical

โ€ข
๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋กœ, ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌ
โ€ข
์žฅ์น˜
โ—ฆ
Hub, Repeater, Cable, Connector, Tranceiver

Data Link (Data)

โ€ข
์ „๊ธฐ ์‹ ํ˜ธ โ†’ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ
โ€ข
์ฃผ์†Œ๋กœ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ •์˜ํ•จ
โ€ข
์ถœ๋ฐœ์ง€, ๋„์ฐฉ์ง€ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฒ€์‚ฌ ํ›„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
โ€ข
์žฅ์น˜
โ—ฆ
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC), Switch

Mac ์ฃผ์†Œ

Media Access Control
โ€ข
ํ†ต์‹ ์„ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ ๊ณ ์œ  ์‹๋ณ„์ž
โ€ข
์ œ์กฐ์—…์ฒด๋งˆ๋‹ค ํ•˜๋“œ์›จ์–ด์— ๊ณ ์ •(๋ณ€๊ฒฝ ๋ถˆ๊ฐ€)
โ€ข
48๋น„ํŠธ์˜ 16์ง„์ˆ˜ 12์ž๋ฆฌ (์•ž๋น„ํŠธ 24๋น„ํŠธ: ์ œ์กฐ์‚ฌ ์ฝ”๋“œ, ๋‚˜๋จธ์ง€ ์ œ์กฐ์‚ฌ ์ž์ฒด ํ• ๋‹น)
โ€ข
๋™์ž‘ ํ๋ฆ„
1.
NIC(Network Interface Card)์—์„œ ์ „๊ธฐ ์‹ ํ˜ธ ์ˆ˜์‹  (1๊ณ„์ธต)
2.
2๊ณ„์ธต์—์„œ ํŒจํ‚ท์œผ๋กœ ๋ณ€ํ™˜
3.
MAC address ํ™•์ธ

IP ์ฃผ์†Œ

โ€ข
๋„คํŠธ์›Œํฌ ์ฃผ์†Œ + ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๊ตฌ์„ฑ๋œ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ
โ€ข
์ข…๋ฅ˜
โ—ฆ
IPv4 (32๋น„ํŠธ)
โ—ฆ
IPv6 (128๋น„ํŠธ)
โ€ข
8๋น„ํŠธ 4์˜์—ญ(์˜ฅํ…Ÿ ๋‹จ์œ„)์œผ๋กœ ๊ตฌ์„ฑ
โ—ฆ
์‚ฌ์„ค ๋„คํŠธ์›Œํฌ - 192.168.0.0
โ—ฆ
Loopback - 127.0.0.1
โ—ฆ
๋ฉ€ํ‹ฐ - 224.0.0.0

Class

โ€ข
IP ์ฃผ์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ์‹
โ€ข
๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์•ˆ์—์„œ IP๋“ค์€ ๋„คํŠธ์›Œํฌ ์˜์—ญ์€ ๊ฐ™์•„์•ผํ•˜๊ณ  ํ˜ธ์ŠคํŠธ๋Š” ๋‹ฌ๋ผ์•ผ ํ†ต์‹  ๊ฐ€๋Šฅ
๊ตฌ๋ถ„
2์ง„์ˆ˜ ์‹œ์ž‘ (s ๋„คํŠธ์›Œํฌ, h ํ˜ธ์ŠคํŠธ)
๋„คํŠธ์›Œํฌ ์‹œ์ž‘๋ฒˆํ˜ธ
ํ˜ธ์ŠคํŠธ ๋ฒ”์œ„ (๊ฐœ์ˆ˜)
A Class
0sssssss.hhhhhhhh.hhhhhhhh.hhhhhhhh
1 ~ 126 (127์€ ์ œ์™ธ)
2^24 - 2
B Class
10ssssss.ssssssss.hhhhhhhh.hhhhhhhh
128.0 ~ 191.255
2^16 - 2
C Class
110sssss.ssssssss.ssssssss.hhhhhhhh
192.0.0 ~ 223.255.255
2^8 -2
โ€ข
D ํด๋ž˜์Šค์™€ Eํด๋ž˜์Šค๋„ ์กด์žฌ
โ—ฆ
D - Multicast Address (1110์œผ๋กœ ์‹œ์ž‘)
โ—ฆ
E - Reserved (1111์œผ๋กœ ์‹œ์ž‘)
โ€ข
ํ˜ธ์ŠคํŠธ ๋ฒ”์œ„์—์„œ -2๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์™€ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ
โ—ฆ
ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๊ฐ€ ๋ชจ๋‘ 1์ด๋ฉด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ, 0์ด๋ฉด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๊ณ ์ •

Subnet

โ€ข
IP address๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„ํ• 
โ€ข
Subnet Mask๋ฅผ ์‚ฌ์šฉํ•ด ๋ถ„ํ• 
โ—ฆ
๋„คํŠธ์›Œํฌ, ํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ 
โ—ฆ
32๋น„ํŠธ 2์ง„์ˆ˜ (์—ฐ์†๋œ 1, ์—ฐ์†๋œ 0์œผ๋กœ ๊ตฌ์„ฑ)
Class
๋ฒ”์œ„
์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ
A
1.0.0.0 ~ 126.255.255.255
255.0.0.0
B
128.0.0.0 ~ 191.255.255.255
255.255.0.0
C
192.0.0.0 ~ 223.255.255.255
255.255.255.0
์˜ˆ์ œ
10.3.4.3
203.1.1.1
192.12.100.2
261.12.4.1
Class
A
C
C
์กด์žฌํ•  ์ˆ˜ ์—†์Œ
Network
10.0.0.0
203.10.1
192.12.100.0
-
Host
3.4.3
1
2
-
โ€ข
100๊ฐœ์˜ IP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด?
โ—ฆ
192.168.10.0/24 ์€ 256๊ฐœ์˜ IP๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ, 128๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ IP ํ• ๋‹น์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Œ โ†’ 192.168.10.0/25
๋„คํŠธ์›Œํฌ + ํ˜ธ์ŠคํŠธ
11000000.10101000.00001010.00000000
ํ˜ธ์ŠคํŠธ
192.168.10.00000000 ~ 192.168.10.01111111
192.168.10.10000000 ~ 192.168.10.11111111
โ–ช
ํ˜ธ์ŠคํŠธ์˜ ์ฒซ๋ฒˆ์งธ ๋น„ํŠธ๋ฅผ ๊ณ ์ •์‹œํ‚ด์œผ๋กœ์จ 128๊ฐœ ์‚ฌ์šฉ (.0 ~ .127 or .128 ~ .255)

Network

โ€ข
๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์ •์˜
โ€ข
๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›๊ฒฉ์ง€ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ ์ง€์ •
โ€ข
์žฅ์น˜
โ—ฆ
Router

Transport

โ€ข
๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ „์†ก๋˜๋Š”์ง€ ํ™•์ธ
โ€ข
ํŒจํ‚ท ์œ ์‹ค ๋ฐ ์ˆœ์„œ๋ฅผ ๋ฐ”๋กœ ์žก์Œ
โ—ฆ
Sequence Number: ํŒจํ‚ท ์ „์†ก ์ˆœ์„œ
โ—ฆ
ACK Number: ๋ฐ›๋Š” ์ˆœ์„œ
โ€ข
Port ๋ฒˆํ˜ธ
โ—ฆ
์ƒ์œ„ Application ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•จ
โ€ข
์žฅ์น˜
โ—ฆ
Load Balancer, FireWall

TCP

Transmission Control Protocol
โ€ข
์ฃผ์†Œ๋งŒ ๊ฐ–๊ณ  ์žˆ๋Š” IP์— ์•ˆ์ •์„ฑ์„ ๋ณด์™„
โ€ข
์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€, ์ „์†ก์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ํฌํ•จ
โ€ข
์‹ ๋ขฐ๋„ ๋†’์Œ
โ€ข
3-way Handshake
1.
์ƒ๋Œ€์—๊ฒŒ ํ†ต์‹  ์š”์ฒญ์„ ๋ณด๋ƒ„ (SYN)
2.
์ƒ๋Œ€๋Š” ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต + ํ†ต์‹  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ„ (SYN-ACK)
3.
2๋ฒˆ์—์„œ ๋ฐ›์€ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ณด๋ƒ„ (ACK)

UDP

User Datagram Protocol
โ€ข
๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค
โ€ข
์†๋„๊ฐ€ ๋น ๋ฆ„

Session

โ€ข
TCP/IP ์„ธ์…˜์„ ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌ
โ€ข
์—๋Ÿฌ ์ค‘๋‹จ ํ†ต์‹  ๋ณต๊ตฌ ๋ฐ ์žฌ์ „์†ก

Presentation

โ€ข
์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅ์ผ€ ํ•จ
โ€ข
์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์ค€ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜
โ€ข
MIME ์ธ์ฝ”๋”ฉ, ์•”ํ˜ธํ™”, ์••์ถ• ๋“ฑ

Application

โ€ข
Application ํ”„๋กœ์„ธ์Šค ์ •์˜ ๋ฐ ์„œ๋น„์Šค ์ˆ˜ํ–‰
โ€ข
์†Œํ”„ํŠธ์›จ์–ด์˜ UI ๋˜๋Š” I/O ๋ถ€๋ถ„ ์ •์˜
โ€ข
FTP, SMTP, HTTP, TELNET

HTTP

HyperText Transfer Protocol
โ€ข
์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ
โ€ข
ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ(Request)๊ณผ ์„œ๋ฒ„์˜ ์‘๋‹ต(Response)์œผ๋กœ ๊ตฌ์„ฑ
โ€ข
HTTP Method
โ—ฆ
GET: ๋ฆฌ์†Œ์Šค ์กฐํšŒ
โ—ฆ
POST: ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ
โ—ฆ
PUT: ๋ฆฌ์†Œ์Šค ์ „์ฒด ์ˆ˜์ •
โ—ฆ
PATCH: ๋ฆฌ์†Œ์Šค ์ผ๋ถ€ ์ˆ˜์ •
โ—ฆ
DELETE: ๋ฆฌ์†Œ์Šค ์‚ญ์ œ
โ€ข
์ƒํƒœ ์ฝ”๋“œ
โ—ฆ
1xx: ์ •๋ณด ์ „๋‹ฌ
โ—ฆ
2xx: ์„ฑ๊ณต
โ—ฆ
3xx: ๋ฆฌ๋‹ค์ด๋ ‰์…˜
โ—ฆ
4xx: ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜
โ—ฆ
5xx: ์„œ๋ฒ„ ์˜ค๋ฅ˜
โ€ข
ํŠน์ง•
โ—ฆ
Connectionless: ์‘๋‹ต ํ›„ ์—ฐ๊ฒฐ ์ข…๋ฃŒ
โ—ฆ
Stateless: ์ด์ „ ์š”์ฒญ์„ ๊ธฐ์–ตํ•˜์ง€ ์•Š์Œ
โ€ข
HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ
โ—ฆ
์‹œ์ž‘ ๋ผ์ธ: ์š”์ฒญ/์‘๋‹ต ๋ผ์ธ (๋ฉ”์†Œ๋“œ, URL, ๋ฒ„์ „ ๋“ฑ)
โ—ฆ
ํ—ค๋”: ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ์ •๋ณด
โ–ช
Content-Type: ๋ฆฌ์†Œ์Šค์˜ ๋ฏธ๋””์–ด ํƒ€์ž…
โ–ช
Content-Length: ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์˜ ๊ธธ์ด
โ–ช
Authorization: ์ธ์ฆ ์ •๋ณด
โ—ฆ
๊ณต๋ฐฑ ๋ผ์ธ: ํ—ค๋”์™€ ๋ฐ”๋””๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋นˆ ์ค„
โ—ฆ
๋ฉ”์‹œ์ง€ ๋ฐ”๋””: ์‹ค์ œ ์ „์†กํ•  ๋ฐ์ดํ„ฐ (JSON, XML ๋“ฑ)