[HTTP] 1.์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

 

1. ์ธํ„ฐ๋„ท ํ†ต์‹ 

์ปดํ“จํ„ฐ ๋‘˜์€ ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ• ๊นŒ?

 

ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„

ํด๋ผ์ด์–ธํŠธ - ์ธํ„ฐ๋„ท - ์„œ๋ฒ„

 

๋ณต์žกํ•œ ์ธํ„ฐ๋„ท ๋ง์„ ์–ด๋–ป๊ฒŒ ๋„˜์–ด๊ฐˆ๊นŒ?

-> IP (์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ)


2. IP (์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ)

IP ์ฃผ์†Œ ๋ถ€์—ฌ

- ์ง€์ •ํ•œ IP ์ฃผ์†Œ (IP Address)์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

- ํŒจํ‚ท(Packet)์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

 

IP ํŒจํ‚ท ์ •๋ณด

- ํŒจํ‚ท ๋งŒ๋“ค๊ณ  ์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€, ๋ฉ”์„ธ์ง€ ๋„ฃ๊ณ  ์ธํ„ฐ๋„ท๋ง์— ๋˜์ง

- ๋…ธ๋“œ๋ผ๋ฆฌ ํŒจํ‚ท์„ ๋˜์ง€๋‹ค๋ณด๋ฉด ์„œ๋ฒ„์— ๋„์ฐฉ

 

IP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„

- ๋น„์—ฐ๊ฒฐ์„ฑ : ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท ์ „์†ก

- ๋น„์‹ ๋ขฐ์„ฑ : ์ค‘๊ฐ„์— ํŒจํ‚ท ์‚ฌ๋ผ์ง€๋ฉด? ํŒจํ‚ท ์ˆœ์„œ๋Œ€๋กœ ์•ˆ์˜ค๋ฉด?
- ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„ : ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์—์„œ ํ†ต์‹ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‘˜ ์ด์ƒ์ด๋ฉด?


3. TCP / UDP

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ 4๊ณ„์ธต

1) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต (HTTP, FTP)

2) ์ „์†ก ๊ณ„์ธต (TCP, UDP)

3) ์ธํ„ฐ๋„ท ๊ณ„์ธต (IP)

4) ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต 

 

ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต

์ „์†ก ์ˆœ์„œ

1) ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”์„ธ์ง€ ์ž‘์„ฑ

2) socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด TCP๋กœ ์ „๋‹ฌ

3) TCP ์ •๋ณด ์ƒ์„ฑ (๋ฉ”์„ธ์ง€ ๋ฐ์ดํ„ฐ ํฌํ•จ)

4) IP ํŒจํ‚ท ์ƒ์„ฑ (TCP ๋ฐ์ดํ„ฐ ํฌํ•จ)

5) LAN์นด๋“œ ํ†ตํ•ด ๋‚˜๊ฐˆ๋•Œ ์ด๋”๋„ท ํ”„๋ ˆ์ž„ (Ethernet Frame) ํฌํ•จ๋ผ์„œ ๋‚˜๊ฐ

* ์ด๋”๋„ท ํ”„๋ ˆ์ž„ (๋งฅ์ฃผ์†Œ ๊ฐ™์€ ๋ฌผ๋ฆฌ์  ์ •๋ณด ํฌํ•จ)

 

IP ํŒจํ‚ท ์ •๋ณด

- ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP ๋“ฑ

 

TCP/IP ํŒจํ‚ท ์ •๋ณด

- ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ๋“ฑ

* ํŒจํ‚ท = ์ˆ˜ํ•˜๋ฌผ + ๋ฉ์–ด๋ฆฌ

 

TCP ํŠน์ง•

- TCP (Transmission Control Protocol), ์ „์†ก์ œ์–ด ํ”„๋กœํ† ์ฝœ

- ์—ฐ๊ฒฐ ์ง€ํ•ญ (TCP 3 way handshake - ๊ฐ€์ƒ ์—ฐ๊ฒฐ)
- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ

- ์ˆœ์„œ ๋ณด์žฅ

- ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ

- ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ

 

TCP 3 way handshake

- syn : ์ ‘์† ์š”์ฒญ

- ack : ์š”์ฒญ ์ˆ˜๋ฝ

 

์ฐธ๊ณ ) 3.ACK์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ

 

๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ ๋ณด์žฅ

1) ๋ฐ์ดํ„ฐ ์ „์†ก

2) ๋ฐ์ดํ„ฐ ์ž˜ ๋ฐ›์Œ ์ „์†ก

3) ์ˆœ์„œ 1,2,3์ธ๋ฐ 1,3,2,๋ฉด 2๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ณด๋‚ด๋ผ๊ณ ํ•จ

 

UDP ํŠน์ง•

- UDP(User Datagram Protocol) ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ

- ํ•˜์–€ ๋„ํ™”์ง€์— ๋น„์œ  (๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Œ)
- ์—ฐ๊ฒฐ ์ง€ํ–ฅ (3way X)

- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X

- ์ˆœ์„œ ๋ณด์žฅ X

- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„

- ์ •๋ฆฌ) IP์™€ ๊ฑฐ์˜ ๊ฐ™๋‹ค + PORT + ์ฒดํฌ์„ฌ ์ •๋„๋งŒ ์ถ”๊ฐ€

           ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”


4. PORT

ํ•œ ๋ฒˆ์— ๋‘˜ ์ด์ƒ์„ ์—ฐ๊ฒฐํ•ด์•ผํ•œ๋‹ค๋ฉด?
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผํ•จ

ํŒจํ‚ท๋“ค์ด ๊ฒŒ์ž„? ํ™”์ƒํ†ตํ™”? ํŒจํ‚ท ๊ตฌ๋ถ„ ํ•„์š”

 

TCP/IP ํŒจํ‚ท ์ •๋ณด

- IP ํŒจํ‚ท์— ์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€ IP

- TCP ์„ธ๊ทธ๋จผํŠธ์— ์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€ PORT

 

PORT - ๊ฐ™์€ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„

 

๋น„์œ ) IP๋Š” ์•„ํŒŒํŠธ, PORT๋Š” ๋ช‡๋™ ๋ช‡ํ˜ธ

 

๋ฒˆํ˜ธ


5. DNS

IP๋Š” ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๋‹ค

IP๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค

 

DNS (Domain Name System) 

- ์ „ํ™”๋ฒˆํ˜ธ๋ถ€

- ๋„๋ฉ”์ธ ๋ช…์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

1) ๋„๋ฉ”์ธ ๋ช… google.com -> DNS ์„œ๋ฒ„

2) DNS ์„œ๋ฒ„ ์‘๋‹ต : 200.200.200.2 -> ํด๋ผ์ด์–ธํŠธ

3) ํด๋ผ์ด์–ธํŠธ ์ ‘์† : 200.200.200.2

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ