๊น์ํ๋์ ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ ์๊ฐํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
1. ์ธํฐ๋ท ํต์
์ธํฐ๋ท๋ง์์ ์ปดํจํฐ๋ค์ ์ด๋ป๊ฒ ํต์ ํ ๊น โ
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ฐ๊น์ด ์์ผ๋ฉด ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ํต์ ํ ์ ์์ต๋๋ค.
ํ์ง๋ง, ๋๋ถ๋ถ ๋ ์ฌ์ด๊ฐ ๋ฉ๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท๋ง ์ ํตํด์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
๋ํ ์ธํฐ๋ท๋ง ๋ด๋ถ๋ ์๋ง์ ์ค๊ฐ ๋ ธ๋(์๋ฒ)๋ฅผ ๊ฑฐ์ณ ๋ฉ์ธ์ง๊ฐ ์๋ฒ(๋ชฉ์ ์ง)๋ก ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์
์ด๋ ํ ๊ท์น์ ๊ฐ์ง๊ณ ๋ ธ๋๋ค์ ์ง๋ ์ ๋ฌ๋๋์ง ์ง๊ธ๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
2. IP (์ธํฐ๋ท ํ๋กํ ์ฝ)
โ ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด์ ํด๋ผ์ด์ธํธ(์ถ๋ฐ์ง) ์ ์๋ฒ(๋ชฉ์ ์ง) IP์ฃผ์๊ฐ ๋ถ์ฌ๋ ์ํ์ฌ์ผ ํฉ๋๋ค.
IP(์ธํฐ๋ท ํ๋กํ ์ฝ) ์ญํ
- ์ง์ ํ IP ์ฃผ์์ ๋ฐ์ดํฐ ์ ๋ฌ
- ํจํท(Packet) ์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ
โ ํจํท ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉฐ, ์ ์ก๋ฐ์ดํฐ + ์ถ๋ฐ์ง IP(ํด๋ผ์ด์ธํธ) + ๋ชฉ์ ์ง IP(์๋ฒ) ๋ฑ์ ํจ๊ป ๋ฌถ์ด์ ์ ๋ฌ ํฉ๋๋ค.
โ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ํด๋ผ์ด์ธํธ, ์๋ฒ ๋ชจ๋ ์๋ก ๋ฉ์์ง๋ฅผ ๋ง๋ค์ด์ ํจํท์ ํตํด ๋ณด๋ด๋๋ฐ,
โ ์ธํฐ๋ท๋ง์์ ๋ ธ๋๋ผ๋ฆฌ ์ถ๋ฐ์ง๊ฐ ์ด๋๊ณ , ๋ชฉ์ ์ง๊ฐ ์ด๋์ง ์ดํด๋ฅผ ํ๋ฉด์ ์ ๋ฌ ๋ฉ๋๋ค.
โ ํ์ง๋ง ์ธํฐ๋ท ๋ง์ด ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ ๋ฌ ๋ ์๋ ์์ต๋๋ค.
โ ๋ํ IP ๋ผ๋ ํจํท์ ๋ด๋ ๋ฐฉ์์ผ๋ก๋ ์๋์ ๊ฐ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
3. IP ํ๋กํ ์ฝ์ ํ๊ณ
โ ๋น์ฐ๊ฒฐ์ฑ
โ ๋น์ ๋ขฐ์ฑ
- ๋ฉ์์ง๋ฅผ ํ ๋ฒ์ ๋ณด๋ผ ๋ ๋ณดํต 1500byte ๊ฐ ๋์ด๊ฐ๋ฉด ๋ถ๋ด์ค๋ฌ์ ๋๋ ๋ณด๋ด๋๋ฐ,
- ์ธํฐ๋ท ๋ง์์ ์๋ ๋ ธ๋๋ค์ ํตํด์ ํจํท๋ง๋ค ๋ ธ๋๋ฅผ ๊ฐ๊ฐ ์ ํํด์ ๋ฐ๋ก ๋ณด๋ด๊ฒ ๋๋ ์ํฉ์ด ๋ฐ์ํ๋ค๋ณด๋
- ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ๋ฉ์์ง ์์๊ฐ ์๋ฒ๊ฐ ๋ฐ์ ๋ฉ์์ง ์์์ ์์ดํ๊ฒ ๋ฉ๋๋ค.
4. TCP / UDP
โ ์์ ๋ณด์๋ IP ํ๋กํ ์ฝ์ ํ๊ณ์ ๋ค์ ํด๊ฒฐ ํด์ฃผ๋ ๊ฒ์ด TCP ์ ๋๋ค.
4.1 ์ธํฐ๋ท ํ๋กํ ์ฝ 4๊ณ์ธต
4.2 ํ๋กํ ์ฝ ๊ณ์ธต
- Hello world!' ๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ SOCKET ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด์ OS๊ณ์ธต์์ TCP ์ ๋ณด๋ฅผ ๊ฐ์ผ๋ค.
- ๊ทธ ๋ฐ์ IP ํจํท์ด ์์ฑ๋์ IP์ ๊ด๋ จ๋ ์ ๋ณด๋ ์๊ณ ๊ทธ ์์ TCP์ ๊ด๋ จ๋ ์ ๋ณด๊ฐ ์๋ค.
- ์ด ๋ฉ์์ง๋ฅผ ๋์นด๋๋ฅผ ํตํด์ ๋๊ฐ ๋ Ethernet frame์ ํฌํจํด์ ๋๊ฐ๊ฒ ๋๋ค.
Ethernet frame : ๋จ ์นด๋์ ๋ฑ๋ก๋ ๋งฅ์ฃผ์์ ๋ฌผ๋ฆฌ์ ์ธ ์ ๋ณด
4.3 TCP / IP ํจํท ์ ๋ณด
โ IP ํ๋กํ ์ฝ์์ ํด๊ฒฐ์ด ์๋ ์์ ์ ์ด ๋ฌธ์ ๋ค์ด TCP ํ๋กํ ์ฝ์ด ํด๊ฒฐ์ด ๋๊ณ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ฒ ๋ฉ๋๋ค.
5. TCP(Transmission Control Protocol : ์ ์ก ์ ์ด ํ๋กํ ์ฝ)์ ํน์ง
โ TCP 3 way handshake (๊ฐ์ ์ฐ๊ฒฐ)
- SYN(synchronize) : ์ ์ ์์ฒญ
- ACK(acknowledge) : ์์ฒญ ์๋ฝ
1. ํด๋ผ์ด์ธํธ์์ ๋จผ์ SYN ๋ฉ์์ง๋ฅผ ์๋ฒ์๊ฒ ์ ์์ ํ๋ฝํด๋ฌ๋ผ๊ณ ์์ฒญ
2. ์๋ฒ๋ ์ ์์ ์๋ฝํ๊ณ ACK ๋ฉ์์ง๋ฅผ ํด๋ผ์ด์ธํธ ํํ ๋ณด๋ผ ๋ ์๋ฒ๋ ์ ์์ ํ๋ฝํด๋ฌ๋ผ๊ณ SYN ๋ฉ์์ง์ ํจ๊ป ๋ณด๋
3. ํด๋ผ์ด์ธํธ๊ฐ ์ ์์ ์๋ฝํ๊ณ ์๋ฒ์์ ACK ๋ฉ์์ง๋ฅผ ๋ณด๋.
โก ์ฐธ๊ณ ๋ก ์์ฆ ์ต์ ํ๊ฐ ์ ๋์ ๋ง์ง๋ง ACK๋ฅผ ๋ณด๋ผ ๋ ๋ฐ์ดํฐ๋ ์ ์ก.
4. 3๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์ฐ๊ฒฐ์ด ๋๊ณ ๋๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์ก.
์์ TCP ์ฐ๊ฒฐ์ด ๋์๋ค๊ณ ์ฐ๊ฒฐ์ด ๋ ๊ฒ ์๋๋ผ ๊ฐ๋ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ ๋ฟ์ ๋๋ค.
์ธํฐ๋ท ๋ง์ ์๋ ์ ๋ง์ ์๋ฒ๋ค์ด ์ฐ๊ฒฐ๋์ด ์๋ ๊ฑด์ง ์ ๋ชจ๋ฆ ๋๋ค.
โ ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
๋ฉ์์ง์ TCP ํ๋กํ ์ฝ์ด ํฌํจ๋์ด ์์ผ๋ฉด ๋ฉ์์ง๋ฅผ ์ ์กํ ๋ ์๋ฒ์์ ์ ๋ฐ์๋ค๊ณ ๋ค์ ๋ณด๋ด๋๋ฐ
ํด๋ผ์ด์ธํธ๊ฐ ๋ฉ์์ง๋ฅผ ์ ์ ๋ฌ ๋๋์ง ์๋๋์ง ์ดํด๋ฅผ ํ ์ ์์ต๋๋ค.
โ ์์๋ณด์ฅ
TCP ์ ๋ณด ์์๋ ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด๊ฐ ์์ต๋๋ค.
6. UDP(User Datagram Protocol : ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ)์ ํน์ง
- TCP 3 way handshake X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ X
- ์์ ๋ณด์ฅ X
TCP๋ ๋ฐ์ดํฐ ์๋ ๋ง๊ณ 3 way hands ๋๋ฌธ์ ์ ์ก ์๋๊ฐ ๋๋ฆฐ ๋ฐ๋ฉด์
UDP๋ ์๋ฌด๊ฒ๋ ์๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ์ ์ก ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
7. PORT
โ ํด๋ผ์ด์ธํธ PC์์ IP๊ฐ ํ ๊ฐ๋ง ํ ๋น๋์ด ์์ด ์๋๋ฐ ๊ฒ์์ฉ, ์์ ์ฉ ๋ฑ ๊ตฌ๋ถํ๊ธฐ์ํด PORT๋ฅผ ์ฌ์ฉ
ํด๋ผ์ด์ธํธ์์ ๊ฒ์๋ ํ๊ณ ํ์ํตํ๋ ํ๊ณ ์น ๋ธ๋ผ์ฐ์ ๋ ํ๊ณ ์์ผ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ ํต์ ํด์ผ ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ IP์์ ํจํท์ด ์ฌํ ๋ฐ ์ด๊ฒ ๊ฒ์์์ ์จ ํจํท์ธ์ง ํ์ํตํ์์ ์จ ํจํท์ธ์ง ์น ๋ธ๋ผ์ฐ์ ์์
์จ ํจํท์ธ์ง ์ ์๊ฐ ์์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ก ์ด๋ป๊ฒ ๊ตฌ๋ถํ ์ ์์๊นโ
์์ ๋ดค๋ TCP/IP ํจํท ์ ๋ณด์ TCP์ UDP์์ ์ถ๋ฐ์ง PORT์ ๋ชฉ์ ์ง PORT๊ฐ ์์ต๋๋ค.
IP๋ ๋ชฉ์ ์ง ์๋ฒ๋ฅผ ์ฐพ๋ ์ฉ๋์ด๊ณ ์๋ฒ ์์์ ๋์๊ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๊ตฌ๋ถํ๋๊ฒ PORT ์ ๋๋ค.
โ ๊ฐ์ IP ๋ด์์ ํ๋ก์ธ์ค ๊ตฌ๋ถ
์์ ๊ฐ์ด ์์์ฒ๋ผ ๊ฐ๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์์ ๋ง๋ PORT ๋ฒํธ๋ฅผ ์ฐพ์์ ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ํจํท์ ๋ณด๋ผ ๋ IP์ PORT๋ฅผ ํฌํจํด์ ๋ณด๋ ๋๋ค.
7. DNS
โ IP ์ฃผ์์ ๋ฌธ์ ์
IP๋ฅผ ๊ฐ์ง๊ณ ์๋ก ํต์ ์ ํ ์ ์์ง๋ง IP๊ฐ ์ซ์๋ก ๋์ด ์์ด์ ๋ค ๊ธฐ์ตํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ IP๊ฐ ๋ฐ๋๋ ์ผ์ด ๋ง์์ ธ์ ์ ์์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๊น๋๋ค.
โ DNS (Domain Name System : ๋๋ฉ์ธ ๋ค์ ์์คํ )
ํด๋ผ์ด์ธํธ๊ฐ DNS ์๋ฒ์๋ค๊ฐ ๋๋ฉ์ธ์ ๋ง๋ IP๋ฅผ ๋ฌ๋ผ๊ณ ์์ฒญ์ ํ๋ฉด DNS ์๋ฒ๊ฐ ์๋ต์ ํ๊ณ
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ๋๋ฉ์ธ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.
'๐ป CS > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] - HTTP ๋ฉ์๋ (0) | 2023.02.17 |
---|---|
[HTTP] - HTTP ? (0) | 2022.12.01 |
[HTTP] - URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (0) | 2022.11.26 |
[HTTP] - HTTP status code (0) | 2022.11.24 |