๐ [ ๋ ํ๊ฐ ] ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ Http & Network Basic์ ์ฝ๊ณ ...
โ๏ธ ์๋ก
๊ธฐ์ ๋ฉด์ ์ ์ค๋นํ๋ค๊ฐ ์ฃผ์ ํ์์ฐฝ์ www.naver.com
์ ์
๋ ฅํ๊ณ Enter
๋ฅผ ์น๊ณ ๋์ ๋ธ๋ผ์ฐ์ ๋ก ๋ ๋๋ง ๋๋ ๊ณผ์ ์ ์ค๋ช
ํด๋ฌ๋ผ๋ ๋ง์ ๋ฃ๊ณ ์ด๋ป๊ฒ ๋๋์ง ๊ถ๊ธํ์ฌ ๋คํธ์ํฌ ํ๋กํ ์ฝ ์ชฝ์ ๋ค๋ฃฌ ์์ ์ด ์๋์ง ์ฐพ์๋ณด๋ค ์ด ์ฑ
์ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค. ์ฑ
์ ์๋ผ๋์์ ๊ตฌ๋งคํ์๊ณ , ๊ตฌ๋งค์์ ํ๋ ๋๋ฆ ๊ด์ฐฎ์๋ค. ๋
์๊ธฐ๊ฐ์ 22.3.31. ~ 4.5.
์ด๊ณ , ์ฑ
์ ์ฝ 300ํ์ด์ง๋ก ๊ตฌ์ฑ๋์ด์์ด ์๋
ํ๋๋ฐ ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ผ๋ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช
ํด์ฃผ๋ ํ์ด์ง๊ฐ ๋ง์ ์์๋ณด๋ค ๋นจ๋ฆฌ ์ฝ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ
์ ์ฒซ ์ถํ์ด 2015๋
์ด๋ผ ํ์ฌ ํธ๋ ๋(WEB 3.0
๋ฑ)๋ฅผ ์ค๋ช
ํด์ฃผ์ง ์๋ ์ ์ด ์์ฌ์ ์ง๋ง, ๋๋ถ๋ถ์ ๋ด์ฉ์ ์์ง๊น์ง๋ ์ฌ์ฉํ๊ณ ์๋ ๊ฐ๋
์ด๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ, ํ๋กํ ์ฝ์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์๊ณ ์ถ์ ๋ถ๋ค์๊ฒ ์ถ์ฒํ๊ณ ์ถ์ ์ฑ
์ด๋ค. ์ฐธ๊ณ ์ฌํญ์ผ๋ก ์ฑ
์ ๋ชฉ์ Basic
์ด ๋ค์ด๊ฐ์ ๊ทธ๋ฐ์ง ํ ๊ฐ๋
์ ๊น์ํ ์ค๋ช
ํด์ฃผ์ง๋ ์๋๋ค.
โ๏ธ ๋ณธ๋ก
์ปจํ ์ธ ๋ ์ด 11์ฅ์ผ๋ก ๊ตฌ์ฑ๋์ด์๊ณ , ์น๊ณผ ๋คํธ์ํฌ์ ๊ธฐ๋ณธ๋ถํฐ HTTP, HTTPS, ์น ๊ณต๊ฒฉ ๊ธฐ์ ๊น์ง ์์ฑ๋์ด์๋ค. ์ฑ ์ ์ฝ๊ณ ์ค์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฐ๋ ๋ค์ ์ดํด๋ณด์.
HTTP
๋ ๋ฑ์ฅ ๋น์ ์ฃผ๋ก ํ
์คํธ๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด์์ง๋ง, ํ๋กํ ์ฝ ์์ฒด๊ฐ ์๋นํ ์ฌํํด์ ์ฌ๋ฌ ๊ฐ์ง ์์ฉ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด ๊ธฐ๋ฅ์ด ๊ณ์ํด์ ์ถ๊ฐ๋์์ต๋๋ค. ์ง๊ธ์ ์น์ด๋ผ๋ ํ์ ๋์ด ๋ค์ํ๊ฒ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด ๋์์ต๋๋ค.
์๋ก ๋ค๋ฅธ ํ๋์จ์ด์ ์ด์์ฒด์ ๋ฑ์ ๊ฐ์ง๊ณ ์๋ก ํต์ ํ๊ธฐ ์ํด์๋ ๋ชจ๋ ์์์ ๊ท์น์ด ํ์ํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ํ๋กํ ์ฝ์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ํ๋กํ ์ฝ์ ์ข
๋ฅ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง, ์ธํฐ๋ท๊ณผ ๊ด๋ จํ ํ๋กํ ์ฝ๋ค์ ๋ชจ์ ๊ฒ์ TCP/IP
๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. TCP/IP
๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต
, ํธ๋์คํฌํธ ๊ณ์ธต
, ๋คํธ์ํฌ ๊ณ์ธต
, ๋งํฌ ๊ณ์ธต
์ด๋ ๊ฒ 4๊ณ์ธต์ผ๋ก ๋๋๋๋ฐ, ๊ณ์ธตํ๋์ด์๋ ์ด์ ๋ ์ด๋์ ๊ฐ ์ฌ์์ด ๋ฐ๋ ๋ ์ ์ฒด๋ฅผ ๋ฐ๊พธ๋ ๊ฒ๋ณด๋ค ์ฌ์์ด ๋ณ๊ฒฝ๋ ํด๋น ๊ณ์ธต๋ง ๋ฐ๊พธ๋ฉด ์์ ์ ํธํ๊ฒ ํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ฐ ๊ณ์ธต์ ๊ฑฐ์น ๋๋ ๋ฐ๋์ ํค๋์ ํด๋น ๊ณ์ธต์ ํ์ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๊ณ , ๋ฐ๋๋ก ์์ ์ธก์์๋ ํด๋น ๊ณ์ธต๋ง๋ค ์ฌ์ฉํ ํค๋๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
IP
์ ์ญํ ์ ๊ฐ๊ฐ์ธ์ ํจํท์ ์๋๋ฐฉ์๊ฒ ์ ๋ฌํ๋ ๊ฒ์
๋๋ค. IP
์ฃผ์๋ ๊ฐ ๋
ธ๋์ ๋ถ์ฌ๋ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ MAC
์ ๊ฐ ๋คํธ์ํฌ ์นด๋์ ํ ๋น๋ ๊ณ ์ ์ ์ฃผ์์
๋๋ค. IP
์ฃผ์๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก MAC
์ฃผ์๋ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค. IP
ํต์ ์ MAC
์ฃผ์์ ์์กดํด์ ํต์ ์ ํฉ๋๋ค. ์ธํฐ๋ท์์ ์ฌ๋ฌ ๋์ ์ปดํจํฐ์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ฅผ ์ค๊ณํด์ ์๋๋ฐฉ์๊ฒ ๋์ฐฉํฉ๋๋ค.(๊ฐ์ ๋์ ๋ด์ ์๋ ๊ฒฝ์ฐ ์ ์ธ) ์ค๊ณํ๋ ๋์, ๋ค์์ผ๋ก ์ค๊ณํ ๊ณณ์ MAC
์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง๋ฅผ ์ฐพ์๊ฐ๋๋ฐ, ์ด๋ ARP(Address Resolution Protocol)
์ด๋ผ๋ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋ฉ๋๋ค.
TCP(Transfer Control Protocol)
์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํธ ์คํธ๋ฆผ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฝ๊ฒ ๋งํด ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ฝ๊ฒ TCP
์ธ๊ทธ๋จผํธ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋จ์ ํจํท์ผ๋ก ์๊ฒ ๋ถํดํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๊ณ ์ ํํ๊ฒ ๋์ฐฉํ๋์ง ํ์ธํ๋ ์ญํ ์ ๋ด๋นํ๊ณ ์์ต๋๋ค. ์ด๋, ์๋์๊ฒ ํ์คํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด 3-way-handshaking
๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ํจํท์ ๋ณด๋ด๋ ๊ฒ์์ ๋๋๋๊ฒ ์๋๋ผ, ๋ณด๋๋์ง ์ฌ๋ถ๋ฅผ ์๋์๊ฒ ํ์ธํ๊ณ SYN
, ACK
์ด๋ผ๋ TCP
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ก์ ์ธก์์๋ ์ต์ด SYN
ํ๋๊ทธ๋ฅผ ์๋์๊ฒ ์ ์ํจ๊ณผ ๋์์ ํจํท์ ๋ณด๋ด๊ณ , ์์ ์ธก์์๋ SYN/ACK
ํ๋๊ทธ๋ก ์ก์ ์ธก์ ์ ์ํจ๊ณผ ๋์์ ํจํท์ ์์ ํ ์ฌ์ค์ ์ ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ก์ ์ธก์ด ACK
ํ๋๊ทธ๋ฅผ ๋ณด๋ด ํจํท ๊ตํ์ด ์๋ฃ๋์์์ ์ ํฉ๋๋ค.
์์ ๋์๋ ๊ฐ๋ ์ ์ ๋ฆฌํ์ฌ ์๋ก ์์ ์ธ๊ธํ ์ฃผ์ ํ์์ฐฝ์ www.naver.com์ ์ ๋ ฅํ๊ณ Enter๋ฅผ ์น๊ณ ๋์ ๋ธ๋ผ์ฐ์ ๋ก ๋ ๋๋ง ๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์์๋ณด์.
1. ํฌ๋กฌ ์ฃผ์ํ์์ฐฝ์ `www.naver.com`์ ์
๋ ฅํ๋ค.
2. `HSTS`๋ฅผ ํตํด `HTTPS`๋ก ์ด์ ์ ์ ์ํ ๋๋ฉ์ธ์ด์๋์ง ํ์ธํ๋ค.
3. `DNS`๊ฐ `Domain`์ `IP`๋ก ๋ณ๊ฒฝํ๋ค.
4. `Router`๋ฅผ ํตํด ์์ฒญ์ ์์ ํ ์๋ฒ๊ฐ ์๋ `Gateway`๋ก ์ด๋ํ๋ค.
5. `ARP`๋ฅผ ์ด์ฉํด ์๋ฒ `IP`์ฃผ์๋ฅผ ๋ฐํ์ผ๋ก `MAC`์ฃผ์๋ฅผ ์กฐ์ฌํ๋ค.
6. `TCP`๋ฅผ ์ด์ฉํด ์์ผํต์ ์ ์งํํ๋ค. ์ด๋, ์๋๋ฐฉ์๊ฒ ํ์คํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด `3-way-handshaking`๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. (`HTTPS`์ผ ๋๋ `HTTP`์ `SSL`์ด ํต์ ํ๊ณ `SSL`์ด `TCP`์ ํต์ ํ๋ค.)
7. ์ ์์ ์ผ๋ก `TCP socket`์ ์ฐ๊ฒฐ๋๋ฉด, ์๋ฒ์ ํ์ด์ง๋ฅผ ๋ฌ๋ผ๊ณ ์์ฒญํ๋ค.
8. ์๋ฒ์์ ํด๋ผ์ด์ธํธ์๊ฒ `HTML, CSS, JS`๋ฅผ ๋ณด๋ด์ค๋ค.
โ๏ธ ๊ฒฐ๋ก
์ด๋ ๊ฒํด์ ๋คํธ์ํฌ ํต์ ์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ดํด๋ดค๋ค. ๊ตฌ๊ธ๋ง์ ํตํด ๋ฐฐ์ธ ์๋ ์์ง๋ง, ์ด๋ฐ ๊ฐ๋
์ ์์ ์ผ๋ก ๋ณด๋ ๊ฒ ๋ ํธํ๋ค. (์ต๊ทผ ํธ๋ ๋๋ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ ๊ฒ ๋ ํธํ๋ค.) ์ฌ์ค, ํ๋ถ๊ณผ์ ์์๋ ์ด์ ๋น์ทํ ์ ๋ณดํต์ ๊ณตํ๊ฐ๋ก
๊ณผ๋ชฉ์ ์๊ฐํ ์ ์ด ์์ผ๋ ํ๊ณ ์ง๋๊ฐ๋ฏ ๋ฐฐ์ฐ๊ณ ์ค๋๋์ด์ ์์ธํ ๊ธฐ์ต์ด ๋์ง ์์๋ค. ์ฑ
์ ์ฝ๊ณ ๋์ Typescript
, React
๋ฑ์ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ ๊ฒ๋ ์ข์ง๋ง, ๊ทผ๋ณธ์ ์ผ๋ก ๋คํธ์ํฌ ํต์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ํต์ ์ด ๋์ด์ผ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ์ ๊ด๋ จํ ์์ ์ ์์ฃผ ์ฝ์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
Reference
'๋ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ ํ๊ฐ ] ๋ถ์ ์ธ๋ฌธํ์ ์ฝ๊ณ ... (0) | 2022.08.23 |
---|---|
[ ๋ ํ๊ฐ ] TCP/IP ์ฝ๊ฒ, ๋ ์ฝ๊ฒ๋ฅผ ์ฝ๊ณ ... (0) | 2022.04.21 |
[ ๋ ํ๊ฐ ] ํ ๊ถ์ผ๋ก ๋๋ด๋ Node & Express 2ํ์ ์ฝ๊ณ ... (0) | 2022.02.28 |
[ ๋ ํ๊ฐ ] ๋ฐ์ํ ๋์์ธ ํจํด๊ณผ ์๋ฆฌ๋ฅผ ์ฝ๊ณ ... (0) | 2021.11.09 |
[ ๋ ํ๊ฐ ] ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ๋ AWS ๊ตฌ์กฐ์ ๊ธฐ์ ์ ์ฝ๊ณ ... (0) | 2021.11.02 |
๋๊ธ