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 |