์ค๋์ ๋คํธ์ํฌ ๊ณต๋ถ์์ ๋น ์ง ์ ์๋ OSI 7๊ณ์ธต์ ๋ํด์ ์์๋ณด๋ ค ํฉ๋๋ค. ์์งํ OSI 7๊ณ์ธต์ ๋ญ๊ฐ ์๋์ง, ๊ฐ ๊ณ์ธต์ ์ญํ ์ด ๋ญ์ง ๊ทธ๋ฅ ๋จ์ํ ์๊ธฐํ๊ธฐ์๋ ๋ด์ฉ์ด ๋ง๊ธฐ๋ ํด์ ์๊ธฐํ๋ต์๊ณ ๋จ์ํ๊ฒ ๊ณต๋ถํด๋์ผ๋ฉด ๋์ค์ ํท๊ฐ๋ฆด ๋๊ฐ ๋ง์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ ๋จ์์๊ธฐ๋ณด๋ค ์ดํด๋ฅผ ํด์ผ ๊ธฐ์ต์ ๋ ์ ๋จ๋ ํธ์ด๋ผ.. ์ด๋ฒ์๋ ๋์๋ฐฉ์์ ํ๋์ฉ ๋ฐ๋ผ๊ฐ๋ณด๋ฉฐ ์ดํดํด๋ณด๋ ค๊ณ ํฉ๋๋ค...๐
๋ง ๊ทธ๋๋ก ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ ๋งํฉ๋๋ค.
๋๋์ฒด ์ ๋๋ด์๊น์? ์ฐ๋ฆฌ์ ๊ณต๋ถ๋์ ๋ ๋์ด๊ธฐ ์ํด์๋ ์๋๊ฒ ์ฃ ? ์ด๋ ๊ฒ ๊ณ์ธต์ ๋๋ ์ด์ ๋ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ํ์ ํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ ๋๋ค. 7๋จ๊ณ ์ค ํน์ ๋จ๊ณ์์ ์ด์์ด ์๊ธฐ๋ฉด ๋ค๋ฅธ ๋จ๊ณ์ ์ฅ๋น ๋ฐ ์ํํธ์จ์ด๋ฅผ ๊ฑด๋ค์ด์ง ์๊ณ ๋ ์ด์์ด ์๊ธด ๋จ๊ณ๋ง ์ฒดํฌํด๋ณด๋ฉด ๋๋๊น ๋ฌธ์ ๊ฐ ๋ฐ์๋ ๋ฒ์๋ฅผ ์ค์ผ ์ ์๊ณ , ๋จ๊ณ๋ณ๋ก ํ๋ฆ์ ํ ๋์ ํ์ ํ๊ธฐ๋ ์ฌ์์ง๋๋ค.
PC๋ฐฉ์์ ์ค๋ฒ์์น๋ฅผ ํ๊ณ ์๋๋ฐ ๊ฐ์๊ธฐ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ ํ๋๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค.
1. ์ฃผ๋ณ์ ๋๋ฌ๋ณด๋ ๐ฅ๋ชจ๋ ์ฌ๋๋ค๐ฅ์ PC๊ฐ ๋ค ๋๊ฒผ๋ค์??
๊ทธ๋ผ ์ฌ๊ธฐ์ ์ถ์ธกํ ์ ์๋ ์ํฉ์ ๋ผ์ฐํฐ์ ๋ฌธ์ (3๊ณ์ธต)์ด๊ฑฐ๋ ๊ด๋์ ์ ๊ณตํ๋ ํ์ฌ์ ํ์ ๋ฌธ์ (1๊ณ์ธต)์ผ ์ ์์ต๋๋ค.
2. ์ฃผ๋ณ์ ๋๋ฌ๋ณด๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฒ์์ ์ ํ๊ณ ์์ด์. ๋๋ง ๋๊ธด๊ฑฐ์ฃ !!๐คฏ
* ๊ทผ๋ฐ ๋ณด๋๊น ์ค๋ฒ์์น ์ํํธ์จ์ด์๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฑฐ ๊ฐ์๋ฐ..... ์ค์์น์ ๋ฌธ์ ๊ฐ ์๋..? ํ๋ฉด 2๊ณ์ธต์ ๋ฌธ์ ๊ฐ ์์ ํ๋ฅ ์ด ๋์ฃ
* ๊ทผ๋ฐ ์ค๋ฒ์์น ์ํํธ์จ์ด์ ๋ฌธ์ ๊ฐ ์๋ ๊ฑฐ ๊ฐ๋ค? ๊ทธ๋ผ 7๊ณ์ธต์ ๋ฌธ์ ๊ฐ ์์ ํ๋ฅ ์ด ๋์ต๋๋ค.
์ด๋ ๊ฒ ๋คํธ์ํฌ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋๊ณ ๋ณด๋ฉด, ์ํฉ์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ํ๋ฅ ์ด ๋์ ๊ณ์ธต์ ์ถ๋ ค๋ผ ์ ์๋ค๋ ์ฅ์ ์ด ์๊น๋๋ค.
๋จผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ๊ฒ์, OSI 7๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ ๊ฐ๊ฐ์ ์ธต์์ ์ธ์ํ ์ ์๋ ํค๋(Header) ๋ฅผ ๋ถ์ด๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์บก์ํ
๋ผ๊ณ ํ์ฃ .
๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ 7๊ณ์ธต๋ถํฐ ์์ํด์ 1๊ณ์ธต์ผ๋ก ๋ด๋ ค๊ฐ๋ฉฐ ๊ฐ ๊ณ์ธต์ ํ๋กํ ์ฝ์์ ์ ์ํ ํค๋ ์ ๋ณด๊ฐ ํ๋์ฉ ์ถ๊ฐ
๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ฐ์ ๋๋ 1๊ณ์ธต์์ 7๊ณ์ธต์ผ๋ก ๋ค์ ์ฌ๋ผ์ค๋ฉด์ ํค๋๋ฅผ ํ๋์ฉ ์ ๊ฑฐ
ํด๊ฐ๋๋ค.
์ฆ, ์์ ๊ฐ์ ํํ๋ก ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๊ฒ ๋ฉ๋๋ค.
์ก์ ํธ์คํธ์์๋ ํ์ ๊ณ์ธต์ผ๋ก ๋ด๋ ค๊ฐ๋ฉฐ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ ์ธํ ๋ชจ๋ ๊ณ์ธต์์ ํค๋ ์ ๋ณด๊ฐ ์ถ๊ฐ๋๊ณ , ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ํธ์คํธ์์๋ ์์๊ณ์ธต์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉฐ ์์ฐจ์ ์ผ๋ก ํค๋ ์ ๋ณด๋ฅผ ์ ๊ฑฐํ๊ณ ํด์ํฉ๋๋ค. ๊ฒฐ๊ตญ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ก๋๋ ๊ฑฐ์ฃ .
๊ทธ๋ฆฌ๊ณ ๋ณดํต 14๊ณ์ธต์ ํ์ ๊ณ์ธต์ผ๋ก, 57๊ณ์ธต์ ์์ ๊ณ์ธต์ผ๋ก ๊ตฌ๋ถ์ง์ต๋๋ค.
์ฌ์ค ์ด์ฒ๋ผ ์ก์ ํธ์คํธ์์ ์์ ํธ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ค๋ฉด ์ค๊ฐ ์ญํ ์ ์ํํ๋ ์ค๊ฐ ๋
ธ๋
๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์ด๋ฌํ ์ค๊ฐ ์์คํ
์ ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง๊น์ง ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋๋๋ก ๊ฒฝ๋ก ๋ฐฐ์ ๊ธฐ๋ฅ์ ์ํํ๊ณ , ๊ฒฝ๋ก ๋ฐฐ์ ๊ธฐ๋ฅ์ ๋คํธ์ํฌ ๊ณ์ธต์ ํ๋กํ ์ฝ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ ๋
ธ๋๋ ๋คํธ์ํฌ ๊ณ์ธต๊น์ง ์กด์ฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๊ฐ์ ๊ฒฝ๋ก ๋ฐฐ์ ๊ธฐ๋ฅ์ ๋ผ์ฐํ
(Routing)
์ด๋ผ๊ณ ํ๊ณ , ์ค๊ฐ ๋
ธ๋๋ฅผ ๋ผ์ฐํฐ(Router)
๋ผ๊ณ ํฉ๋๋ค.
์ค๊ฐ ๋
ธ๋์ธ ๋ผ์ฐํฐ๋ 1๏ธ. ์์ ์๊ฒ ๋์ฐฉํ ๋ฐ์ดํฐ์ ํค๋ ์ ๋ณด๋ฅผ ํด์
ํด์ 2๏ธ. ์ ์ ํ ๊ฒฝ๋ก๋ก ์ ๋ฌ
ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ 3๏ธ. ๋ค์ ๋ผ์ฐํฐ๋ก ๋ณด๋ด๊ธฐ ์ ์ ํค๋ ์ ๋ณด๋ฅผ ์์
ํ๋ ์์
๋ ์งํํฉ๋๋ค.
์ด๋ ๊ฒ ํค๋๋ฅผ ํด์ํ๊ณ ์์ ํ๋ ๊ณผ์ ์ ๋ผ์ฐํฐ์์ ์ฃผ์ ๊ธฐ๋ฅ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๋ผ์ฐํฐ ์ข์ฐ์ ์์นํ ๋คํธ์ํฌ๊ฐ ์๋ก ์ข ๋ฅ๊ฐ ๋ค๋ฅผ ์ ์๋๋ฐ, ์ด ๋ ๋คํธ์ํฌ๊ฐ ๋ค๋ฅด๋ฉด ๋ฌผ๋ฆฌ์ ์ธ ํน์ฑ๋ฟ ์๋๋ผ ํ์๊ณ์ธต์ ํค๋ ์ ๋ณด๋ ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์, ์ด์ OSI 7๊ณ์ธต์ด ๋์ถฉ ๋ญ์ง๋ ์์๊ณ , ์ด 7๊ณ์ธต์ผ๋ก ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋์ง ๋์๋ฐฉ์๋ ์ดํด๋ณด์์ต๋๋ค.
๋ณดํต OSI 7๊ณ์ธต์ ๋ํ ๋ธ๋ก๊ทธ๋ ์ฑ ์ ์ฐพ์๋ณด๋ฉด 1๊ณ์ธต๋ถํฐ ์ค๋ช ์ ์์ํฉ๋๋ค. ๊ทผ๋ฐ ์ ๋ ์์ ๊ฐ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด 7๊ณ์ธต๋ถํฐ ์ฐจ๋ก์ฐจ๋ก ๋ด๋ ค๊ฐ๋ฉด์ ์ดํด๋ด์ผ ํ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด๋ผ ์ ๋ ์ง๊ธ๋ถํฐ 7๊ณ์ธต๋ถํฐ ์ฐจ๋ก๋๋ก ๋ด๋ ค๊ฐ๋ฉฐ ์ดํด๋ณด๋ ค ํฉ๋๋ค ๐
์์์ ์ดํด๋ณด์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด, 7๊ณ์ธต์ธ Application Layer
๋ ์ต์ข
๋ชฉ์ ์ง์ด์ ํต์ ์ด ์์๋๋ ๊ณณ์ด๊ธฐ๋ ํ์ฃ . HTTP, FTP, SMTP, POP3, IMAP, Telnet, DNS ๋ฑ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ด ์๊ณ , ์ด๋ฐ ํ๋กํ ์ฝ๋ค์ ์ด์ฉํด์ ์ฐ๋ฆฌ๊ฐ ํ์ผ ๊ณต์ ์๋น์ค๋ ๋ฉ์ผ ์๋น์ค ๋ฑ์ ์ด์ฉํ ์ ์๊ฒ ๋๋ ๊ฒ์
๋๋ค.
Application Layer ํ๋ถ์ ์๋ ๊ณ์ธต๋ค์ ๊ธฐ๋ณธ ์ญํ ์ด ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ ๊ฒ์ด๋ผ๋ฉด, Application Layer์ ์ญํ ์ ๊ทธ ํ๋ถ ๊ณ์ธต๋ค์ ์ด์ฉํด ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ ์์ฉ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : message
Application Layer์์ ๋ฐ์ ์์ฉ ํ๋ก์ธ์ค ๋ฉ์์ง๋ฅผ ๋ฐ์ ํ์ ๊ณ์ธต์์ ์ฌ์ฉ๋ ์ ์๋๋ก ํ๋ ๊ณ์ธต์
๋๋ค. Presentation Layer
๋ ์์ฉ ํ๋ก์ธ์ค ์ฌ์ด์ ์ ์ก๋๋ ๋ฉ์์ง์ ํํ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ์ฆ, Presentation Layer ํ๋กํ ์ฝ์ ์ ์ก ๋ฉ์์ง์ ํํ๋ ๋ฌธ๋ฒ(syntax) ๋ด์ฉ๊ณผ ์๋ฏธ(semantic)์ ํต์ ์๋จ์ ํ๋ก์ธ์ค๊ฐ ์๋ก ์ดํดํ ์ ์๋ ํ์ค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ฉํ๋ ๋ฌธ์ ๋ฅผ ๋ค๋ฃน๋๋ค.
์๋ฅผ ๋ค๋ฉด, ๋ฌธ์๋ฅผ ASCII ์ฝ๋๋ EBCDIC ์ฝ๋๋ก ํํํ๋ ๊ฒ์ฒ๋ผ ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ๋ง๋ค ์์ฉ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ํ๋ ค๋ฉด ๋ฌธ์ ์ฝ๋๋ฅผ ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ๋ฐ์ดํฐ๊ฐ text์ธ์ง, ๊ทธ๋ฆผ์ธ์ง, gif์ธ์ง jpg์ธ์ง์ ๊ฐ์ ๊ตฌ๋ถ์ ํ๋ ๊ฒ์ด Presentation Layer์ ์ญํ ์ ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : message
Session Layer๋ ์๋์์ ๋ค๋ฃฐ Transport Layer์ ์ ์ฌํฉ๋๋ค. ํ์ง๋ง ์ฌ์ฉ์์๊ฒ ์๊ฒฉ ํ์ผ ์ ์ก์ด๋ ์๊ฒฉ ๋ก๊ทธ์ธ ๋ฑ๊ณผ ๊ฐ์ ์์์ ์ฐ๊ฒฐ ๊ฐ๋ ์ธ ์ธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ ์ ์ด ๋ค๋ฆ ๋๋ค.
ํ๋์ ์์ฉ ํ๋ก์ธ์ค๋ ๋์์ ์ฌ๋ฌ ์ธ์
ํ๋ก์ธ์ค์ ์ธ์
์ฐ๊ฒฐ์ ํ ์ ์๊ณ ์ธ์
์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด ์์ชฝ ํ๋ก์ธ์ค๊ฐ ์ธ์
๋ฉ์์ง๋ฅผ ์ก์์ ํ๊ฒ ๋๋๋ฐ, ์ฌ๊ธฐ์ Session Layer
์ ํ๋กํ ์ฝ์ด ์์ ๊ณ์ธต์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ธ์
์ฐ๊ฒฐ์ ์ค์ /ํด์ , ์ธ์
๋ฉ์์ง ์ ์ก ๋ฑ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ Session Layer๋ ๋ ์์ฉ ํ๋ก์ธ์ค์ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ , ๋ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ํ ํฐ(token)์ด๋ผ๋ ํน์ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์ ๋์ ์ก์์ ๋ฐฉ์(duplex), ๋ฐ์ด์ค ๋ฐฉ์(half-duplex), ์ ์ด์ค ๋ฐฉ์(full-duplex) ์ ํต์ ๋ฐฉ์๊ณผ ํจ๊ป ์ฒดํฌ ํฌ์ธํ , ์ข ๋ฃ, ๋์ ์์ ๊ณผ์ ๋ฑ์ ์ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ TCP/IP ์ธ์ ์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ ์์ ์ง๋๋ค.
ํ์ง๋ง ๋ฌด์๋ณด๋ค๋ Session Layer์์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ์ ์ผ์์ ์ธ ์ ์ก ์ฅ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋๊ธฐ ๊ธฐ๋ฅ(Synchronization) ์ ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : message
์ต๋ํ ์ ๋ฆฌํด ๋ณด๋ ค ํ์ผ๋ OSI 7๊ณ์ธต ์ค์ ์์ฃผ์์ฃผ ์ค์ํ ๋ถ๋ถ์ด๋ผ๊ณ ํ ์ ์๋๋งํผ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ์ผ๋จ ๋จผ์ , Transport layer
์ ์ฃผ์ ๊ธฐ๋ฅ์ ์๋ 4๊ฐ์ง ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
-
ํ๋ฆ ์ ์ด : ์์ ํ๋ก์ธ์ค๊ฐ ์ก์ ํ๋ก์ธ์ค์ ์ ์ก ์๋๋ณด๋ค ๋๋ฆฌ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ฉด ๋ฒํผ ์ฉ๋์ด ์ด๊ณผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถ์คํ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์ ์ ํ ํ๋ฆ ์ ์ด ๊ธฐ๋ฅ์ผ๋ก ํด๊ฒฐํฉ๋๋ค.
-
์ค๋ฅ ์ ์ด : ์ ์ก ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์์ ๋ฐ์ดํฐ์ ๋ด์ฉ์ด ๊นจ์ง๊ฑฐ๋ ๋ถ์ค๋๋ฉด ๋ฐ์ดํฐ ์ฌ์ ์ก์ ์ํ ์ค๋ฅ ์ ์ด ๊ธฐ๋ฅ์ ์ํด ๋ณต๊ตฌ ์ ์ฐจ๊ฐ ์งํ๋ฉ๋๋ค.
-
๋ถํ ๊ณผ ๋ณํฉ : ์์ ๊ณ์ธต์์ ์ ์ก์ ์๊ตฌํ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์ ์ก ๊ณ์ธต์์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ด ์ ์กํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์์ ํ๋ก์ธ์ค๊ฐ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ์๋ ํฌ๊ธฐ๋ก ๋ค์ ๋ชจ์ผ๋ ๊ณผ์ ๋ ํ์ํฉ๋๋ค.
-
์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ : ์ ์ก ๊ณ์ธต ์ฌ์ฉ์๊ฐ ์ ์ก ๊ณ์ธต ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ ๋๋ค.
๊ทธ๋ผ ์ ์ก๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ ์ค ๋ํ์ ์ธ ํ๋กํ ์ฝ์ธ UDP์ TCP๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋จผ์ UDP
๋ ์์ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ ๊ณ์ธต์ธ ๋คํธ์ํฌ ๊ณ์ธต, ์ฆ IP ํ๋กํ ์ฝ์ ์ ๋ฌํฉ๋๋ค. UDP๋ ๋น์ฐ๊ฒฐํ ์๋น์ค
๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์์ง๋ง ๋น ๋ฅธ ์ ์ก์ด ๊ฐ๋ฅํ๊ณ , ์ ์กํ Datagram(๋ฐ์ดํฐ๊ทธ๋จ)์ด ๋ชฉ์ ์ง๊น์ง ์ ๋๋ก ๋์ฐฉํ๋์ง ํ์ธํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ UDP์์์ ๋ฐ์ดํฐ๊ทธ๋จ ๋ถ์ค ์ค๋ฅ๋ ์์ ๊ณ์ธต ์ค์ค๋ก ๋ฐ์ดํฐ ๋ถ์ค์ ํ์ธํ์ฌ ๋ณต๊ตฌํด์ผ ํฉ๋๋ค.
UDP๋ TCP๋ณด๋ค ์ ๋ขฐ์ฑ์ด ๋จ์ด์ ธ ์ผ๋ฐ ์์ฉ ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ๋ ์ ํธ๋๊ณ ์์ต๋๋ค. ํ์ง๋ง ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๋น ๋ฅด๋ฏ๋ก ์์/์์ฑ ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ์กํ๋ ๊ธฐ๋ฅ์ฒ๋ผ ๋ฐ์ดํฐ ์ ์ก ์๊ฐ์ ๋ฏผ๊ฐํ ์์ฉ ํ๊ฒฝ์์๋ UDP๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๋ฆฌํฉ๋๋ค.
์๋ ์ฌ์ง์ UDP ํค๋์ ๊ตฌ์กฐ
์
๋๋ค. ๋น์ ๋ขฐ์ฑ ์๋น์ค๋ฅผ ์ง์ํ๋๋งํผ ํค๋๊ฐ ๋จ์ํ๊ณ , ๊ทธ๋งํผ ํ๋กํ ์ฝ์์ ์ํํ๋ ๊ธฐ๋ฅ๋ ๊ฐ๋จํด ํ๋กํ ์ฝ์ ์ค๋ฒํค๋๊ฐ ์์ ํธ์
๋๋ค.
- Source Port / Destination Port (์ก์ ํฌํธ / ์์ ํฌํธ)
- ์ก์์ ํ๋ก์ธ์ค์ ํ ๋น๋ ๋คํธ์ํฌ ํฌํธ ๋ฒํธ์ ๋๋ค. ํธ์คํธ์์ ์คํ๋๋ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ์ ์ด์ฉ๋ฉ๋๋ค.
- Length (๊ธธ์ด)
- ํ๋กํ ์ฝ ํค๋๋ฅผ ํฌํจํ UDP ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ์ฒด ํฌ๊ธฐ์ ๋๋ค.
- Checksum (์ฒดํฌ์ฌ)
- ์ค๋ฅ ๊ฒ์ถ ๊ธฐ๋ฅ. ํ๋กํ ์ฝ ํค๋์ ๋ฐ์ดํฐ์ ๋ํ ์ฒดํฌ์ฌ ๊ฐ์ ์ ๊ณตํ์ฌ ์์ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๊ทธ๋จ ๋ณํ ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค.
๋ฐ๋ฉด TCP
๋ ์ฐ๊ฒฐํ ์๋น์ค
๋ฅผ ์ง์ํ๋ ํ๋กํ ์ฝ๋ก, ์ธํฐ๋ท ํ๊ฒฝ์์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๊ณ , TCP์ ๋์๋ฐฉ์์ ๋ฐ๋ก ๋ค๋ฅธ ๊ฒ์๋ฌผ์ ์ค๋ช
์ ์ ์ด๋์์ต๋๋ค. ๐ TCP์ ๋์๋ฐฉ์
์๋ ์ฌ์ง์ TCP ํค๋์ ๊ตฌ์กฐ์ ๋๋ค. ์ฐ๊ฒฐํ ์๋น์ค๋ก ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ UDP๋ณด๋ค ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- Source Port / Destination Port (์ก์ ํฌํธ / ์์ ํฌํธ)
- TCP๋ก ์ฐ๊ฒฐ๋๋ ๊ฐ์ ํ์ ์๋จ์ ์ก์์ ํ๋ก์ธ์ค์ ํ ๋น๋ ๋คํธ์ํฌ ํฌํธ ์ฃผ์์
๋๋ค. ์ฌ๊ธฐ์ ํฌํธ(Port)๋, ํ๋ก์ธ์ค์ ํ ๋น๋๋ ๋คํธ์ํฌ ์์์ ๋งํฉ๋๋ค. ์ด๋ฌํ ํฌํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฃผ์๊ฐ ๋ฐ๋ก
ํฌํธ๋ฒํธ
์ ๋๋ค. ํฌํธ ๋ฒํธ๋ TCP์ UDP๊ฐ ๋ณ๋์ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฒํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- TCP๋ก ์ฐ๊ฒฐ๋๋ ๊ฐ์ ํ์ ์๋จ์ ์ก์์ ํ๋ก์ธ์ค์ ํ ๋น๋ ๋คํธ์ํฌ ํฌํธ ์ฃผ์์
๋๋ค. ์ฌ๊ธฐ์ ํฌํธ(Port)๋, ํ๋ก์ธ์ค์ ํ ๋น๋๋ ๋คํธ์ํฌ ์์์ ๋งํฉ๋๋ค. ์ด๋ฌํ ํฌํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฃผ์๊ฐ ๋ฐ๋ก
- Sequence Number
- ์ก์ ํ๋ก์ธ์ค๊ฐ ์ง์ ํ๋ ์์ ๋ฒํธ์ ๋๋ค. ์ธ๊ทธ๋จผํธ ์ ์ก ๊ณผ์ ์์ ์ ์ก๋๋ ๋ฐ์ดํธ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฆ๊ฐํ๋ฉฐ ์ต์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ ์์์ ์์ ๋ฒํธ๋ฅผ ์ ํํด ์ ์กํฉ๋๋ค. ์ด ์ํ์ค ๋๋ฒ๋ ์ ์ก ์ฐ๊ฒฐ์ด ์๊ธฐ์น ์๋ ์ด์ ๋ก ๋๊ฒผ์ ๋ ์์๊ฐ ํผ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- Acknowledgement Number (์๋ต ๋ฒํธ)
- ์์ ํ๋ก์ธ์ค๊ฐ ์ ๋๋ก ์์ ํ ๋ฐ์ดํธ์ ์๋ฅผ ์๋ตํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๋ค์์ ์์ ์ ๊ธฐ๋ํ๋ ๋ฐ์ดํฐ์ ์ํ์ค ๋๋ฒ๋ฅผ ํ์ํ๋ฉฐ, ACK ์๋ต์ ๋ฐ์ ์ก์ ํ๋ก์ธ์ค๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ก ์ ์ก๋์์์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, ์ฐ๊ฒฐ ์ค์ ์ด๋ ์ฐ๊ฒฐ ํด์ ์ฒ๋ผ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ํ์ค ๋๋ฒ๋ 1์ฉ ์ฆ๊ฐํฉ๋๋ค.
- Data Offset
- TCP ์ธ๊ทธ๋จผํธ๊ฐ ์์๋๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ์ ์์ ์์น๋ฅผ ๋ํ๋ ๋๋ค. ์ฆ, TCP ํค๋์ ํฌ๊ธฐ๊ฐ ๋๊ฒ ์ฃ ?
- Checksum (์ฒดํฌ์ฌ)
- TCP ์ธ๊ทธ๋จผํธ์ ํฌํจ๋๋ ํ๋กํ ์ฝ ํค๋์ ๋ฐ์ดํฐ ๋ชจ๋์ ๋ํ ๋ณํ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. IP ํ๋กํ ์ฝ์์ ์ฌ์ฉํ๋ ์ค๋ฅ ๊ฒ์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
- Urgent Pointer
- ๊ธด๊ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ฒ์ผ๋ก, URG ํ๋๊ทธ ๋นํธ๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ์ ์ ํจํฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : TCP๋ ์ธ๊ทธ๋จผํธ(segment)
, UDP๋ ๋ฐ์ดํฐ๊ทธ๋จ(datagram)
ํน์ ์์์ ๊ทธ๋ฆผ๊ณผ ํจ๊ป ์ค๋ช
ํ ๋ถ๋ถ์ ๊ธฐ์ตํ์๋์? ๋ผ์ฐํฐ๋ฅผ ์ค๋ช
ํ ๋, ๋ผ์ฐํฐ๋ ์ ์ ํ ๋ชฉ์ ์ง๊น์ง ์ ์ ๋ฌ๋๊ฒ ํ๊ธฐ ์ํด ๊ฒฝ๋ก ๋ฐฐ์ ๊ธฐ๋ฅ ์ํ์ ์ํ ๋คํธ์ํฌ ๊ณ์ธต๊น์ง ์กด์ฌํ๋ค๊ณ ํ์์ต๋๋ค. Network Layer
์ ๋ํ์ ์ธ ๊ธฐ๋ฅ์ ์ด ๋ผ์ฐํ
์ผ๋ก, ๋ผ์ฐํ
์ ์์ ๋งํ๋ฏ ์ก์์ ํธ์คํธ ์ฌ์ด์ ํจํท ์ ๋ฌ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ์ญํ ์ ํฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ๋ถํ๊ณ ์ฐ๊ฒฐํ๋ ๊ณ์ธต์ผ๋ก์จ, ๋
ผ๋ฆฌ์ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ฒ ๋์ฃ .
๋ํ, ๋คํธ์ํฌ ๊ณ์ธต์์ ์ ๊ณต๋๋ ์๋น์ค๋ก ์ฐ๊ฒฐํ ์๋น์ค์ ๋น์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ๋งํ ์ ์๋๋ฐ, ์ฐ๊ฒฐํ ์๋น์ค๋ ๋ฐ์ดํฐ ์ ์ก ์ ์ ๋ฐ์ดํฐ์ ์ ์ก ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฐ์ ํ๋ ๊ฒ์ด๊ณ ๋น์ฐ๊ฒฐํ ์๋น์ค๋ ๋ฐ์ดํฐ์ ์ ์ก ๊ฒฝ๋ก๋ฅผ ์ฌ์ ์ ๊ฒฐ์ ํ์ง ์๊ณ ํจํท ๋จ์๋ก ๊ฒฐ์ ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
๋ํ์ ์ผ๋ก IP๋ ๋น์ฐ๊ฒฐํ ์๋น์ค๋ก, ํจํท ๋ถํ /๋ณํฉ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด IP์์ ์ ๊ณตํ ์๋น์ค๋ฅผ TCP/UDP์์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ์์ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์์ ํฌ๊ธฐ์ ํจํท์ผ๋ก ๋ถํ ํ์ฌ ์ ์กํ๋ ์ญํ ์ ์ํํ๊ฒ ๋ฉ๋๋ค.
์ฐธ๊ณ ๋ก ๋คํธ์ํฌ ๊ณ์ธต์ TCP/IP์์ IP์ ํด๋น์ด ๋๋ ๊ณ์ธต์ ๋๋ค. TCP/IP์ ๋ํ ์ ๋ฆฌ๊ธ๋ ๋์ค์ ํ ๋ฒ ๋ค๋ค๋ด์ผ๊ฒ ์ต๋๋ค :)
์ฆ, ๋คํธ์ํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ๋น ๋ฅด๊ณ ์์ ํ ๊ธธ์ ์ ํํ๋๋ก ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ฃผ๋ ๊ณ์ธต์ ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : Packet (ํจํท)
Data Link Layer
์ ๋ฌผ๋ฆฌ๊ณ์ธต(1๊ณ์ธต)์ ํตํด ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ์ ๊ด๋ฆฌํ์ฌ ์์ ํ ์ ๋ณด์ ์ ๋ฌ์ ์ํํ ์ ์๋๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ ํต์ ์์์ ์ค๋ฅ๋ ์ฐพ์์ฃผ๊ณ , ์ฌ์ ์ก๋ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด ๊ณ์ธต์์๋ MAC ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ํต์ ํ๊ฒ ๋๋๋ฐ, ๋ํ์ ์ธ ์ฅ๋น๋ก๋ ๋ธ๋ฆฟ์ง, ์ค์์น ๋ฑ์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์์ ๊ณ์ธต์ธ ๋คํธ์ํฌ ๊ณ์ธต์์ ์ ๋ณด๋ฅผ ๋ฐ์ ์ฃผ์์ ์ ์ด์ ๋ณด๋ฅผ Header์ Tail์ ์ถ๊ฐํฉ๋๋ค. ๋ํ, ๋คํธ์ํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฌ๋ ค๋ณด๋ผ ๋์๋ Physical Layer (๋ฌผ๋ฆฌ ๊ณ์ธต)์ ์๋ ๊ทธ๋๋ก์ ์ ์ก์ค๋น๋ฅผ ์ ๋ขฐ
ํ ์ ์๋ ๋งํฌ๋ก ๋ณํํ์ฌ ๋คํธ์ํฌ ๊ณ์ธต์๊ฒ ์ค๋ฅ ์๋ ๋ฌผ๋ฆฌ๊ณ์ธต์ผ๋ก ๋ณด์ด๋๋ก ํฉ๋๋ค.
ํ๋ ์ํ - Framing
๋คํธ์ํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ผ๋ฉด ๋ฐ์ดํฐ ๋ฐฐ์ด์ Data, Header, Trailer ๋ฑ์ ๋ฃ์ด ์บก์ํ ๊ณผ์ ์ ์งํํ๊ณ , ํ๋ฆ์ ์ด - Flow Control
์ก์ ์์ ์์ ์์ ์๋๋ฅผ ์ ์ดํ์ฌ ๋ฒํผ์ ๊ฑธ๋ฆฌ์ง ์๊ฒ ํฉ๋๋ค. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ ๋ขฐ์ฑ ์๋ ์ ๋ณด ์ ์ก์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ๋ ๊ธฐ๊ธฐ์ ์๋๊ฐ ๋ค๋ฅด๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ง ๋ชปํ ์ ์์ผ๋ฏ๋ก ํผ๋๋ฐฑ์ ํตํด ํ๋ฆ์ ์ด๋ฅผ ํฉ๋๋ค. ์๋ฌ์ ์ด - Error Control
๋ํ, ํ๋ ์ํ ๊ณผ์ ์์ ์๋ฌ๋ฅผ ๊ฒ์ถํ๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ณด๋ด๋ฌ๋ผ๋ ํผ๋๋ฐฑ์ ํ์ฌ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋๋ก ํฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : ํ๋ ์(frame)
๋๋์ด ๋ง์ง๋ง ๊ณ์ธต์ธ ๋ฌผ๋ฆฌ ๊ณ์ธต๊น์ง ์์ต๋๋ค!
Physical Layer
์ ๋ฐ์ดํฐ๋ฅผ ๋ฌผ๋ฆฌ ๋งค์ฒด์์ผ๋ก ์ ์กํ๋ ์ญํ ์ ๋ด๋นํ๋ ๊ณ์ธต์ผ๋ก, ์์ ๊ณ์ธต์์ ๋๊ฒจ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ ์ ํธ๋ก ๋ณํํ์ฌ ๋ฌผ๋ฆฌ์ ์ธ ๋งค์ฒด๋ก ์ถ๋ ฅํฉ๋๋ค. ์ฌ์ฉ์ ์ฅ๋น์ ๋คํธ์ํฌ ์ข
๋จ์ฅ๋น ์ฌ์ด์ ๋ฌผ๋ฆฌ์ /์ ๊ธฐ์ ์ธ ์ธํฐํ์ด์ค ๊ท์ ์ ์ด์ ์ ๋๊ณ ์์ผ๋ฉฐ, ์ ์ก ์ ๋ก์ ์ข
๋ฅ์ ๋ฐ๋ผ ์ ์ก๋ฐฉ์๊ณผ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ด๋ ํ ์๋ฌ๋ ํจ์จ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ์ค์ง ๋ฐ์ดํฐ ์ ๋ฌ์ ์ญํ ์ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ์ดํฐ ์ ์ก ๋จ์ : ๋นํธ (Bit)
์ด๋ ๊ฒ ์ฐ๋ฆฌ๋ OSI 7๊ณ์ธต์ ๋ํด ์ดํด๋ณด์์ต๋๋ค. OSI 7๊ณ์ธต์ด ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ๋์ํ๋์ง, ๊ฐ๊ฐ์ ์ญํ ์ด ๋ฌด์์ธ์ง ๋ฑ์ ์์๋ณด์๋๋ฐ ์์ด ์๋นํ ๋ง์ ๊ธ๋ก ์ ๋ฆฌํ๋๋ฐ์๋ ๋ง์ ์๊ฐ์ด ๋ค์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๋ฆฌ๋ฅผ ํ๋ฉด์ ์๋ ์๊ณ ์๋ ๋ด์ฉ๊ณผ ์๋กญ๊ฒ ์๊ฒ ๋ ๋ด์ฉ์ด ๋จธ๋ฆฌ์์ ์์ฌ์ ๋ค๋ฅธ ์ฌ๋์ด ๋ดค์ ๋ ์ ์ดํดํ ๋งํผ ์ ์ ๋ฆฌํ์์ง๋ ํ์ ์ด ๊ฐ์ง ์์ง๋ง ๋ฐ๋ณต์ ์ผ๋ก ์ฝ์ด๋ณด๋ฉด์ ์์ ๊ณผ ์ถ๊ฐ๋ฅผ ํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค :)