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

2020. 12. 26. 16:07ใ†๐ŸŒ Web

๋ณธ ํฌ์ŠคํŒ…์€ ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค, ๊น€์˜ํ•œ ๋‹˜์˜ ๊ฐ•์˜ '๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹' ๋ฅผ ์ˆ˜๊ฐ• ํ›„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

 

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

1. ์ธํ„ฐ๋„ท์˜ ์›์ดˆ์  ์›๋ฆฌ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„, ๋‘ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ

 

2. ์ธํ„ฐ๋„ท ๋ง์€ ๊ต‰์žฅํžˆ ๋ณต์žกํ•˜๊ฒŒ ๊ตฌ์„ฑ๋ผ ์žˆ์–ด, ์–ด๋– ํ•œ ๊ทœ์น™์„ ๊ฐ€์ ธ์•ผ๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ†ต์‹ ์„ ํ•  ์ˆ˜์žˆ๋‹ค.

์ถœ์ฒ˜: ๊ฐ•์˜์ž๋ฃŒ

IP (Internet Protocol)

3. ์—ฌ๊ธฐ์„œ ์–ด๋– ํ•œ ๊ทœ์น™์ด๋ž€, IP ๋ผ๋Š” ํ†ต์‹ ์„ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๊ทœ์น™์„ ๋œปํ•œ๋‹ค. ์ˆ˜๋งŽ์€ ๋…ธ๋“œ๋“ค ์‚ฌ์ด์—์„œ(์œ„ ๊ทธ๋ฆผ ์ฐธ์กฐ) 'Hello, World'๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์–ด๋– ํ•œ ๊ทœ์น™ : IP

 

4. IP์˜ ์—ญํ• 

- ์ง€์ •ํ•œ IP ์ฃผ์†Œ(IP address)์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ(ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋‘ IP ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š”๋‹ค)

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

 

5. IP ํŒจํ‚ท ์ •๋ณด๋Š” ์ถœ๋ฐœ์ง€ IP(๋‚˜์˜ IP), ๋ชฉ์ ์ง€ IP(์นœ๊ตฌ์˜ IP) ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด ํŒจํ‚ท์€ ์ˆ˜๋งŽ์€ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ ๋ชฉ์ ์ง€(์„œ๋ฒ„ ํ˜น์€ ํด๋ผ์ด์–ธํŠธ)์— ๋„์ฐฉํ•œ๋‹ค.

 

6. ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ IP๊ฐ€ ํŒจํ‚ท ์ •๋ณด์— ์กด์žฌํ•˜๊ธฐ์— ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋‹ค.

 

IP (Internet Protocol)์˜ ํ•œ๊ณ„

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

-> ์ฆ‰, ์ƒ๋Œ€ ์„œ๋ฒ„๊ฐ€ ๊บผ์ง„ ์ƒํƒœ๊ฑฐ๋‚˜ ๊ณ ์žฅ์ด ๋‚˜๋”๋ผ๋„ ํŒจํ‚ท์„ ๊ทธ๋ƒฅ ๋ณด๋‚ด๋ฒ„๋ฆผ

 

8. ๋น„์‹ ๋ขฐ์„ฑ: ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ํŒจํ‚ท์„ ๋ณด๋ƒˆ์„ ๋•Œ, ์ˆœ์„œ๋Œ€๋กœ ํŒจํ‚ท์ด ๋„์ฐฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

-> ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š”๋ฐ, ์ค‘๊ฐ„ ๋…ธ๋“œ๊ฐ€ ๊บผ์ ธ๋ฒ„๋ฆฐ ๊ฒฝ์šฐ์—” ๊ทธ๋Œ€๋กœ ํŒจํ‚ท์ด ์œ ์‹ค๋œ๋‹ค.

-> ํŒจํ‚ท ์šฉ๋Ÿ‰์ด ๋„ˆ๋ฌด ํด ๋•, ํŒจํ‚ท์„ ๋ถ„๋ฆฌํ•ด์„œ ๋ณด๋‚ด๋Š”๋ฐ ์ด๋•Œ ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

9. ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„: ์œ ํŠœ๋ธŒ๋กœ ์Œ์•…์„ ๋“ค์œผ๋ฉด์„œ ์นด์นด์˜ค ํ†ก์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ

-> ๊ฐ™์€ IP์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ€๋ฏ€๋กœ ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๋•Œ, ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์‘๋‹ต์ธ์ง€ ๊ตฌ๋ถ„ ํ•  ์ˆ˜ ์—†๋‹ค.

 

 

์ถœ์ฒ˜: ๊ฐ•์˜ ์ž๋ฃŒ

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

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต - HTTP, FTP
์ „์†ก ๊ณ„์ธต - TCP, UDP
์ธํ„ฐ๋„ท ๊ณ„์ธต - IP
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต

 

TCP/UDP (IP์˜ ํ•œ๊ณ„ ํ•ด๊ฒฐ)

10. TCP (Transmission Control Protocol: ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ)

- ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ํ˜„๋Œ€ ๋Œ€๋ถ€๋ถ„ TCP ์‚ฌ์šฉ

- ์—ฐ๊ฒฐ ์ง€ํ–ฅ: TCP 3 way handshake (๊ฐ€์ƒ ์—ฐ๊ฒฐ)

์ถœ์ฒ˜: ๊ฐ•์˜ ์ž๋ฃŒ

1) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ syn ์‚ฌ์ธ์„ ๋ณด๋‚ด๋ฉด

2) ์„œ๋ฒ„์ธก์—์„œ๋Š” syn + ack ์‚ฌ์ธ์„ ํด๋ผ์ด์–ธํŠธํ•œํ…Œ ๋ณด๋‚ธ๋‹ค.

3) ํด๋ผ์ด์–ธํŠธ๋„ ack๋ฅผ ๋ณด๋ƒ„์œผ๋กœ์จ, ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๊ฐ€ ํ˜„์žฌ ์—ฐ๊ฒฐ๋˜์–ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•œ๋‹ค ( ๋น„์—ฐ๊ฒฐ์„ฑ ํ•ด๊ฒฐ )

 

- ์ˆœ์„œ ๋ณด์žฅ ( ๋น„์‹ ๋ขฐ์„ฑ ํ•ด๊ฒฐ )

์ถœ์ฒ˜: ๊ฐ•์˜ ์ž๋ฃŒ

 

11. TCP ํŒจํ‚ท ์ •๋ณด

์ถœ์ฒ˜: ๊ฐ•์˜ ์ž๋ฃŒ

๋…น์ƒ‰ ๋ฐ•์Šค ๋‚ด๋ถ€๊ฐ€ TCP ํŒจํ‚ท์„ ๋œปํ•˜๋Š”๋ฐ ์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€์˜ port ์ •๋ณด, ์ „์†ก ์ œ์–ด ์ˆœ์„œ, ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ธฐ์— IP ๊ฐ€ ๊ฐ€์ง„ ๋ฌธ์ œ์ ์„ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค.(10์—์„œ ๊ธฐ์ˆ ํ•œ ์›๋ฆฌ๋Œ€๋กœ)

 

PORT

12. Port: ๊ฐ™์€ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ ์ง“๋Š” ์—ญํ• 

- ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ 200.200.200.2์˜ IP๋ฅผ ๊ฐ–๋Š” ์„œ๋ฒ„๋Š” ๊ฒŒ์ž„๊ณผ ํ™”์ƒํ†ตํ™” ๋ผ๋Š” 2๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋“ค์–ด์˜จ๋‹ค.

- ๊ฐ™์€ IP๋ฅผ ๊ฐ–๊ณ  ์„œ๋ฒ„์— ๋“ค์–ด์˜จ๋‹ค๋ฉด, ๊ฒŒ์ž„๊ณผ ํ™”์ƒํ†ตํ™” ๋‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, port ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.

- ๋น„์œ ํ•˜์ž๋ฉด IP: ์•„ํŒŒํŠธ, port: A๋™, B๋™ ๊ฐ™์€ ๊ฐœ๋…. ๊ฒŒ์ž„๊ณผ ํ™”์ƒํ†ตํ™” ๋ชจ๋‘ ๊ฐ™์€ ์•„ํŒŒํŠธ๋กœ ํ–ฅํ•˜์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ๋™์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

13. ์ฆ‰ IP๋Š” ์„œ๋ฒ„(๋ผ๋Š” ์•„ํŒŒํŠธ)๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๊ณ , port๋Š” ์„œ๋ฒ„ ๋‚ด์—์„œ ํ•ด๋‹น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(a๋™, b๋™)์„ ์ฐพ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

* ์ฐธ๊ณ 

- 0 ~ 65535๋ฒˆ ํฌํŠธ์— ํ• ๋‹น ๊ฐ€๋Šฅ

- 0 ~ 1023: ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค(์ด๋ฏธ ์ •ํ•ด์ ธ์žˆ๊ธฐ์—)

  • FTP: 20, 21
  • TELENET: 23
  • HTTP: 80
  • HTTPS: 443

DNS

14. IP๋Š” ์ˆซ์ž๋กœ ์ €์žฅ๋˜๊ธฐ์— ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

15. IP๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค.(ex: 200.200.200.1 ---> 200.200.200.2) 

-> ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฒฝ๋กœ๋ฅผ ๋ชป์ฐพ๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ

16. DNS (Domain name system) ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ

- ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ IP ์ฃผ์†Œ๋ฅผ nameํ™” ์‹œ์ผœ ์ €์žฅํ•œ๋‹ค.

- Domain name์„ DNS์„œ๋ฒ„์— ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•œ๋‹ค.

 

17. 2๊ฐ€์ง€ ๋ฌธ์ œ ํ•ด๊ฒฐ

- ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ค์šด IP๋ฅผ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰

- IP๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„, DNS ์„œ๋ฒ„์—์„œ ์—…๋ฐ์ดํŠธ ๋˜๊ธฐ์— ๊ฒฝ๋กœ๋ฅผ ๋ชป์ฐพ์„ ์ผ์ด ์ ์–ด์ง„๋‹ค.

 

18. DNS ์‚ฌ์šฉ

์ถœ์ฒ˜: ๊ฐ•์˜ ์ž๋ฃŒ

'๐ŸŒ Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

7. HTTP ํ—ค๋” 1 - ์ผ๋ฐ˜ ํ—ค๋”  (0) 2021.01.11
5. HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ  (0) 2021.01.03
4. HTTP ๋ฉ”์„œ๋“œ  (0) 2021.01.03
3. HTTP  (0) 2020.12.31
2. URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„  (0) 2020.12.26