๐ [ ๋ ํ๊ฐ ] TCP/IP ์ฝ๊ฒ, ๋ ์ฝ๊ฒ๋ฅผ ์ฝ๊ณ ...
โ๏ธ ์๋ก
์ต๊ทผ์ ์ฝ์๋ ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ Http & Network Basic(๋
ํ๊ฐ ๋ณด๋ฌ๊ฐ๊ธฐ)์ ์ฝ๊ณ ๋์ ๋คํธ์ํฌ์ ๋ํ ์ ์ฒด ํ๋ฆ์ ๋๋ต ํ์
ํ๋๋ฐ, HTTP
๋ TCP
ํ์ค์ ์์กดํ๋ค๋ MDN
๊ธ(๋ ํผ๋ฐ์ค 1๋ฒ์ฐธ์กฐ)์ ๋ณด๊ณ ์ฐ๋ฆฌ๊ฐ ํํ ์๊ณ ์๋ ํ๋กํ ์ฝ์ ์งํฉ์ธ TCP/IP
๋ฅผ ์ค๋ช
ํด์ฃผ๋ ์์ ์ ์๋์ง ์ฐพ์๋ณด๋ค๊ฐ ์ด ์ฑ
์ ๋ฐ๊ฒฌํ๋ค.
์ฌ๋ด์ผ๋ก TCP/IP
๋ ํ๋์ ํ๋กํ ์ฝ์ ์ง์นญํ๋ ๋ง์ด ์๋๋ผ ์ธํฐ๋ท์์ ์ฌ์ฉ๋๋ ๊ฐ์ข
ํ์ค ํ๋กํ ์ฝ์ ํ๋ฐ ๋ชจ์ ์ผ์ปซ๋ ๋ง์ด๋ค. TCP/IP
๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ๋ ํ๋กํ ์ฝ์ค ๊ฐ์ฅ ๋ํ์ ์ธ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ๋ณ ํ๋กํ ์ฝ์ ์ผ์ปซ์ง ์๊ณ , ์ธํฐ๋ท ํ๋กํ ์ฝ์ ์งํฉ์ ์๋ฏธ๋ก ๊ตณ์ด ๊ตฌ๋ถํ ๋๋ TCP/IP ํ๋กํ ์ฝ ์ค์ํธ
(TCP/IP Protocol Suite) ํน์ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ค์ํธ(Internet Protocol Suite)๋ผ๊ณ ๋ถ๋ฅด๋ฉด ๋๋ค.
์ฑ
์ ์๋ผ๋์์ ๊ตฌ๋งคํ์ผ๋ฉฐ ๋
์๊ธฐ๊ฐ์ 22.4.18. ~ 22.4.21.
์ด๋ค. ์ฑ
ํ์ด์ง๋ ์ฝ 170ํ์ด์ง๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, ๊ธ๋ง ์๋ ๊ฒ ์๋๋ผ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช
ํด์ฃผ๋ ํ์ด์ง๊ฐ ๋ง์ ์์ธ๋ก ๋นจ๋ฆฌ ์ฝ์๋ค. 1์ ๋ฐํ์ 2016๋
์ด๊ณ 3์ ๋ฐํ์ 2020๋
์ด๋ค. ๋น๊ต์ ์ต์ ์์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์ด ๋ฐ๋์์ผ๋ฉด ์ด์ฉ์ง?๋ผ๋ ์๊ฐ์ด ๋ค์์ผ๋, OSI 7๊ณ์ธต
์ ์์ง๋ ๋๋ฆฌ ์ฐ์ด๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค.
โ๏ธ ๋ณธ๋ก
์ฑ
์ TCP/IP
๋ง ์ง์ํ๊ฒ ์ค๋ช
ํ๋ ๊ฒ์ด ์๋๋ผ OSI 7 ๊ณ์ธต์
ํ ์ฑํฐ์ฉ ์๊ฐํด์ฃผ๊ณ ์๋ค. ์ปดํจํฐ ๋คํธ์ํฌ, ๋คํธ์ํฌ ์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต, ํธ๋์คํฌํธ ๊ณ์ธต, ๋ผ์ฐํ
๊ณผ ์ธํฐ๋ท ๊ณ์ธต, ํ๋์จ์ด์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต, ๋ณด์ ์์ผ๋ก ์ฑํฐ๊ฐ ๋๋์ด์๋ค. ์ ๋ณดํต์ ๊ณตํ์ ์ ๊ณตํ ๋๋ก์๋ ์ฑ
์์ ์ค๋ช
ํด์ฃผ๋ ๋ด์ฉ์ด ํ๋ถ ์ ๊ณต์์ ๋ฐฐ์ด ๋ด์ฉ๊ณผ ๋น์ทํ์ง๋ง, ์ ๊ณต์์ ์ด ์ด ์ ๋๋ก ์ฝ๊ณ ์น์ ํ๊ฒ ์ค๋ช
ํด์คฌ๋ค๋ฉด ์ผ๋ง๋ ์ข์๊น๋ผ๋ ์๊ฐ์ด ๋งค๋ฒ ๋ค์๋ค. ๐
๐
๋ง์ ๋ด์ฉ ์ค ์ด๋ฒ ๋
ํ๊ฐ์ ํธ๋์คํฌํธ ๊ณ์ธต์ TCP
์ ์ธํฐ๋ท๊ณ์ธต์ IP
์ ๋ํด์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ์์ฑํ๋ ค๊ณ ํ๋ค.
์ปดํจํฐ์ ์ปดํจํฐ ์ฌ์ด์์ ๋ฐ์ดํฐ๊ฐ ์ค๊ณ ๊ฐ๋ ๋ชจ์ต์ ๋น๊ต์ ์ฝ๊ฒ ์์ํ ์ ์์ผ๋, ์ปดํจํฐ ์์ ํ๋ก๊ทธ๋จ๊น์ง ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ ๋ชจ์ต์ ์ฝ๊ฒ ์์ํ๊ธฐ ์ด๋ ค์ด๋ฐ, ์ปดํจํฐ ์๊น์ง ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ ํ๋ก๊ทธ๋จ๊น์ง ์ ๋ฌํ๋ ๊ฒ์ด ํธ๋์คํฌํธ ๊ณ์ธต์ด๋ค. ํธ๋์คํฌํธ ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ์ธํฐ๋ท ๊ณ์ธต ์ฌ์ด์ ์์นํ๋๋ฐ, ์ธํฐ๋ท ๊ณ์ธต์ ์ญํ ์ด ๋ฐ์ดํฐ๋ฅผ ์์ ์ง ์ปดํจํฐ๊น์ง ์ ๋ฌํ๋ ๊ฒ์ด๋ผ๋ฉด, ํธ๋์คํฌํธ ๊ณ์ธต์ ์ญํ ์ ์ปดํจํฐ๊ฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ์ ๋ฌํ๋ ๊ฒ์ด๋ค.
ํธ๋์คํฌํธ ๊ณ์ธต์ ๋ํ์ ์ธ ํ๋กํ ์ฝ์ TCP
์ UDP
๋ ๊ฐ์ง๋ก, TCP
๋ ์น์ด๋ ์ด๋ฉ์ผ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋์ด์ผ ํ๋ ํต์ ์ ์ฌ์ฉ๋๋ค. ์ฆ, ์์ ์ง์ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋๋๋ก ์ ์ก ์๋๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๋๋ฌํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํ๋ค. UDP
๋ VoIP
๋ ๋์์ ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ด ์ ์ก ์๋๊ฐ ๋นจ๋ผ์ผ ํ๋ ๊ณณ์ ์ฌ์ฉํ๋ค. UDP
๋ `TCP`์ `3-way-handshaking`์ฒ๋ผ ๋ณ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์๋ ๋์ ์ ์ก์๋๊ฐ ๋น ๋ฅด๋ค.
๊ฐ๋ ๋ฐฐํฌ๋ฅผ ์งํํ๋ค๊ฐ HTTP
์๋ฒ๋ 80๋ฒ ํฌํธ๋ก ๊ณ ์ ๋์ด์๋๋ฐ, ํด๋ผ์ด์ธํธ์ ํฌํธ๋ ๋ฌด์์ผ๊น?๋ผ๋ ์๊ฐ์ด ๋ ์ ์ด ์๋๋ฐ, ํด๋ผ์ด์ธํธ์ธ ์น ๋ธ๋ผ์ฐ์ ๋ ๋ค์ด๋๋ฏน ํฌํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํฌํธ ๋ฒํธ๊ฐ ์ ๋น์ด ์ ํด์ ธ ์์ง ์๋ค. ๋ค์ด๋๋ฏน ํฌํธ๋ 49152 ~ 65535
๋ฒ์ผ๋ก ์๋ฒ์ ํต์ ์ ํ๋ค๊ฐ ํต์ ์ด ์ข
๋ฃ๋๋ฉด ํฌํธ๋ฅผ ๋ฐ๋ฉํ๋ค.
TCP
๋ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ํ๊ธฐ์ํด ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋จผํธ(segment)๋จ์๋ก ๋ถํ ํ๊ณ , ์ ์ก์๋๋ฅผ ์กฐ์ ํ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ๋ฌ๋์ง ์์์ ๊ฒฝ์ฐ ์ฌ์ ์ก์ ํ๊ฒ ๋๋ค. TCP
ํต์ ์ ์ปค๋ฅ์
์ฐ๊ฒฐ์์๋ถํฐ ์์ํ๋๋ฐ, ์ปค๋ฅ์
์ ๋งบ๋ ๊ณผ์ ์ 3๋จ๊ณ๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ 3-way-handshake
๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ปค๋ฅ์
์ด ๋งบ์ด์ง๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ์ํ๊ฐ ๋๊ณ , ๋ฐ์ดํฐ ์ ์ก์ด ๋๋๋ฉด ์ปค๋ฅ์
์ ๋๋๋ค. ์์์ ์ ์ก์๋๋ฅผ ์กฐ์ ํ๋ค๊ณ ํ๋๋ฐ, ๋คํธ์ํฌ ๊ฒฝ๋ก๊ฐ ํผ์กํ์ฌ ํต์ ์๋๋ฅผ ๋ฎ์ถฐ์ผ ํ๋ฉด, ์ธํฐ๋ท ๊ณ์ธต์ ํค๋ ์์ ํผ์ก ํ๋๊ทธ๊ฐ ON
์ผ๋ก ์ค์ ๋๊ณ , ์ก์์ ์ธก ์์ชฝ์ด ECE
ํ๋๊ทธ์ CWR
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด์ ํต์ ์๋๋ฅผ ์กฐ์ ํ๋ค.
๋ค์์ผ๋ก ์ธํฐ๋ท ๊ณ์ธต์ IP
์ ๋ํด์ ์์๋ณด์. ์ธํฐ๋ท ๊ณ์ธต์ ๋ค๋ฅธ ์ปดํจํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค. ์ด๋ IP Address
๋ผ๊ณ ํ๋ ์๋ณ์ ์ ๋ณด๋ฅผ ์ค๋ง๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ ์ฒด๊ณ๋ฅผ ์ ๊ณตํ๋๋ก ์ญํ ์ด ๊ฐ๊ฐ ๊ตฌ๋ถ๋์ด ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ์ ๋ฌํ๊ธฐ ์ํด์๋ ๋ผ์ฐํฐ(router)
๋ผ๊ณ ํ๋ ๋คํธ์ํฌ ์ฅ๋น๊ฐ ํ์ํ๋ค. ๋ผ์ฐํฐ๋ ๋คํธ์ํฌ์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๋๋ฐ, ํ๋์ ๋ผ์ฐํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ์ ๋ฌํ๊ธฐ ์ํด ๋ค์ ๋คํธ์ํฌ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ , ๊ทธ ๊ฒฝ๋ก์์ ์๋ ๋ผ์ฐํฐ์๊ฒ ๋ฐ์ดํฐ ์ ๋ฌ์ ์์ํ๊ฒ ๋๋ค. ์ต์ข
๋ชฉ์ ์ง๋ฅผ ์ฐพ๊ธฐ๊น์ง ์ฐ์์ ์ผ๋ก ๋ฐ๋ณต๋๋๋ฐ, ์ด๋ ๊ฒ ๋ผ์ฐํฐ๊ฐ ๋ชฉ์ ์ง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋๊ฐ๋ ๊ณผ์ ์ ๋ผ์ฐํ
(routing)
์ด๋ผ๊ณ ํ๋ค. IP Address
์ ๊ด๋ จ๋ ๊ธฐ์ ๋ก๋ ์ซ์๋ก ๋ IP Address
๋ฅผ ์ฌ๋์ด ์์๋ณด๊ธฐ ์ฌ์ด ๋๋ฉ์ธ๋ช
๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ DNS(Domain Name System)
๋ฑ์ด ์๋ค.
์์ ์๋ก ์ง์ ๋ ์ปดํจํฐ๊ฐ ์ค์ ๋ก ์กด์ฌํ์ง ์๊ฑฐ๋ ์๋ชป๋ ๊ฒฝ๋ก๋ก ์ธํด ํจํท์ด ์ ๋๋ก ์ ๋ฌ๋์ง ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด IPv4
ํค๋์์๋ ์์กด๊ธฐ๊ฐ(TTL, Time To Live)
(ํฐ์๋ผ & ์ด์ ์ฑ์ TTL(TIME TO LOVE) ์๋.) ๊ฐ์ ์ค์ ํ์ฌ ์์กด ๊ธฐ๊ฐ์ ์ด๊ณผํ ํจํท์ด ๋คํธ์ํฌ์์ ๋ฐ๊ฒฌ๋๋ฉด ํด๋น ํจํท์ ์๋ฉธ์ํค๋๋ก ๊ท์ ํ๊ณ ์๋ค.
โ๏ธ ๊ฒฐ๋ก
์ด๋ ๊ฒํด์ TCP/IP
์ ๊ดํ ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ์ดํด๋ดค๋ค. FE
๊ธฐ์ ๋ฉด์ ์์ ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ ์ค ํ๋๊ฐ ์ฃผ์ ํ์์ฐฝ์ www.google.com
์ ์น๊ณ ๋์ ์ผ์ด๋๋ ์ผ๋ค๊ณผ ๋ธ๋ผ์ฐ์ ๋ก ๋ ๋๋ง ํ๋ ๊ณผ์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ์๋ ค๋ฌ๋ผ๊ณ ํ๋ ์ง๋ฌธ์ด ๋ง์๋ฐ, ์ด ์ฑ
์ ๋น๋กฏํ์ฌ ๋คํธ์ํฌ ๊ด๋ จ ์์ ์ ํตํด ๋คํธ์ํฌ ์ ๋ฐ์ ์ธ ํ๋ฆ์ ์ฝ๊ณ ์ดํดํ๋ฉฐ ๋จธ๋ฆฟ์์ ๋ฃ๊ณ ์ง๋ฌธ์ด ๋ค์ด์์ ๋ ์ ๋๋ตํ์ผ๋ฉด ์ข๊ฒ ๋ค. ์ค์ ๋ก ์ต๊ทผ์ ๋ณธ ๊ธฐ์ ๋ฉด์ ์๋ ๋์ผํ ์ง๋ฌธ์ด ๋์์๋๋ฐ, ๋คํธ์ํฌ ๊ด๋ จ ์์ ์ 2๊ถ ์ ๋ ๋ด์ ๊ทธ๋ฐ์ง ์์ ์๊ฒ ๋๋ตํ๊ณ ๋ฉด์ ๊ด๋๊ป์๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์๋ค๊ณ ์นญ์ฐฌํด์ฃผ์
จ๋ค.
๋ง์ง๋ง์ผ๋ก ํ๋ถ์์ ์ด๋ ์ง๊ธ์ด๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋คํธ์ํฌ๋ฅผ ๋ฐฐ์ฐ๋ฉฐ ๋๋ ์๊ฐ์ ๋คํธ์ํฌ ๋ง์ ๊ตฌ์ถํ๊ธฐ ์ํด ์ ์ธ๊ณ ์ฌ๋๋ค์ด ๋จธ๋ฆฌ๋ฅผ ๋ง๋์ด ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํด์ฃผ์ ์ ๊ฐ์ฌํ๊ณ , ๊ทธ๋ถ๋ค ๋๋ถ์ ์ง์์ ์ ์ฝ๊ฒ ์ ์ธ๊ณ์ ์๋ฃ๋ฅผ ๋ณผ ์ ์๋ค๋ ์ ์ ๊ฐ์ฌํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
Reference
1. https://developer.mozilla.org/ko/docs/Web/HTTP/Overview#http%EC%99%80_%EC%97%B0%EA%B2%B0
2. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=91820548
3. https://ko.wikipedia.org/wiki/OSI_%EB%AA%A8%ED%98%95
'๋ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ ํ๊ฐ ] ๋ถ์ ๋ณธ๋ฅ์ ์ฝ๊ณ ... (0) | 2022.12.27 |
---|---|
[ ๋ ํ๊ฐ ] ๋ถ์ ์ธ๋ฌธํ์ ์ฝ๊ณ ... (0) | 2022.08.23 |
[ ๋ ํ๊ฐ ] ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ Http & Network Basic์ ์ฝ๊ณ ... (0) | 2022.04.05 |
[ ๋ ํ๊ฐ ] ํ ๊ถ์ผ๋ก ๋๋ด๋ Node & Express 2ํ์ ์ฝ๊ณ ... (0) | 2022.02.28 |
[ ๋ ํ๊ฐ ] ๋ฐ์ํ ๋์์ธ ํจํด๊ณผ ์๋ฆฌ๋ฅผ ์ฝ๊ณ ... (0) | 2021.11.09 |
๋๊ธ