2023. 4. 13. 21:17ใNetwork/Network ์คํฐ๋
ํ๋ ์ฌํ์์ ํน์ ์ฌ์ฉ์์ ์ปดํจํฐ๋ฅผ ํตํด ์ง๊ตฌ ๋ฐ๋ํธ์ ์ฌ์ฉ์์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ผ์ด ์ ํ ์ด๋ ต์ง ์์ ์ผ์ด๋ค.
์ด๋ฅผ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ ๊ฒ์ด ๋คํธ์ํฌ์ธ๋ฐ, ๋คํธ์ํฌ๋ ํธ์์ ๋ฐ๋ผ ํฌ๊ฒ 4๊ฐ์ ๊ณ์ธต์ผ๋ก ๋๋๋ค. (TCP/IP 4๊ณ์ธต ๋ฐฉ๋ฒ๋ก ๊ธฐ์ค)
๋คํธ์ํฌ๋ฅผ ํฌ๊ฒ 4๊ฐ์ ๊ณ์ธต์ผ๋ก ๋๋ ๊น๋ญ์,
๊ธฐ๋ฅ์ ๊ณ์ธต๋ณ๋ก ๋๋์ด ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ๊ฐ ๊ณ์ธต์ ์ญํ ์ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
TCP/IP 4๊ณ์ธต์ ๋ค์์ ๊ณ์ธต์ผ๋ก ๋๋๋ค.
- ๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต(1๊ณ์ธต)
- ์ธํฐ๋ท ๊ณ์ธต(2๊ณ์ธต)
- ์ ์ก ๊ณ์ธต(3๊ณ์ธต)
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(4๊ณ์ธต)
๊ณ์ธต์ด ๋์์ง์๋ก ์ฌ์ฉ์์๊ฒ ๊ฐ๊น์์ง๋ฉฐ
์ฌ์ฉ์๊ฐ ํต์ ์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ธก ์ฌ์ฉ์์ 4๊ณ์ธต๋ถํฐ ์์ํด์ 3, 2, 1๊ณ์ธต์ผ๋ก ๋ด๋ ค๊ฐ ๋ค,
๋ฉ์์ง๋ฅผ ์์ ํ๋ ์ธก์ ์ฌ์ฉ์์ 1, 2, 3, 4๊ณ์ธต ์์ผ๋ก ์ด๋ํ๋ฉฐ ํต์ ์ด ์ด๋ฃจ์ด์ง๋ค.
์๋๋ ์ด๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํ ์๋ฃ์ด๋ค.
์์ผ
์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ์ ์ก ๊ณ์ธต์ ์๋ก ์ธ์ ํด์๋ค.
์ด ๋ ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ์ ์ด๋์ ์ํํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก ์์ผ์ด๋ค.
์์ผ์ ์ผ์ข ์ ํ์ผ ์์คํ ์ผ๋ก ์๋ํ๋ฉฐ ์ด์ ๋ํ I/O๋ฅผ ํตํด ๋ ๊ณ์ธต์ ์๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ HTTP ํต์ ์ ์๋ํ ๋, ์์ผ์ ํ๋ ์ ํํด์ผ ํ๋ฉฐ ์ด ๊ณผ์ ์ ํฌํธ ๋ฒํธ๋ฅผ ์ ํํ๋ ๊ฒ์ผ๋ก ์ถ์ํ๋์ด ์๋ค.
ํฌํธ๋ฅผ ์ ํํ ๋ค ์ ์กํ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ ฅ์ ์ํํ๊ธฐ๋ง ํ๋ฉด ๊ทธ ์ดํ ๊ณผ์ ์ ์ดํ์ ๊ณ์ธต๋ค์ด ์์์ ์ํํด์ค๋ค.
์ด์ฒ๋ผ ์ถ์ํ๊ฐ ์ ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์์ผ์ ์ผ์ข ์ ์ ํ๊ธฐ๋ก ๋น์ ๋๊ธฐ๋ ํ๋ค.
HTTP
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ง์ํ๋ ํ๋กํ ์ฝ์ HTTP, SMTP, DNS ๋ฑ์ด ์กด์ฌํ๋ค.
์ด ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ์ HTTP ํ๋กํ ์ฝ์ด๋ค. ์ด์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํ๊ณ ์ ํ๋ค.
HTTP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ์ ๋ฐ๋ฅธ๋ค.
์๋ฒ ์ธก์ด ๊ณ ์ ๋ IP์ ํญ์ ์ผ์ ธ์๋ ์๋ฒ๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ ์ธก์ ์ธ์ ๋ ์ง ์๋ฒ ์ธก์ ์์ฒญ์ด ๊ฐ๋ฅํ๋ค.
HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์ ์ผ๋ก TCP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๋ํ ์ ๋ขฐ๊ฐ ๊ฐ๋ฅํ ํ๋กํ ์ฝ์ด๋ฉฐ,
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ๊ฐ์์ ์์ผ ์ธํฐํ์ด์ค์ ์์กดํ๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ ์ด๋ ค์๋ ์๋ค.
HTTP/1.1 vs HTTP/2
ํ์ฌ ์ธํฐ๋ท์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ HTTP ๋ฒ์ ์ 1.1 ๋ฒ์ ๊ณผ 2 ๋ฒ์ ์ด๋ค.
1.1 ๋ฒ์ ์ 1999๋ ์ ๋ฑ์ฅํ๊ณ , 2 ๋ฒ์ ์ 2015๋ ์ ๋ฑ์ฅํ๋ค.
์ ์ผ ์ฒ์ ๋ฑ์ฅํ HTTP/1.0 ๋ฒ์ ์๋ ํ๋ฒ์ TCP ์ฐ๊ฒฐ์์ ๋จ ํ๋์ ์์๋ง ๋ฐ์์ฌ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ์์๋ค.
๋ง์ฝ ํน์ ์น์ฌ์ดํธ๋ฅผ ๋ ๋๋งํ๋๋ฐ ํ์ํ ์์์ด HTML ํ๋, ์ด๋ฏธ์ง ํ์ผ ์ด๊ฐ๋ผ๊ณ ํ๋ฉด ์ด ์ดํ๋ฒ์ TCP ์ฐ๊ฒฐ ์์ฑ ๋ฐ ์ญ์ ๊ณผ์ ์ด ์๋ ๊ฒ์ด๋ค.
TCP ์ฐ๊ฒฐ ์์ฑ ์์๋ 3-way Handshake๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ณผ์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋งค๋ฒ ์ฐ๊ฒฐ์ ์์ฑํ๊ณ ์ญ์ ํ๋ ๊ฒ์ ๊ต์ฅํ ๋นํจ์จ์ ์ด์๋ค.
์ด์ HTTP/1.1 ๋ฒ์ ์์๋ ์์ ๊ฐ์ ์ํฉ์์ ํ๋์ TCP ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ๋์๋ค.
(์ด ์ฐ๊ฒฐ์ ์ผ์ ์๊ฐ ์ ์ง๋๋ค๊ฐ, ์ผ์ ์๊ฐ ์ด์ ํต์ ์ด ์ด๋ฃจ์ด์ง์ง ์์ผ๋ฉด ๋์ด์ง๋ค.)
HTTP/1.1 ๋ฒ์ ์ ์ค๋ซ๋์ ์์ ์ ์ผ๋ก ์ฌ์ฉ๋์์ง๋ง ์ค๋งํธํฐ์ ๋ฐ๋ฌ, ๋ฉํฐ ๋ฏธ๋์ด์ ๋ํ ์์ฒญ ์ฆ๊ฐ ๋ฑ์ ํธ๋ ๋๋ก ๋ฌธ์ ๋ฅผ ์ง๋ฉดํ๋ค.
HOL Blocking
HTTP/1.1 ๋ฒ์ ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ์ Head of Line(HOL) Blocking์ด๋ค.
HTTP/1.1 ๋ฒ์ ์ ์ฌ๋ฌ ์์ฒญ์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ์ง ์๊ณ , ์ผ๋จ ์๋ฒ์ ๋ชจ๋ ์์ฒญ์ ์ ๋ฌํ ์ ์๋ ํ์ดํ๋ผ์ธ ๋ฐฉ์์ด ๋์ ๋์๋ค.
ํ์ง๋ง HTTP/1.1 ๋ฒ์ ์ ํ์ดํ๋ผ์ธ ๋ฐฉ์์ ๊ทธ์ ์๋ฒ ์ธก์์ ๋จผ์ ๋ค์ด์จ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋์ ๋ฆ๊ฒ ๋ค์ด์จ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ธ์์ ์ผ๋ก ๋ฏธ๋ฃจ๋ ์์ผ๋ก ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์, ๋จผ์ ๋ค์ด์จ ์์ฒญ์ ๊ท๋ชจ๊ฐ ํฌ๋ค๋ฉด ์ดํ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๋ Blocking์ด ๋๊ฒ ๋๋ค.
์ด๋ฅผ HTTP/2 ๋ฒ์ ์์๋ ๋ฉํฐ ํ๋ ์ฑ์ ๋์ ํ์ฌ ํด๊ฒฐํ๋ค.
Multi Flexing
๋ฉํฐ ํ๋ ์ฑ ๋ฐฉ์์ HTTP ํต์ ์ ์์ฒญ๊ณผ ์๋ต์ ๋ ์ชผ๊ฐค ์ ์๋ ํ๋ ์์ด๋ผ๋ ๋จ์๋ก ์ชผ๊ฐ์ ์ฒ๋ฆฌํ๋ค. (ํ๋ ์์ ํค๋ ํ๋ ์๊ณผ ๋ฐ์ดํฐ ํ๋ ์์ ๋ ์ข ๋ฅ๋ก ๋๋๋ค.)
๋ํ ๊ฐ ํ๋ ์๋ค์ ๋ํ ์ฌ์กฐ๋ฆฝ์ ์๋ํฌ์ธํธ์์ ์ํํ๋ ๋ฐฉ์์ ๋์ ํ์ฌ ํน์ ์์ฒญ, ์๋ต์ด ๋๋ ๋๊น์ง ๋ค๋ฅธ ์์ ์ด Blocking ๋๋ ์ผ์ ์์ด๋ค.
๊ทธ์ธ์๋ ํค๋ ์์ถ, ์๋ฒ ํธ์ฑ ๋ฑ์ ๋ฐฉ์์ ๋์ ํ์ฌ ์ฑ๋ฅ์ ๋ง์ด ๊ฐ์ ์์ผฐ๋ค.
ํ์ฌ๋ HTTP/3 ๋ฒ์ ๊น์ง ๋์จ ์ํฉ์ด์ง๋ง ์ด๋ ์์ง ํ์ค์ผ๋ก ์ฑํ๋์ง๋ ๋ชปํ๋ค. ๋ค๋ง, Google์ด๋ Youtube ๋ฑ์ ์น์ฌ์ดํธ์๋ ์ด๋ฅผ ์ ์ ์ ์ผ๋ก ์ ์ฉํ๊ณ ์๋ค.
'Network > Network ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Link Layer (in TCP/IP 4 Layers) (0) | 2023.05.31 |
---|---|
Network Layer (in TCP/IP 4 Layers) (0) | 2023.05.11 |
Transport Layer (in TCP/IP 4 Layers) (0) | 2023.04.29 |