๐ป CS/๋คํธ์ํฌ
[CS] HTTP๋?
HTTP(HyperText Transfer Protocol) ์น ์์์ ์ ๋ณด๋ฅผ ์ ์กํ๊ธฐ ์ํ ํต์ ํ๋กํ ์ฝ๋ก์ HTML๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ก ํด๋ผ์ด์ธํธ → ์๋ฒ : HTTP request๋ฅผ ๋ณด๋ request message๋ start line(method, path, HTTP version), headers, body๋ก ๊ตฌ์ฑ ์๋ฒ → ํด๋ผ์ด์ธํธ : HTTP response๋ฅผ ๋ณด๋ response message๋ status line(HTTP version, status code, status message), headers, body๋ก ๊ตฌ์ฑ TPC/IP ๊ธฐ๋ฐ์ผ๋ก ์๋, ํฐ ํน์ง์ผ๋ก๋ Connectionless์ Stateless๊ฐ ์๋ค. Connectionless : ์๋ฒ์ ์ฐ๊ฒฐ ํ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐ..
[CS] TCP ํต์ : 3-way handshake, 4-way handshake
TCP ํต์ Connection setup (tcp ์ฐ๊ฒฐ ์ด๊ธฐํ) : 3-way handshaking Data transfer (๋ฐ์ดํฐ ์ ์ก) Connection termination (tcp ์ฐ๊ฒฐ ์ข ๋ฃ) : 4-way handshaking 3-way handshake(์ฐ๊ฒฐ ์์) TCP/IP ํ๋กํ ์ฝ๋ก ํต์ ํ๊ธฐ ์ , ์ ํํ ์ ๋ณด ์ ์ก์ ์ํด ์๋๋ฐฉ ์ปดํจํฐ์ ์ธ์ ์ ์๋ฆฝํ๋(์ฐ๊ฒฐํ๋) ๊ณผ์ (TCP ์ฐ๊ฒฐ ์ด๊ธฐํ) ์ด๋ฆ์กฐ์ฐจ ์ ์๋ผ๋ ๋ป, ์ฆ ์๋ก๋ฅผ ํ์ธํ๊ธฐ ์ํ ์ ์ฐจ(connection์ ์ํ ์ ์ฐจ)๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ SYNํจํท(์ฐ๊ฒฐ ์์ฒญ)์ ๋ณด๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ACKํจํท(์ฐ๊ฒฐ ์ธ์ง) + SYNํจํท(์ฐ๊ฒฐ ์์ฒญ)์ ๋ณด๋ → ์๋ฒ๋ ํด๋ผ์ด์ธํธํํ ์ฐ๊ฒฐ ์์ฒญ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ..
[CS] TCP/IP ์ ์ก ๊ณ์ธต - TCP์ UDP
TCP/IP ์ ์ก ๊ณ์ธต ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ๊ทธ๋ฃน(4๊ณ์ธต ํน์ 5๊ณ์ธต) Application layer(์์ฉ ๊ณ์ธต) Transport layer(์ ์ก ๊ณ์ธต) Internet layer(์ธํฐ๋ท ๊ณ์ธต) Data Link layer(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต) Physical layer(๋ฌผ๋ฆฌ ๊ณ์ธต) ์ด ์ค ์ ์ก ๊ณ์ธต์ ๋ ์์ฉ ๊ณ์ธต ์ฌ์ด์์์ process to process ํต์ ์ ์ ๊ณตํฉ๋๋ค. ์ ์ก ๊ณ์ธต์ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ํจํท(TCP : segment, UDP : datagram)์ผ๋ก ์บก์ํํ์ฌ ์ ์กํฉ๋๋ค. TCP(Transmission Control Protocol) ์ฐ๊ฒฐํ, ์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ ์ฐ๊ฒฐ์งํฅ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์ ์ก ์ 3-way handshaking์ ํ์ฌ ๋ ํธ..
[CS] OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต
๊ณ์ธต ๋ชจํ ์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ฐ์ด๋ ํต์ ๊ท์ฝ(ํ๋กํ ์ฝ)์ ๋ชจ์์ผ๋ก, ๊ฐ ๊ณ์ธต์ ๋ด๋นํ๋ ์์น๋ง๋ค ์ฒ๋ฆฌ ์ญํ ์ ๊ตฌ๋ถํด๋์์ผ๋ก์จ ์๋ก ๊ฐ์ ๊ฐ์ญ์ ์ต์ํํ๊ณ ์ฌ์ฉ์ ํธ๋ฆฌ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ํธํ์ฑ ๋ณด์ฅ(๋ค๋ฅธ ์ ์กฐ์ฌ ์ฅ๋น๋ค๋ผ๋ฆฌ๋ ํต์ ๊ฐ๋ฅ)์ผ๋ก ์ธํ ๋น์ฉ ์ ๊ฐ ์ฌ์ด ๋ฌธ์ ํด๊ฒฐ(๊ณ์ธต๋ณ๋ก ๋ฌธ์ ํ์ธ ๊ฐ๋ฅ) ๋ค๋ฅธ ๊ณ์ธต๋ผ๋ฆฌ๋ ๊ฐ ์ ๋ฌ ๊ณผ์ ์ ์ ํ์์์ด ๋ฐ์ดํ์ ์บก์ํ(ํค๋์ฒจ๋ถ)์ ์๋์ด ๊ฐ๋ฅ OSI 7๊ณ์ธต OSI (Open Systems Interconnection) ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ ๋งํฉ๋๋ค. ํ๋ฆ์ ํ๋์ ์์๋ณด๊ธฐ ํธํ๊ณ , ํต์ ๊ณผ์ ์์ ์ด์์ด ์๊ฒผ์ ๋ ๋ค๋ฅธ ๊ณ์ธต์ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ฌธ์ ๊ฐ ์๊ธด ๊ณ์ธต๋ง ์ดํด๋ณด๋ฉด ๋๊ธฐ ๋๋ฌธ..