Network (6) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ TCP & UDP์ ์ฐจ์ด์ 3,4 way handshake ์์๋ณด๊ธฐ โญ๏ธUDP๊ฐ๋ ์ ๋ขฐ์ฑ๋ณด๋ค ์๋์ ํจ์จ์ฑ์ ์ค์์ํ ๋ ์ฌ์ฉํ๋ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ ํน์ง1. TCP์ ๋ฌ๋ฆฌ UDP๋ ์ฐ๊ฒฐ ์งํฅํ์ด ์๋๋๋ค.๊ทธ๋์, 3 way handshake ์ 4 way handshake ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฆ ๋๋ค. 2. 1:N , N:N ํต์ ์ด ๊ฐ๋ฅํด์ DNS ํ๋กํ ์ฝ๊ณผ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ์ ํฉํฉ๋๋ค. 3. ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.๋จ์ง ์ฒดํฌ์ฌ์ ํตํด ์์ ๋ ํจํท์ ์ค๋ฅ ์ฌ๋ถ ์ ๋๋ง์ ์ ์ ์์ต๋๋ค. - ์ฒดํฌ์ฌ ?UDP ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ฌด๊ฒฐ์ฑ์ ์ํด ์ฌ์ฉ๋๋ ๊ฒ ์ ๋๋ค.์ฒดํฌ์ฌ์ ์ก์ ํ ๋ฐ์ดํฐ๊ทธ๋จ์ 16๋นํธ ๋จ์๋ก ๋๋๊ณ , ๋ชจ๋ ๋ํ ๋ค์ 1์ ๋ณด์๋ฅผ ์ทจํด์ ๋ง๋ค์ด ์ง๋๋ค.๋ง๋ค์ด์ง ๊ฐ์ UDPํค๋์ ์ฒดํฌ์ฌ ํ๋์ ๋ฃ์ด ์ ์ก ํฉ๋๋ค. ์์ ์๋ ์์ ํ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ํด ๋์ผํ .. ARQ์ TCP ์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ TCP Reno ARQ์ TCP๋ ํจํท์ ์ค๋ฅ๋ฅผ ์ ์ดํ๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.๊ทธ๋ ๊ธฐ์, ๋ฌด์์ด ๋ค๋ฅธ์ง ์์๋ณด๊ณ ์ ํฉ๋๋ค. โญ Automatic Repeat Request (ARQ)๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ค๋ฅ ์ ์ด ๋ฉ์ปค๋์ฆ์ Automatic Repeat Request(์ดํ ARQ)๋ผ ๋ถ๋ฆ ๋๋ค.ARQ ์ข ๋ฅ์๋ Stop-and-Wait ARQ , Go-Back-N ARQ , Selective Repeat ARQ ๊ฐ ์์ต๋๋ค. Stop-and-Wait ARQ์ ์กํ ๋๊ธฐ ํ๋กํ ์ฝ๋ก ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.์ด ๋ฐฉ์์ ํจํท์ ์ ์กํ๊ณ ๊ทธ ํจํท์ ๋ํ ์์ ํ์ธ ์๋ต(ACK)์ ๋ฐ๊ณ ๋์, ๋ค์ ํจํท์ ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค. ์ฅ์ ์ ์์ฐจ์ ์ผ๋ก ํจํท์ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ด ์ฝ๊ณ , ํจํท์ ์์์ด ์ ์ ํ๊ฒฝ์ ์ ์ ํฉ๋๋ค.๋จ.. ์ฟ ํค ์ธ์ ํ ํฐ์ ์ฐจ์ด๋ฅผ ์ดํดํ๊ณ , ์ฟ ํค ์ฌ์ฉ ์์ XSS CSRF ์๋ฐฉ ์์๋ณด๊ธฐ ์ฟ ํค์ฟ ํค๋ stateless ๋ฐฉ์์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์งํ ๋ ์ฌ์ฉํฉ๋๋ค. โถ ํน์ง- ์ฟ ํค๋ ๋ณด์์ด ์ทจ์ฝํ๋ค์ฟ ํค๋ F12 ์ Network ํญ์ผ๋ก๋ ์ฝ๊ฒ ์กฐ์์ด ๊ฐ๋ฅํ๊ณ , ๋ณผ ์ ์๋ ๋งํผ ๋ณด์์ ์ทจ์ฝํฉ๋๋ค.๊ทธ๋ ๊ธฐ์ ์ฟ ํค ๋จ๋ ์ผ๋ก ์ฐ์ง ์๊ณ ์ฟ ํค์ ๋ฌด๊ฒฐ์ฑ์ ์ํด ์ธ์ /JWT์ ํจ๊ป ์ฐ์ ๋๋ค. - ํด๋ผ์ด์ธํธ์ธก์์ ๊ด๋ฆฌํ๋ฉฐ, ์ด๋ฅผ stateless ๋ฐฉ์์ด๋ผ ํฉ๋๋ค. -๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ฟ ํค๋ ๋ชจ๋ ์์ฒญ์ ํฌํจ๋์ด ์๋ฒ์ ์ ์ก๋ฉ๋๋ค.์ด๋ ์ฟ ํค๊ฐ ํ์์๋ ์์ฒญ์ ๋ํด์๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ถ๊ฐ๋ก ์ ๋ฐํ๊ฒ ๋ฉ๋๋ค.๊ทธ๋ ๊ธฐ์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ ๋๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ค์ด๊ธฐ ์ํด ์ต์ํ์ ์ ๋ณด๋ง ํฌํจ๋์ด์ผ ํฉ๋๋ค.๋ํ, ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํน์ง์ ์ ์ฉํ CSRF ๊ณต๊ฒฉ์ ๋ ธ์ถ๋๊ธฐ ์ฝ์ต๋๋ค.์ธ์ ์ธ์ ์ stateful .. TLS 1.2 Handshake ๋์ ๊ณผ์ + HTTPS ๊ฐ์ ByteByteGo : SSL, TLS, HTTPS Explained ์์์ ๋ณด๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. HTTPS ๊ฐ์TLS 1.2 Handshake ๋์ ๊ณผ์ ์ค๋ช ์ ์์ ๋ช ๊ฐ์ง ๊ฐ๋ ์ ์๊ฐํฉ๋๋ค. โถ HTTPS : HTTP ํ๋กํ ์ฝ์ TLS/SSL ๋ก ์ํธํํ ํ๋กํ ์ฝ์ ๋๋ค. โถ SSL/TLS : ์ํธํ ํ๋กํ ์ฝ๋ก, ์ธํฐ๋ท์ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํฉ๋๋ค. SSL ์ด ์ต์ด์ ์ํธํ ํ๋กํ ์ฝ์ด๋ฉฐ, ๋ณด์์ด ๋ ํฅ์๋๊ณ , ๋ฐ์ ํ ๊ฒ์ด TLS ํ๋กํ ์ฝ์ ๋๋ค. โถ ๋์นญํค ์ํธํ ๋ฐฉ์์ํธํ/๋ณตํธํ์ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ๋ ์๋ฐฉํฅ ์ํธ ๋ฐฉ์์ ๋๋ค.๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์์ ํ ํต๋ก๋ฅผ ํตํด ํค๊ฐ ๊ตํ๋์ด์ผ ํฉ๋๋ค.๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ํธํ ์๋๊ฐ ๋นจ๋ผ์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ํธ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋ฉ๋๋ค.๊ฐ์ .. HTTP/1.0 → HTTP/1.1 → HTTP/2.0 → HTTP/3.0 ๋ฒ์ ๋ณ ์ฐจ์ด๋ฅผ ์ดํดํ๊ธฐ HTTP ๋ฒ์ ๋ง๋ค ์ด๋ค ๋จ์ ์ด ์์๊ณ , ๋ค์ ๋ฒ์ ์์ ๊ทธ ๋จ์ ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง๋ฅผ ์๊ฐํ๊ณ ์ ํฉ๋๋ค.HTTP/1.0HTTP/1.0 ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ์ Connection ์ ์ง์ํ์ง ์์ต๋๋ค.์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ Connection ์ ๋งบ๊ธฐ ์ํด DNS ์กฐํ, TCP 3-way handshake, SSL/TLS handshake ๊ฐ์ด ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ๋๋ฆฌ๋ ํ์๋ฅผ 1๊ฐ์ ์์ฒญ ๋ง๋ค ๋ฐ๋ณต์ ์ผ๋ก ํ๋ค๋ ๊ฒ์ด์์ต๋๋ค. ์ด๋ ๋งค์ฐ ๋ถํ์ํ ํ์์ด๊ธฐ ๋๋ฌธ์, HTTP/1.1 ์ ์ด๋ฅผ ์ต์ ํ ํ๊ฒ ๋ฉ๋๋ค. HTTP/1.1โถ HTTP/1.1 ์ ๊ธฐ๋ฅ : Keep-Alive ๊ทธ๋์, HTTP/1.1 ๋ถํฐ ๋งค ์์ฒญ๋ง๋ค Connection ์ ๋งบ์ง ์๊ธฐ ์ํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ์ Connection ์ K.. TCP/IP์ 'ํจํท ๊ตํ ๋ฐฉ์' ์ฐ๋จน ํ๊ธฐ ๋ ผ๋ฆฌ์ ์ธ ๊ฒ๊ณผ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ์ ๊ตฌ๋ถํ๊ณ ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ์ 'ํ๋์จ์ด/๋ฌผ๋ฆฌ'๋ ๋จ์ด๋ฅผ ๋ถ์ด๊ณ ๋ ผ๋ฆฌ์ ์ด๋ฉด์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ์ '๋คํธ์ํฌ'๋ ๋จ์ด๋ฅผ ๋ถ์์ต๋๋ค.OSI 7๊ณ์ธต๊ณผ TCP/IP ๋ชจ๋ธ, ๊ฐ ๊ณ์ธต์ ๋ฐ์ดํฐ ๋จ์ ์ ์๋ณ์, ๋คํธ์ํฌ/ํ๋์จ์ด ์ฅ์น๋ค์ ๊ณต๋ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ค์ด๊ฐ๊ธฐ์ ์์, 'ํจํท', '์ธ๊ทธ๋จผํธ', 'ํ๋ ์' ์ ๊ฐ์ ๋ฐ์ดํฐ ๋จ์์ ๋ํด ๋ชจ๋ฅด์ ๋ค๋ฉด ๋๋ํ ๊ฐ๋ฐ์๋์ '๋คํธ์ํฌ ๋ฐ์ดํฐ ๋จ์ ์ ๋ฆฌ' ์์์ ๋ณธ ํ์ ๊ธ์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. TCP/IP์ ํจํท ๊ตํ ๋ฐฉ์๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ํจํท์ผ๋ก ๋ถํ ํ์ฌ ์ ์กํ ํ, ์์ ํ๋ ๊ณณ์์ ํจํท์ ์ฌ์กฐ๋ฆฝํ๋ ๋ฐฉ์์ธ ํจํท ๊ตํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ํ์ง๋ง, ๋คํธ์ํฌ๋ ์ด๋ ๊ฒ ๊ฐ๋จํ์ง๊ฐ ์์ต๋๋ค.O.. ์ด์ 1 ๋ค์