์ธํฐ๋ท์์๋ ์ฌ์ฉ์์๊ฒ TCP or UDP๋ฅผ ์ ๊ณตํ๋ค.
-> ์ ํํด์ ๋ง๋ ๋ฉ์ธ์ง๋ฅผ ์ฐ์ฒดํต(=socket)์ ๋ฃ๋๋ค.
(๋ด๋ถ๋ ์์ง ๋ชปํจ!)
ํ๋กํ ์ฝ?
-> ์ง์ง ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ๊ท์ ๋ ์ฝ์
Packet Switching
-> ๋ณด๋ด๊ณ ์ ํ๋ ๋ฉ์ธ์ง๋ฅผ ํจํท์ผ๋ก ๋ง๋ค์ด์ ๋ค๋ฅธ์ฌ๋๊ณผ ํจ๊ป ๋ณด๋ด๋ ๊ฒ
Circuit Switching
-> ๋ฏธ๋ฆฌ ๋ผ์ฐํฐ๊ฐ์ ํต๋ก๋ฅผ ๋ฏธ๋ฆฌ ์์ฝํ๋ ๊ฒ
-> ์ ํ์ ์ ๋ฆฌํ๋ค
-> why? : ์ ํ๋ฅผ ํ๋ ๋์ ์ด์ผ๊ธฐ๋ฅผ ๊ณ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. -> ํ์ ์ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ด ๋ถ๋ช
ํ๋ค.
-> ๋ฐ๋๋ก ์ธํฐ๋ท์์๋ ์ ํฉํ์ง ์๋ค
-> ํ ๋ฒ ์ฌ์ฉํ๊ณ ๋ฉ์ถ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๋ค.
nodal processing
-> ๋ผ์ฐํฐ๋ ํจํท(๋ชฉ์ ์ง)์ ๋ณด๊ณ ๋ค์ ๋ผ์ฐํฐ๊ฐ ๋ฌด์์ด ๋ ์ง ๊ฒฐ์ ํ๋ค. (๋ฐฉํฅ ์ ํด์ค)
-> ๋ผ์ฐํฐ๊ฐ ์ข์ CPU๋ฅผ ์ฌ์ฉํ๋ฉด delay๋ฅผ ์ค์ผ ์ ์๋ค.
queueing
-> ๋ฏธ๋ฆฌ ๋์ฐฉํด ์๋ ํจํท๋ค์ด ์์ด์ queue์์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ
-> ๋จผ์ ๋์ฐฉํ ํจํท๋ค์ด ๋ชจ๋ ๋๊ฐ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.
-> ์ฌ๋๋ค ๋ง์๋๋ก ์ ํด์ง๋ฏ๋ก delay๋ฅผ ์ค์ผ ์ ์๋ค.
-> ํจํท์ด ์ ์ฅ๊ณต๊ฐ์ ๋ชจ๋ ์ฑ์ ๋๋ฐ ํจํท์ด ๋์ฐฉํ๋ค๋ฉด ์ ์ค๋๋ค.
Transmission delay
-> ๋งจ ์์ ์๋ ํจํท์ด ๋ง์ง๋ง ๋นํธ๊น์ง link ์์ผ๋ก ์์ ํ ๋ค์ด๊ฐ๋ ์๊ฐ
-> link ๋์ด๋ฅผ ํฌ๊ฒํ๋ฉด delay๋ฅผ ์ค์ผ ์ ์๋ค.
Propagation delay
-> ๋งํฌ๋ฅผ ํ๊ณ ๋ค๋ฅธ ๋ผ์ฐํฐ๊น์ง ๋์ฐฉํ ๋๊น์ง์ ์๊ฐ (๋น์ ์๋๋ผ์ ์ฐ๋ฆฌ๊ฐ ์กฐ์ ํ ์ ์๋ ๊ฒ์ด ์๋)
OS์์ ํ๋ก์ธ์ค ๊ฐ์ ์ํต์ ์ํด interProcessCommunication(IPC)(=system call)๋ฅผ ์ ๊ณตํ๋๋ฐ ๋คํธ์ํฌ์์๋ ์ด๋ฅผ ๋ค๋ฅธ ๊ธฐ๊ณ์ ์๋ ํ๋ก์ธ์ค์ ์ํตํ๋ ๊ฒ์ ์๊ธฐํ๋ ๊ฒ์ด๋ค.
-> socket์ผ๋ก ๋ฃ์ด์ฃผ๋ฉฐ ์ํตํ์!
-> ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์ ์ฃผ์๊ฐ ํ์ํ๋ค. (IP ์ฃผ์)
-> IP์ฃผ์ : ๋คํธ์ํฌ ์์์ ํน์ ๊ธฐ๊ณ๋ฅผ ์ง์นญํ๋ ๊ฒ์ด๋ค.
-> ํ์ง๋ง ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์๋ IP์ฃผ์๋ง์ผ๋ก ๋ถ์กฑํ๋ค.
-> why : IP์ฃผ์๋ ํน์ ๊ธฐ๊ณ๋ฅผ ์ง์นญํ๋ ๊ฒ์ด๋ฉฐ ๊ทธ ๊ธฐ๊ณ ์์๋ ์๋ง์ ํ๋ก์ธ์ค๋ค์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. (๊ฒฐ๊ตญ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์!)
-> ํ๋ก์ธ์ค๋ฅผ ์ง์นญํ๋ ๊ฒ์ Port Number๋ผ๊ณ ๋ถ๋ฅธ๋ค.
-> ๋ฐ๋ผ์, IP์ฃผ์ + Port๋ฅผ ์์์ผ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค.
๋ณดํต ๊ฐ ํ๋กํ ์ฝ๋ง๋ค Port๋ฒํธ๊ฐ ์ ํด์ ธ ์๋ค.
-> http์ Port๋ฒํธ๋ 80์ด๋ค.
www.naver.com์ ์น๋ ์๊ฐ DNS๋ฅผ ํตํด IP์ฃผ์๋ฅผ ์์๋ด๊ณ http๊ฒฝ์ฐ ์๋ฌต์ ์ผ๋ก Port๋ฒํธ๋ฅผ 80์ผ๋ก ์ง์ ํด์ ์๋ฒ์ ๋ณด๋ธ๋ค.
์ด๋ port๋ฒํธ๋ 0~2^16์ฌ์ด์ ์ซ์๋ก ์๋ฌด๊ฑฐ๋ ์ค์ ํด๋ ๋๋ค.
-> TCP์์ ์์ธํ ์์๋ณด์.
reliable transport : ์ ๋ขฐ์ฑ์๊ฒ ์ ๋ฌํ๊ณ ๋ฐ๋๋ค.(์ ์ค X)
flow control : ๋ณด๋ด๋ ์๋๋ฅผ ์กฐ์ ํ๋๋ฐ Receiver์ ์ํฉ์ ๋ง๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ค๋ค.
congestion control : ๋ณด๋ด๋ ์๋๋ฅผ ์กฐ์ ํ๋๋ฐ ๋คํธ์ํฌ ์ํฉ์ ๋ง์ถฐ์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค.
UDP๋ ์๋ฌด๊ฒ๋ ํด์ฃผ์ง ์์ -> ๊ฐ๊ฒฉ์ด ์ธ๋ค.
์ ์ค๋๋ฉด ์๋๋ ์ค์ํ ํ๋กํ ์ฝ์ด๋ฏ๋ก TCP๋ฅผ ์ฌ์ฉํ๋ค.
stateless : ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋๋ค.
-> APP๊ณ์ธต์์์ ์์ฒญ๋ง ์ ์งํ๋ ์๋๊ฒ์!
-> TCP๊ณ์ธต์์๋ ๊ธฐ์ตํ๋ค.
1. request ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์๋ง์กด ์๋ฒ์์ ๋ฐ์๋ ์ฟ ํค(cookies file)๊ฐ ์๋์ง ํ์ธํ๋ค.
2. ์๋ค๋ฉด ๊ทธ๋ฅ request ๋ฉ์ธ์ง ๋ณด๋ด์.
3. ์๋ง์กด์ ์ฟ ํค ์์ด๋๋ฅผ ๋ง๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ! (์ด๋์ด ๋ฌด์์ ์ฟ๋์ง ๋ฑ)
4. ๋ง๋ ์ฟ ํค๋ฒํธ๋ฅผ response๋ฉ์ธ์ง์ ์ ์ด์ ๋ณด๋ด์ค๋ค.
5. ํด๋ผ์ด์ธํธ๋ ์ฟ ํคํ์ผ์ ์ ์ด๋๋๋ค.
6. ๋ค์ request๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค๋ฉด ์ฟ ํค ๋ฒํธ๋ ์ ์ด์ ๊ฐ์ด ๋ณด๋ด์ค๋ค. (์ฟ ํค ํ๋๋ฅผ ๋ง๋ค์ด ์ ๋๋ค.)
7. response
8. ์ผ์ฃผ์ผ ํ ์ฟ ํค ๋ฒํธ์ ํจ๊ป request ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค.
-> ์๋ง์กด์์ ๋๊ตฐ์ง ํ์ธ๊ฐ๋ฅ
9. ์๋ง์กด์์๋ ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ ์ถ์ฒ๋ฐ์ดํฐ์ ํจ๊ป reponse๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ฌ์ด์ ์กด์ฌํ๋ฉฐ ๋ฉ์ธ์ง๋ฅผ ํ๋ก์์ ๊ฑฐ์ณ์ ๋ณด๋ด์ฃผ๊ฒ ๋๋ค.
-> ๋ง์ฝ ์์ฒญํ ๋ฐ์ดํฐ๊ฐ ํ๋ก์์ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์๋ฒ์ ์์ฒญํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํด์ค๋ค.
-> ๋ง์ฝ ์์ฒญํ ๋ฐ์ดํฐ๊ฐ ํ๋ก์์ ์กด์ฌํ๋ค๋ฉด ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ์ค ์ ์๋ค.
์ฅ์
์ธ๋ถ๋ก ๋๊ฐ๋ ๋งํฌ๊ฐ ๊ต์ฅํ ํผ์กํ ์ํฉ (queuing delay)
ํด๊ฒฐ์ฑ
1 : ๋งํฌ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ์.
ํด๊ฒฐ์ฑ
2 : ์น ์บ์๋ฅผ ๋์.
hit rate : ์น ์บ์์์ ํด๊ฒฐ๋๋ ์ ๋
์น ์บ์๊ฐ ๋ฑ์ฅํ๋ฉด ๋ฒ์ ์ ๋ํ ๊ฒ์ ํญ์ ์กฐ์ฌํด์ผ ํ๋ค.
date๋ฅผ ์๋ฒ์ ๋ณด๋ด์ ์ต์ ๋ฒ์ ์ธ์ง ์๋์ง ํ์ธํ์.
-> ์๋ฒ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํด์ ์ต์ ํํ๋ค.
SMTP : SimpleMailTransferProtocall
Mail Server : 24์๊ฐ ๊ฐ๋๋์ด์์ผ๋ฉฐ agent๋ ํ์ํ ๋ ๋ค์ด๊ฐ์ ํ์ธํ๋ค. ํน์ ๋ฉ์ผ์ ๋ณด๋ธ๋ค.
ํธ์คํธ๋ local DNS name server์ ์ํตํ๋ค. (์น ์บ์์ฒ๋ผ)
๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ์ํด TTLํ๋๋ฅผ ๋ง๋ค์ด๋จ๋ค.
ํ
์ด๋ธ์ ๊ฐ๊ฐ์ ๋ผ์ธ์ ๋ ์ฝ๋๋ผ๊ณ ํ๋ค.
type=NS์ type=A๋ ํ์์ ์ด๋ฃฌ๋ค.
-> ๋๋ฉ์ธ ๋ค์์ ๊ด๋ฆฌํ๋ ํธ์คํธ๊ฐ ์กด์ฌํ ๊ฒ์ด๋ฉฐ ๊ทธ ํธ์คํธ์ IP์ฃผ์๋ฅผ ์์์ผ ์ ๊ทผ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
-> ๋ณธ์ธ ์๋ฒ์ value๊ฐ์ ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ ๋ค๋ฅธ์ฌ๋์ด ์ ๊ทผํ๋๋ฐ๋ ๊ด๊ณ์์ด์ง๋ค.