Protocol ๐
Protocol์ ์ฌ์ ์ ์๋ฏธ๋ "์ฌ๋ฌ ์ปดํจํฐ๋ ๋จ๋ง๊ธฐ ์ฌ์ด์์ ๋ฐ์ดํฐ ํต์ ์ ์ํํ๊ฒ ํ๊ธฐ ์ํด ํ์ํ ํต์ ๊ท์ฝ" ์ด๋ค.
์ฆ, ํต์ ํ๋กํ ์ฝ์ด ๋ฐ๋ก ํ๋กํ ์ฝ๊ณผ ๊ฐ์ ์๋ฏธ์ด๋ค.
ํต์ ํ๋กํ ์ฝ์ ์ฝ๊ฒ ๋งํด ํต์ ์ ํ๊ธฐ ์ํ ์ฝ์์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
๊ตฌ์ฑ ๐
ํ๋กํ ์ฝ์ ๋ฌผ๋ฆฌ์ ์ธก๋ฉด๊ณผ ๋ ผ๋ฆฌ์ ์ธก๋ฉด ์ด๋ ๊ฒ 2๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๋ฌผ๋ฆฌ์ ์ธก๋ฉด
๋ฌผ๋ฆฌ์ ์ธก๋ฉด์ ๋ง ๊ทธ๋๋ก ๋ฌผ๋ฆฌ์ ์ธ ๊ธฐ๊ธฐ์ ์ด๋ค ๊ฒ์ ์๋ฏธํ๋ค.
์ค์ ์ด๋ค ์ฅ๋น๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๊ฒ์ด๋ฉฐ, ์ด๋ค ๋จ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฉฐ, ํ์ ์ ๊ท๊ฒฉ์ ์ด๋ ์ ๋๋ก ์ค์ ํ ์ง๊ฐ ์ฌ๊ธฐ์ ํฌํจ๋๋ค.
๋ ผ๋ฆฌ์ ์ธก๋ฉด
๋ ผ๋ฆฌ์ ์ธก๋ฉด์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ๋ ผ๋ฆฌ์ ์ธ ๋ฐฉ์์ ์๋ฏธํ๋ค.
๋ฐ์ดํฐ๋ฅผ ์ด๋ค ์์ผ๋ก ํํํ ๊ฒ์ด๋ฉฐ, ์ด๋ค ํ์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๊ฒ์ด๋ฉฐ, ์ ์กํ๋ ์ ์ฐจ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง๊ฐ ์ฌ๊ธฐ์ ํฌํจ๋๋ค.
๋ ผ๋ฆฌ์ ์ธ ์ธก๋ฉด์ ํ๋กํ ์ฝ์ ํ์์ ์ธ๊ฐ ๊ณต๊ฐ์ ์ธ๊ฐ์ ๋ฐ๋ผ ๋ 2๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
ํ์์ ์ธ ํ๋กํ ์ฝ์ ๋ง ๊ทธ๋๋ก ์ด๋ ํ ๊ท๊ฒฉ์ ๊ณต๊ฐํ์ง ์์ ์ํ์ ์๋์ ์ผ๋ก ์์ ํ์ฌ ์์ฌ์ ์ฅ์น๋ค๋ผ๋ฆฌ ํต์ ํ ๋ ์ฌ์ฉ๋๋ค.
๊ณต๊ฐ์ ์ธ ํ๋กํ ์ฝ์ ์ค์ ์ฌ๋ฌ ์ปดํจํฐ๋ ์ฅ์น์ ์ฐ์ด๋ ํ๋กํ ์ฝ์ ์๋ฏธํ๊ณ , ์ ๋ณด๊ฐ ๊ณต๊ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ํ์ ์ทจ์ฝํ ํธ์ด๋ค.
๊ธฐ๋ณธ ์์ ๐
ํ๋กํ ์ฝ ์ฆ, ํต์ ํ๊ธฐ ์ํ ์ฝ์์ ์ด๋ค ๊ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด๊ฐ์ผ ํ ๊น?
ํ๋กํ ์ฝ์ ์ ์ํ๊ธฐ ์ํด์ ๊ตฌ๋ฌธ, ์๋ฏธ, ํ์ด๋ฐ ์ด๋ ๊ฒ 3๊ฐ์ง ๊ธฐ๋ณธ ์์๊ฐ ํ์ํ๋ค.
๊ตฌ๋ฌธ
๋ค๋ฅธ ๋งค์ฒด์ ์ด๋ค ๋จ์๋ก, ์ด๋ค ํ์์ผ๋ก, ์ด๋ค ์ ํธ๋ฅผ ๋ณด๋ผ์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค.
์ด๊ฒ์ ๋ฐ๋ก ๊ตฌ๋ฌธ(Syntax)์ ์ ํด์ ํต์ ํ๊ธฐ ์ ๋ฏธ๋ฆฌ ์ ์ํ๋ ๊ฒ์ด ํ์ํ๋ค.
์๋ฏธ
๋ค๋ฅธ ๋งค์ฒด์ ํต์ ํ๊ธฐ ์ํด์ ๊ฐ ๋งค์ฒด์์ ์ดํดํ ์ ์๋๋ก ๊ฒฐ์ ํด์ผ ํ ๊ฒ์ด๋ค.
์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ค ์์ผ๋ก ์ ์ดํ ๊ฒ์ธ์ง, ๋ฐ์ดํฐ์ ์๋๊ฐ ํ ์ชฝ์ด ๋๋ฌด ๋น ๋ฅผ ๋ ์ด๋ค ์์ผ๋ก ํ๋ฆ์ ์ ์ดํ ๊ฒ์ธ์ง ๋ฑ
์ ์ด๋ฅผ ํตํด ์ํํ ์ํต์ ํ ์ ์๋๋ก ํด์ผ ํ๋ค.
ํ์ด๋ฐ
์์์ ์ด๋ค ํ์์ผ๋ก ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ ๊ฒ์ธ์ง๋ฅผ ์ ํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ์์๋ก, ์ด๋ค ์๋๋ก ์ ์กํ ๊ฒ์ธ์ง๋ฅผ ์ ํด์ผ ํ๋ค.
์ฆ, "~~ ๋ฐ์ดํฐ๋ฅผ ~ ์์๋ก ~ ์๋๋ก ๋ณด๋ผ ๊ฑฐ์ผ. ๋ง์ฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ~ ์ ์ดํด์ค!" ๊ฐ ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ์์์ด๋ค.
๊ธฐ๋ฅ โ
์ ํ๋กํ ์ฝ ๊ธฐ๋ณธ ์์๋ฅผ ํตํด ํ์์ ์ธ ์์๋ฅผ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ค.
ํ์ง๋ง ํ๋กํ ์ฝ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋นํ๋ฉด, ๊ธฐ๋ณธ ์์๋ ์ ๋ง ๋ง ๊ทธ๋๋ก ๊ธฐ๋ณธ์ ์ธ ๊ฒ ๋ฟ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ํ๋กํ ์ฝ์ ๋ ์ด๋ค ๊ธฐ๋ฅ์ ๊ฐ์ง๊น?
(๋จ์ด๊ฐ ์ข ์ด๋ ค์ด ๊ฑฐ ๊ฐ์์ ์ฝ๊ฒ ์ค๋ช ํ๊ฒ ๋ค.)
1. ์ชผ๊ฐ๊ณ ์กฐํฉํ๊ธฐ (์ธ๋ถํ์ ์ฌํฉ์ฑ)
๋ฐ์ดํฐ์ ์ฉ๋์ด ๋งค์ฐ ํฐ ๊ฒฝ์ฐ ํ๋ฒ์ ๋ณด๋ผ ์ ์๋ ์ํฉ์ด ๋ฐ์ํ๋ค.
์ด ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์ชฝ์ ํน์ ๋จ์๋ก ์ชผ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ผ ํ๋ฉฐ,
๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ชฝ์ ์ชผ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํ์ฌ์ผ ํ๋ค.
2. ์์ฝํ๊ธฐ (์บก์ํ)
๋ฐ์ดํฐ๊ฐ ์ด๋ค ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ค๋ฅ๋ ์ด๋ป๊ฒ ์ ์ดํ๊ณ , ์ด๋ค ํ์์ผ๋ก ๋ณด๋ด๋์ง ๋ฑ์ ๋ํ ์ ๋ณด๋ฅผ ์์ฝํ์ฌ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค.
3. ์ฐ๊ฒฐํ ์ง ๋ง์ง ์ ํ๊ธฐ (์ฐ๊ฒฐ ์ ์ด)
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์คํ ์ ์ฐ๊ฒฐํ์ฌ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด ์๊ณ ,
์ฐ๊ฒฐํ์ง ์๊ณ ๋ฐ๋ ๋ง๋ ์๊ด์์ด ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ ์ด๋ฌํ 2๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค.
4. ์ค๋ฅ ๋ฐ๊ฒฌํ๊ณ ๋๋นํ๊ธฐ (์ค๋ฅ ์ ์ด)
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ด๊ฒ์ ํ์ธํ ์ ์์ด์ผ ํ๊ณ , ํด๋น ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ์์ค๋์ง ์๋๋ก ๋๋นํด์ผ ํ๋ค.
5. ์๋ ์กฐ์ ํ๊ธฐ (ํ๋ฆ ์ ์ด)
๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ํ ์ชฝ์์ ๋๋ฌด ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ง ์๋๋ก ์๋๋ฅผ ์กฐ์ ํด์ผ ํ๋ค.
6. ์์ ์ ํ๊ธฐ (์์ ์ ์ด)
๋ฐ์ดํฐ๋ฅผ ์ด๋ ์์๋ก ๋ณด๋ผ์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ฉฐ, ์ด๋ฌํ ์์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ ์ง์ ์์ ๋ฐ์ํ๋์ง ์ฝ๊ฒ ํ์ธํ ์ ์๋๋ก ํ๋ค.
7. ๊ฐ์ ์ํ ์ ์งํ๊ธฐ (๋๊ธฐํ)
๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์ชฝ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์ชฝ ๋ ๋ค ์์ํ๋ ์๊ฐ, ๊ฒ์ฌํ๋ ์๊ฐ, ์ด๋ค ๋ฐ์ดํฐ ์ข ๋ฅ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ๋ฑ ๊ฐ์ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ค.
8. ์ฃผ์ ์ ํ๊ธฐ (์ฃผ์ ์ค์ )
๋ฐ์ดํฐ๋ฅผ ์ด๋ ์ฃผ์์์ ๋ณด๋ผ๊ฑด์ง , ๋ฐ๋ ์ชฝ์ด ์ด๋ ์ฃผ์์์ ๋ฐ์ ๊ฑด์ง๋ฅผ ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์ ๋ฌํ์ฌ์ผ ํ๋ค.
9. ์ฌ๋ฌ ๋ช ์ด ์ฌ์ฉํ ์ ์๊ฒ ํ๊ธฐ (๋ค์คํ)
์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๋์์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ ํ๋ค.
๋ํ์ ์ธ ์ ๐
์์์ ํ๋กํ ์ฝ์ด ์ด๋ค ๊ฒ์ด๊ณ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ์ค๋ช ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด์ ์ค์ ๋ก ์ด๋ค ํ๋กํ ์ฝ์ด ์๊ณ , ์ด๋์ ์ฌ์ฉ๋๋์ง ์์๋ณด์.
1. HTTP(HyperText Transfer Protocol)
ํ๋ก๊ทธ๋๋ฐ์ ํ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค์ ๋ค์ด๋ดค์ ๋ฒํ HTTP์ด๋ค.
์น(์์ฉ ๊ณ์ธต) ์์์ ํ์ดํผํ ์คํธ(HTML)๋ฅผ ํตํด ์ ์กํ๋ ๊ท์ฝ์ ์๋ฏธํ๋ค.
2. FTP(File Transfer Protocol)
์์ฉ ๊ณ์ธต์์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ท์ฝ์ด๋ค.
3. SSL(Secure Socket Layer)
ํํ ๊ณ์ธต์ ๋คํธ์ํฌ์ ์ธ์ฆ, ์ํธํ ๋ฑ์ ๊ท์ฝ์ ์๋ฏธํ๋ค.
4. TCP(Transmission Control Protocol)
์ ์ก ๊ณ์ธต์์ ์ ๋ณด ์ ๋ฌ์ ์์ ํ๊ฒ ํ ์ ์๋๋ก ํ๋ ๊ท์ฝ์ ์๋ฏธํ๋ค.
5. UDP(User Datagram Protocol)
์ ์ก ๊ณ์ธต์์ ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ ๊ท์ฝ์ ์๋ฏธํ๋ค.
6. IP(Internet Protocol)
๋คํธ์ํฌ ๊ณ์ธต์์ ํธ์คํธ์ ์ฃผ์ ์ง์ ๊ณผ ํจํท์ ๋ถํ ํ๊ณ ์กฐ๋ฆฝํ๋ ๊ท์ฝ์ ์๋ฏธํ๋ค.
'๐ฅ Computer Science > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] DNS๋? (feat. DNS ๊ณผ์ ) (What is Domain Name System?) (1) | 2022.04.12 |
---|---|
[Network] TCP๋ ์ด๋ป๊ฒ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ๊น? (3-Way-Handshake & 4-Way-Handshake) (0) | 2022.04.08 |
[Network] TCP์ UDP์ ์ฐจ์ด (Difference between TCP and UDP) (0) | 2022.04.07 |
[Network] OSI 7๊ณ์ธต์ด๋? (What is OSI 7 Layer?) (0) | 2022.04.05 |
[Network] HTTP ์ํ ์ฝ๋๋? (0) | 2021.03.17 |
๋๊ธ