//2022.08.28 Noel
OSI (Open Systems Interconnection Reference Model)
- OSI 7๊ณ์ธต์ ๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ
- ๋ค์ํ ์ปดํจํฐ ์์คํ ์ด ํ์ค ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ํ ์ ์๋๋ก ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ(ISO)์์ ๋ง๋ ๊ฐ๋ ๋ชจ๋ธ
- OSI ํ์ค ๋ชจํ์ 7๊ณ์ธต์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์, ๊ณ์ธต๋ณ๋ก ์ญํ ์ ๋ถ๋ฆฌํด์ ๊ฐ ๊ณ์ธต์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ธฐ๋ฅ์ ์ํํ๊ณ ๊ณ์ธต๊ฐ์ ํต์ ์ ํตํด ์ ์ฒด ํต์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ
OSI 7๋จ๊ณ๋ก ์ ์ํ ์ด์
- ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ํ์ ํ๊ธฐ ์ํจ
- ํต์ ๊ณผ์ ์ค์ ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธธ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋จ๊ณ์ ์ฅ๋น ๋ฐ ์ํํธ์จ์ด ๋ฑ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํต์ ์ฅ์ ๋ฅผ ์ผ์ผํจ ๋จ๊ณ์์ ํด๊ฒฐ ํ ์ ์๊ธฐ ๋๋ฌธ
<๋ฌธ์ ์ํฉ>
PC๋ฐฉ์์ ์ค๋ฒ์์น๋ฅผ ํ๋๋ฐ ์ฐ๊ฒฐ์ด ๋๊ฒผ๋ค.
์ด๋์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ธฐ ์ํด์๋
โ ๋ชจ๋ PC๊ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด
๋ผ์ฐํฐ์ ๋ฌธ์ (3๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธต)์ด๊ฑฐ๋
๊ด๋์ ์ ๊ณตํ๋ ํ์ฌ์ ํ์ ๋ฌธ์ (1๊ณ์ธต ๋ฌผ๋ฆฌ ๊ณ์ธต)
โก ํ PC๋ง ๋ฌธ์ ๊ฐ ์๊ณ
์ค๋ฒ์์น ์ํํธ์จ์ด์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด(7๊ณ์ธต ์ดํ๋ฆฌ์ผ์ด์
๊ณ์ธต)
์ค๋ฒ์์น ์ํํธ์จ์ด์ ๋ฌธ์ ๊ฐ ์๊ณ , ์ค์์น์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด(2๊ณ์ธต ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต)
์ด๋ ๊ฒ ํ๋จํด ๋ค๋ฅธ ๊ณ์ธต์ ์๋ ์ฅ๋น๋ ์ํํธ์จ์ด๋ฅผ ๊ฑด๋ค์ด์ง ์์ ์ ์์
- ์๋ ๊ทธ๋ฆผ์ฒ๋ผ **1๊ณ์ธต(๋ฌผ๋ฆฌ๊ณ์ธต) ~ 7๊ณ์ธต(์์ฉ ๊ณ์ธต)**์ผ๋ก ๊ตฌ์ฑ
- ๊ฐ ๊ณ์ธต์ ์ง๋ ๋๋ง๋ค ๊ฐ ๊ณ์ธต์์ Header๊ฐ ๋ถ๊ฒ๋๊ณ , ์์ ์ธก์ ์ญ์์ผ๋ก ํค๋๋ฅผ ๋ถ์
- ์ฐธ๊ณ !! ํ๋์ ์ธํฐ๋ท์ OSI ๋ชจ๋ธ์ด ์๋
TCP/IP
๋ชจ๋ธ์ ๋ฐ๋ฅด๊ณ ์์!!!! - TCP/IP ๋ชจ๋ธ
- 5,6,7 layer์ด Application Layer๋ก ํฉ์ณ์ ธ์์
- 3๊ณ์ธต Network Layer -> Internet Layer๋ก ์ด๋ฆ ๋ฐ๋์ด์์
1. ๋ฌผ๋ฆฌ ๊ณ์ธต
- ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ธ ์ ํธ๋ก ๋ณํํด ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ์ ์งํํ๋ ๊ณต๊ฐ
2. ๋ฐ์ดํฐ ๋งํฌ
- ๋ฌผ๋ฆฌ๊ณ์ธต์ผ๋ก ์ก/์์ ๋๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ค๋ฅ์๋ ํต์ ์ ์ํด ์ฌ๋ฌ ์ญํ ์ ์ํ
- Mac ์ฃผ์๋ฅผ ํตํด ํต์
3. ๋คํธ์ํฌ
- ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง ๊น์ง ๊ฐ์ฅ ์์ ํ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ
- ๋ผ์ฐํฐ๋ฅผ ํตํด ๊ฒฝ๋ก๋ฅผ ์ ํ ํด IP ์ฃผ์๋ฅผ ์ง์ ํ๊ณ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌ
4. ์ ์ก
- ๋ ํธ์คํธ ์์คํ
์์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ์ ํ๋ฆ์ ์ ๊ณต
5. ์ธ์
- ํต์ ์์คํ
์ฌ์ฉ์๊ฐ์ ์ฐ๊ฒฐ์ ์ ์ง ๋ฐ ์ค์
6. ํํ
- ์ธ์
๊ณ์ธต ๊ฐ์ ์ฃผ๊ณ ๋ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ผ๊ด์ฑ ์๊ฒ ์ ๊ณต
7. ์์ฉ
- ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ์ ์ ๊ทผํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์ ๊ณต
๐คฉ์ดํด๋ฅผ ์ํ ์์!!!
EX) ๋ฏธ๊ตญ์ ์๋ ์น๊ตฌ์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ธ๋ค.
๐ค ์์ฉ(Layer7) : ํธ์ง๋ฅผ ์
๐ ํํ(Layer6) : ํ๊ธ๋ก ์์ฑํ ํธ์ง๋ฅผ ๋ฏธ๊ตญ ์น๊ตฌ๊ฐ ์์๋ณผ ์ ์๊ฒ ๋ณ์ญ
๐ ์ธ์
(Layer5) : ๋ฏธ๊ตญ ์น๊ตฌ์ ์ง์ฃผ์๋ฅผ ๊ธฐ์
๐ ์ ์ก(Layer4) : ์ฐ์ฒด๊ตญ์ ํธ์ง๋ฅผ ์ ์์ํค๊ธฐ ์ํ ์ ์ฐจ, ์ฆ ๋ฐฐ ๋๋ ๋นํ๊ธฐ ๋ฑ์ ์ด์ก์๋จ ๊ฒฐ์
๐ ๋คํธ์ํฌ(Layer3) : ์ฐ์ฒด๊ตญ์ ์๋ ์ฌ๋ฌ ํธ์ง๋ค์ ๊ฐ์ ๋ชฉ์ ์ง๋ก ๋ถ๋ฅ
๐งก ๋ฐ์ดํฐ ๋งํฌ(Layer2) : ํด๋น๋๋ ๋ชฉ์ ์ง, ์ด์ก๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ถ๋ฅ,
์ง์ ์ฐ๊ฒฐ์ด ๋์ง์๋ ๊ฒฝ์ฐ ์ค๊ฐ ๊ฒฝ์ ์ง๋ฅผ ์ ํํ์ฌ ๋ถ๋ฅํ๋ ์์
โค๏ธ๋ฌผ๋ฆฌ๊ณ์ธต(Layer1) : ์ค์ ์ ์ผ๋ก ํธ์ง๊ฐ ๋ฐฐ, ๋นํ๊ธฐ ๋ฑ์ ์ด์ก์๋จ์ ์ํด ์ด์ก๋๋๊ฒ์ ์๋ฏธ
EX) ์ด๋ฉ์ผ ์ ์ก์ ํ๋ค.
๐ค ์์ฉ(Layer7) : ์ด๋ฉ์ผ ํ๋ก๊ทธ๋จ์ ํตํด ์ด๋ฉ์ผ์ ์์ฑ
๐ ํํ(Layer6) : ๊ณตํต๋ ํํ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ฑฐ๋ ์ํธํ, ์์ถ์ธ ์ํ
๐ ์ธ์
(Layer5) : ๋ฐ์ดํฐ์ ๋๊ธฐํ๋ฅผ ์ํด ์ผ์ ํ ๊ธธ์ด๋ง๋ค sync๋ฅผ ์ฝ์
ํ์ฌ ์ ์ก ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
๐ ์ ์ก(Layer4) : ๋ฐ์ ์ง์ ๋ชฉ์ ์ง์ ์ฃผ์๋ฅผ ์ง์ ํ๊ณ , ์ฐ๊ฒฐ๋ฐฉ์, ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด๋ฅผ ํจ ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ์ธ๊ทธ๋จผํธ ๋จ์๋ก ๋๋
๐ ๋คํธ์ํฌ(Layer3) : ๋ฐ์ ์ง์ ๋ชฉ์ ์ง์ ์ฃผ์๊ฐ ์๋ ๋ผ์ฐํฐ์ ํ์ํ ๋
ผ๋ฆฌ์ฃผ์๋ฅผ ์ค์ ํ๊ณ , ํจํท์ ๋ํ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ์ฝ์
๐งก ๋ฐ์ดํฐ ๋งํฌ(Layer2) : ํ๋ ์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋๋ ํ Mac ์ฃผ์๋ฅผ ์ง์ ํ๊ณ , ์ ๋๋จ์ ์๋ ์ฐจ์ด์ ๋ํด ์ํ ํ๊ฒ ํด์ฃผ๊ธฐ ์ํ ํ๋ฆ์ ์ด๋ฅผ ํจ ๋ํ ๋ฐ์ดํฐ์ ์ค๋ฅ๋ฅผ ๋ง๊ธฐ์ํด ๋ฐ์ดํฐ ์ค๋ฅ๊ฒ์ฌ๋ฅผ ์ํ ์ค์ ์ ํจ
โค๏ธ๋ฌผ๋ฆฌ๊ณ์ธต(Layer1) : ์ ์ก ๋งค์ฒด๊ฐ ์ผ๋ฐ ์ผ์ด๋ธ์ธ์ง, ๊ด์ผ์ด๋ธ์ธ์ง ๋ฑ์ ์ค์ . ๊ทธ๋ฆฌ๊ณ ์ ์ก๋ฐฉ์์ ๋ฐ์ดํฐ์ ํ์ ์ผ๋ก ๋ณด๋ด๊ธฐ ์ํ ์ ๊ธฐ์ ์ธ ๋ณํ์ ๋ด๋น
๋ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด?
๋ชจ๋ ํ์ผ๊ณผ ํ๋ก๊ทธ๋จ์ 0๊ณผ 1์ ๋์ด, ๋ฐ๋ผ์ 0๊ณผ 1์ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉด ๋จ
-
๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ธ ์ ํธ๋ก ๋ณํํด์ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ์ ์งํํ๋ ๊ณ์ธต
-
์ธํฐ๋ท ์ผ์ด๋ธ. ๋ผ์ฐํฐ ์ค์์น ๋ฑ์ ์ ๊ธฐ์ ์ ํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ์ฅ์น์ ์ํด ์๋ค ๊ฐ๋ค(ํต์ ) ํ๋ ๊ณ์ธต
-
๋จ์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ง ํจ
- ์ ์กํ๋ ค๋ ๋๋ ๋ฐ์ผ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ด๊ณ ์ด๋ค ์๋ฌ๊ฐ ์๋์ง ์ ํ ์ ๊ฒฝ ์ฐ์ง ์์
- ์ ์กํ๋ ค๋ ๋๋ ๋ฐ์ผ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ด๊ณ ์ด๋ค ์๋ฌ๊ฐ ์๋์ง ์ ํ ์ ๊ฒฝ ์ฐ์ง ์์
-
๋ฐ์ดํฐ ๋จ์ ๋ฐ ๋ํ ์ฅ์น
๐ค 1๊ณ์ธต ๋ฌผ๋ฆฌ ๊ณ์ธต ์์ฝ
๐encoding๊ณผ decoding ๊ณผ์ ์ ํตํด
๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ๋์ ์ปดํจํฐ๊ฐ 0,1์ ๋์ด์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋
*encoding : ์ก์ ์ธก์์ 0๊ณผ 1์ ๋์ด์ ์ ๊ธฐ์ ์ ํธ(์๋ ๋ก๊ทธ ์ ํธ)๋ก ๋ฐ๊พธ์ด ์ ์ ์ผ๋ก ํ๋ ค๋ณด๋
*decoding : ์์ ์ธก์์ encoding ์ ๊ธฐ์ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด 0๊ณผ 1์ ๋์ด๋ก ํด์ํจ
๐ 1๊ณ์ธต ๋ชจ๋์ ํ๋์จ์ด์ ์ผ๋ก ๊ตฌํ๋์ด ์์
๐ 1๊ณ์ธต์ผ๋ก๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ ์ ์์ (๋ชจ๋ ์ปด์ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ,,)
โ 2๊ณ์ธต์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊น!
๐ง ์ฌ๋ฌ ๋์ ์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด?
์ปดํจํฐ๊ฐ ํต์ ํ๋ ค๋ฉด ์ ์ ์ผ๋ก ์ฐ๊ฒฐ ๋์ด์์ด์ผํจ...
๊ทธ๋ ๋ค๊ณ ํต์ ํ๋ ค๋ ์ปดํจํฐ๋ผ๋ฆฌ ๋ชจ๋ ์ฐ๊ฒฐํ๊ธฐ์๋ ๋น์ฉ์ด ๋ง์ด๋ค๊ณ ๋นํจ์จ์ ์
๋ฐ๋ผ์! ์ ์ ํ๋๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ฌ๋์ ์ปดํจํฐ์ ํต์ ํ ๋ฐฉ๋ฒ์ ๋ชจ์..
โ๏ธ ๊ทธ๋์ ์ ์ ํ๋์ ์ฌ๋ฌ ๋(A,B,C,D)์ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐ์ํจ๋ค๋ฉด..?
-> ์๋ก ํต์ ์ ๋์ง๋ง.. ๋ด๊ฐ ์ํ๋ ์ปด์๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์๐ฅฒ
(ํด๋น ์ ์ ๊ณผ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ(A,B,C,D ๋ชจ๋)์ ๋ฐ์ดํฐ๊ฐ ๊ฐ๊ฒ ๋จ)
์ด๋!!!! A๊ฐ B์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ถ์ ๋!
๋ชฉ์ ์ง๋ก ์ถ๋ฐํ ๋ฐ์ดํฐ๋ฅผ ์ค๊ฐ์ ์ ํฉํ ๊ฒฝ๋ก๋ก ์ค์์นญ ํด์ฃผ๋ ์ญํ ์ด '์ค์์น'์
ํ๋์ ์ค์์น๋ก ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ค์ ํ๋์ '๋คํธ์ํฌ'๋ผ๊ณ ํจ (=์ธํธ๋ผ๋ท)
์ค์์น๋ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ์ํด์์ผ๋ฏ๋ก MAC์ฃผ์ ๊ธฐ๋ฐ์ผ๋ก ๋์!!
โ๏ธ ๊ทผ๋ฐ ๋ง์ฝ A์ B๊ฐ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ค๋ฉด..? (์๋ก ๋ค๋ฅธ ์ค์์น์ ์ฐ๊ฒฐ๋์๋ค๋ฉด?)
๊ทธ๋ผ ํต์ ์ ์ํด ์ค์์น๋ผ๋ฆฌ ์ฐ๊ฒฐํด์ค์ผํ๋๋ฐ (์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ง์๋ค๋ฉด.. ์ปดํจํฐ๋ ํต์ ํ ์ ์์)
์ด๋!!! ์ค์์น๋ผ๋ฆฌ ์ฐ๊ฒฐํด์ฃผ๋, ์ฆ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ํ ์ปดํจํฐ๋ผ๋ฆฌ
ํต์ ์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์ฅ๋น๋ฅผ '๋ผ์ฐํฐ'๋ผ๊ณ ํจ!!
์ด๋ฐ์์ผ๋ก ์ ์ธ๊ณ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐํ ๊ฒ์ '์ธํฐ๋ท'์ด๋ผ๊ณ ํจ!
(์ค์ ๋ก ํด์ ์ผ์ด๋ธ์ด ๋ฐ๋ค์ ๊น๋ ค์์ด์ ์ ์ธ๊ณ ์ปดํจํฐ๋ค์ด ํต์ ์ด ๊ฐ๋ฅํ๊ฒ..)
-
๋ฌผ๋ฆฌ๊ณ์ธต์ผ๋ก ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ์ ๊ด๋ฆฌํ์ฌ ์์ ํ ์ ๋ณด์ ์ ๋ฌ์ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ
-
๋ ์ฅ์น ๊ฐ์ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณ์ธต
-
ํต์ ์์์ ์ค๋ฅ๋ ์ฐพ๊ธฐ ๋ฐ ์ฌ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ด ์ด ๊ณ์ธต์์๋ **๋งฅ ์ฃผ์(Mac Address)**๋ฅผ ๊ฐ์ง๊ณ ํต์
-
ํ๋ ์(Frame)์ Mac์ฃผ์๋ฅผ ๋ถ์ฌํ๊ณ ์๋ฌ ๊ฒ์ถ, ์ฌ์ ์ก, ํ๋ฆ ์ ์ด๋ฅผ ์งํ
โ๏ธ ๋ง์ฝ ๊ฐ์ ๋คํธ์ํธ์ B, C, D ์ปดํจํฐ๊ฐ ๋์์ A์๊ฒ ๊ฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉด B: 10010 / C : 101101 / D :110110 -> A๊ฐ ๋ฐ๋ ๋ฐ์ดํฐ : 10010101101110110 -> A์๊ฒ B,C,D์ ๋ฐ์ดํฐ๋ ๊ตฌ๋ถ์์ด ๋ถ์ฌ์ ๋ค์ด์ค๊ฒ ๋จ ์ด๋, ์ด๋์ ๋์ด ์ฝ๋์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ์ง, ์๋ฑํ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ์ง๊ฐ ๋ฌ๋ผ์ง ๊ทธ๋์ ๋ฐ์ดํฐ์ ๊ตฌ๋ถ์ ์ํด ๋ฐ์ดํฐ์ ์์๊ณผ ์์ ์์์ ๊ฐ์ ๋ถ์ด๋๋ฐ (์์ : ์์ 1000 / ๋: 1111) ์ด๊ฒ์ ๋ฐ๋ก Framing์ด๋ผ๊ณ ํจ! ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ๋์ด ์ฝ์ด์ผํ ์ง ๊ตฌ๋ถ์๊ฐ ๋์ด์ค
-
-
๋ฐ์ดํฐ ๋จ์ ๋ฐ ๋ํ ์ฅ์น
- ์ ์ก๋๋ ๋จ์ : ํ๋ ์(Frame)
- ๋ํ์ ์ฅ๋น : ๋ธ๋ฆฌ์ง, ์ค์์น ๋ฑ
- ๋ธ๋ฆฌ์ง๋ ์ค์์น๋ฅผ ํตํด Mac ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐ์ ์ ๋ณด ์ ๋ฌ
- ๋ธ๋ฆฌ์ง๋ ์ค์์น๋ฅผ ํตํด Mac ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐ์ ์ ๋ณด ์ ๋ฌ
- ์ ์ก๋๋ ๋จ์ : ํ๋ ์(Frame)
-
ํ๋์จ์ด์ ์ํํธ์จ์ด ํน์ฑ์ ๋ ๋ค ๊ฐ์ง
- ๋ฌผ๋ฆฌ๊ณ์ธต์ ํ๋์จ์ด์ ํ์ฑ์ ๊ฐ์ง๊ณ , ๋คํธ์ํฌ ๊ณ์ธต๋ถํฐ๋ ์ํํธ์จ์ด์ ํน์ฑ์ ๊ฐ์ง
๐ค 2๊ณ์ธต ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ์์ฝ
๐ ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ํ์ํ ๋ชจ๋
๐ Framing์ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ์ํ๋ ์์
๋ค ์ค ํ๋
๐2๊ณ์ธต + 1๊ณ์ธต
๐ฉโ๐ป์ก์ ์
-2๊ณ์ธต์์ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ๋ฅผ ์๋ค์ ๊ตฌ๋ถ์๋ฅผ ๋ฃ์ด ํ๋ ์ํํด์ 1๊ณ์ธต์ผ๋ก ๋ณด๋
-1๊ณ์ธต์์ ํ๋์ํํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ์ ํธ๋ก ์์ ์์๊ฒ ๋ณด๋
๐งโ๐ป ์์ ์
- 1๊ณ์ธต์์ ์ ๊ธฐ์ ์ ํธ๋ฅผ ๋ฐ์์ ๋ฐ์ดํฐ ํด์
- 2๊ณ์ธต์์ ํ๋ ์์ ๋ผ์ด ๋ด๊ณ ์๋ณธ ๋ฐ์ดํฐ๋ง ๋ฐ์
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
โ ๋งฅ ์ฃผ์(Mac Address)
- ์ปดํจํฐ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์๋ ์ปดํจํฐ์ ๋ฌผ๋ฆฌ์ ์ฃผ์, ํ๋์จ์ด ์ฃผ์
- ๊ทธ ๊ธฐ๊ณ์ ๊ณ ์ ๋ฒํธ, ๊ทธ ํ๋์จ์ด๋ง ๊ฐ์ง๊ณ ์๋ ์๋ณ๋ฒํธ(=์ฃผ๋ฏผ๋ฒํธ)
- ๋งฅ์ฃผ์๋ 12์๋ฆฌ ๋ฌธ์์ด, 48๋นํธ๋ก ํํ๋๊ณ ๋ณดํต์ 16์ง์๋ก ํํ (ex : 02-46-8A-CE-00-FF)
- IP ์ฃผ์ = ๋คํธ์ํฌ ์ฃผ์ / Mac ์ฃผ์ = ํ๋์จ์ด ์ฃผ์, ๋ฌผ๋ฆฌ์ ์ฃผ์, ์ด๋๋ท ์ฃผ์
- Mac ์ฃผ์ = ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฌ์ฉ / IP ์ฃผ์ = ๋คํธ์ํฌ ๊ณ์ธต์์ ์ฌ์ฉ
๐ค ๋ณดํต ๋คํธ์ํฌ ํต์ ์ ํ ๋ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ Mac ์ฃผ์๊ฐ ํ์ํ๊ฐ?
- ๋คํธ์ํฌ ํต์ ์ IP ์ฃผ์๋ง์ผ๋ก ํต์ ํ๋๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก ๋ง์ง๋ง์ Mac ์ฃผ์๊ฐ ํ์
- ์ด๋ OSI 7 Layer์ด๋ผ๋ ํต์ ํ์ค์ ์ค๊ณ๋๋๋ก ํต์ ์ด ๋๊ธฐ ๋๋ฌธ!
- Mac ์ฃผ์๋ ๋ ์ด๋ฌ 2 ํ
์ดํฐ ๋งํฌ์์ ์ฌ์ฉ๋๋๋ฐ, ์ด๋ IP์ฃผ์์์ Mac ์ฃผ์๋ก ๋ณํํ๋ ๊ณผ์ ์ ๊ฑฐ์นจ
- ๊ทธ ๊ณผ์ ์ ARP(Address Resolution Protocol)์ด๋ผ๊ณ ๋ถ๋ฆ
โก ์ฃผ์ ํ ๋น
- ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ฐ์ ์ ํธ๋ค์ด ๋คํธ์ํฌ ์์ ์ฅ์น์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฐฉํ ์ ์๊ฒ ํจ
โข ์ค๋ฅ ๊ฐ์ง
- ์ ํธ๊ฐ ์ ๋ฌ๋๋ ๋์ ์ค๋ฅ๊ฐ ํฌํจ๋๋์ง ๊ฐ์ง ์ค๋ฅ๊ฐ ์๋ค๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฅผ ํ๊ธฐ
-
์ด ๊ณ์ธต์์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๊น์ง ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ(๋ผ์ฐํ ) ๋ด๋น
-
๋ผ์ฐํฐ๋ฅผ ํตํด ์ด๋ํ ๊ฒฝ๋ก๋ฅผ ์ ํํด IP ์ฃผ์๋ฅผ ์ง์ ํ๊ณ , ๊ฒฝ๋ก์ ๋ฐ๋ผ ํจํท์ ์ ๋ฌํด์ค
- ํจํท์ ๋คํธ์ํฌ ๊ฐ์ IP๋ฅผ ํตํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
-
์ฌ๋ฌ๊ฐ์ ๋ ธ๋๋ฅผ ๊ฑฐ์น ๋๋ง๋ค ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ ์ ํ๋ ๊ณ์ธต
-
๋ค์ํ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํ๊ณ , ๊ทธ ๊ณผ์ ์์ ์ ์ก๊ณ์ธต์ด ์๊ตฌํ๋ ์๋น์ค ํ์ง(QoS)์ ์ ๊ณตํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ์ธ ์๋จ์ ์ ๊ณต
๋คํธ์ํฌ ๊ณ์ธต ๊ฐ๋จํ ์์! ์ธํฐ๋ท์์ ๋ด๊ฐ ์ํ๋ ์ปดํํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ถ์ผ๋ฉด ๋ฐ์ดํฐ ์์ ๋ฐ๋ ์ปด์ IP ์ฃผ์๋ฅผ ์จ์ผํจ -> A๊ฐ B์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, B์ IP ์ฃผ์๋ฅผ ๋ถ์ฌ์ ๋ณด๋ (์ : 55.10.54.75 data) -> ์๋๋ฐฉ์ IP ์ฃผ์๋ฅผ ์๊ณ ์์ด์ผ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ ์ด๋ [55.10.54.75 data]๋ฅผ ํจํท์ด๋ผ๊ณ ํ๋ค๋ฉด, ํจํท์ ์ฌ๋ฌ ๋ผ์ฐํฐ๋ค์ ํตํด B๊ฐ ์๋ ๋คํธ์ํฌ๋ก ๊ฐ๊ฒ๋จ ์ด๋ ๋ฐ์ดํฐ(ํจํท)์ ๋ชฉ์ ์ง์ ๋ฐฐ์กํด์ฃผ๋ ๋จ๊ณ๊ฐ ๋คํธ์ํฌ ๊ณ์ธต!
-
-
๋คํธ์ํฌ ๊ณ์ธต์ ๋ผ์ฐํ , ํ๋ฆ์ ์ด, ์ธ๊ทธ๋ฉํ ์ด์ (segmentation), ์ค๋ฅ์ ์ด, ์ธํฐ๋คํธ์ํน ๋ฑ์ ์ํ
- ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํจ์ผ๋ก์จ ์ธํฐ๋ท์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ณ์ธต
- ์ปดํจํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์์ด ํต์ ๊ฐ๋ฅ (=IP์ฃผ์๊ฐ ๋คํธ์ํฌ ๊ณ์ธต ํค๋์ ์ํจ)
- ๋
ผ๋ฆฌ์ ์ธ ์ฃผ์ ๊ตฌ์กฐ(IP), ๊ณง ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ์ง์ ์ฃผ์๋ฅผ ํ ๋นํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ณ์ธต์ (Hierarchical)์ด๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ค๋ฅธ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌํจ์ผ๋ก์จ ์ธํฐ๋ท์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ณ์ธต
-
๋ฐ์ดํฐ ๋จ์ ๋ฐ ๋ํ ์ฅ์น
- ๋ฐ์ดํฐ ๋จ์ : ํจํท(Packet)
- ๋ํ์ ์ฅ์น : ๋ผ์ฐํฐ, ๋ผ์ฐํ
๊ธฐ๋ฅ์ ์ฅ์ฐฉํ L3 ์ค์์น(์ฌ๊ธฐ์ IP ์ฃผ์ ์ฌ์ฉ)
- ๋ฐ์ดํฐ ๋จ์ : ํจํท(Packet)
๐ค 3๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธต ์์ฝ
๐ ์ ๋ง์ ๋คํธ์ํฌ๋ค์ ์ฐ๊ฒฐ๋ก ์ด๋ฃจ์ด์ง inter-network ์์์
์ด๋๊ฐ์ ์๋ ๋ชฉ์ ์ง ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด, IP ์ฃผ์๋ฅผ ์ด์ฉํด ๊ธธ์ ์ฐพ๊ณ (roting)
์์ ๋ค์์ ๋ผ์ฐํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
โ ๋ผ์ฐํ
(Routing)
- ๋ผ์ฐํ
์ ์ด๋ค ๋คํธ์ํฌ ์์์ ํต์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ๊ณผ์
- ์ต์ ์ ๊ฒฝ๋ก๋ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ ๋๋ ๊ฐ์ฅ ์ ์ ์๊ฐ ์์ ์ ์กํ ์ ์๋ ๊ฒฝ๋ก
- ๋ผ์ฐํฐ๋
> ๋ผ์ฐํ
์ ๋ฅ๋์ ์ผ๋ก ์ํํ๋ ์ฅ์น
> ํจํท์ ์์น๋ฅผ ์ถ์ถํ์ฌ ๊ทธ ์์น์ ๋ํ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉฐ, ์ด ๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ฐ์ดํฐ ํจํท์ ๋ค์ ์ฅ์น๋ก ์ ํฅ์ํค๋ ์ฅ์น
โก ์๋น์คํ์ง(QoS /Quality of Service)
- QoS๋ ๋คํธ์ํฌ ๋๋ฐ์ด์ค๊ฐ ํธ๋ํฝ์ ๊ตฌ๋ณํ ํ์ ํธ๋ํฝ์ ์๋ก ๋ค๋ฅธ ๋์์ ์ ์ฉํ ์ ์๋๋ก ํด์ค
- ํธ๋ํฝ์ ์์ฑํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ ๋์์ ๋ง๊ฒ ๋ผ์ฐํฐ๋ ์ค์์น ๊ฐ์ ๋คํธ์ํฌ ๋๋ฐ์ด์ค๊ฐ ํด๋น ํธ๋ํฝ์ ์ ๋ฌํ ์ ์๋๋ก ํธ๋ํฝ์ ์กฐ์ํ๋๊ฒ
โข ํจํท(Packet)
- pack + bucket์ ํฉ์ฑ์ด
- ์ ๋ณด๋ฅผ ๋ณด๋ผ ๋ ํน์ ํํ๋ฅผ ๋ง์ถฐ ๋ณด๋ธ๋ค๋ ๊ฒ, ์ปดํจํฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋คํธ์ํฌ๋ฅผ ํตํด์ ์ ์ก๋๋ ๋ฐ์ดํฐ ์กฐ๊ฐ
-
์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ IP์ ์ํด ์ ๋ฌ๋ ๋ฐ์ดํฐ(ํจํท)์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๋ฉฐ ์ฌ์ ์ก ์๊ตฌ ์ ์ด๋ฑ์ ๋ด๋น
- ๋ฐ์ดํฐ์ ์ ๋ฌ์ ๋ด๋น
- TCP์ UDP ํ๋กํ ์ฝ์ ํตํด ํต์ ์ ํ์ฑํํ๋ฉฐ, Port๋ฅผ ์ด์ด ์์ฉํ๋ก๊ทธ๋จ๋ค์ด ์ ์ก์ ํ ์ ์๊ฒํจ
- TCP : ์ ํ์ฑ, ์ ๋ขฐํ, ์ฐ๊ฒฐ์งํฅ์
- UCP : ์ ์์ฑ, ๋น์ ๋ขฐ์ , ๋น์ฐ๊ฒฐ์ฑ, ์ค์๊ฐ
- TCP : ์ ํ์ฑ, ์ ๋ขฐํ, ์ฐ๊ฒฐ์งํฅ์
- ๋ฐ์ดํฐ๊ฐ ์จ ๊ฒฝ์ฐ, 4๋จ๊ณ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ํตํฉํด 5๊ณ์ธต์ผ๋ก ์ ๋ฌ
- ์ ๋๋จ(End to end)์ ์ฌ์ฉ์๊ฐ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฒ ํ์ฌ ์์ ๊ณ์ธต์ด ๋ฐ์ดํฐ ์ ๋ฌ์ ์ ํจ์ฑ์ด๋ ํจ์จ์ฑ์ ์ ๊ฒฝ์ฐ์ง ์๊ฒ ํด์ฃผ๋ ๊ณ์ธต
์ ์ก ๊ณ์ธต ๊ฐ๋จํ ์์! 3๊ณ์ธต๊น์ง ๊ฑฐ์น๋ฉด์ ์ธํฐ๋ท์์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ๋จ -> ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์์ ์๋ ์ ์ธ๊ณ์ ์ปดํจํฐ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๊ฒ๋จ ์ปดํจํฐ๋ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ(ํ๋ก์ธ์ค)์ ์ ๋ฌํด์ฃผ๋ ค๊ณ ํจ ๊ทผ๋ฐ ์ด๋!? ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ํ๋ก๊ทธ๋จ์ ๋ณด๋ด์ผํ ์ง ์ด๋ป๊ฒ ์ ์ ์์๊น? ๋จผ์ ! ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ํ๋ ํ๋ก์ธ์ค๋ค์ ํฌํธ๋ฒํธ(Port Number)์ ๊ฑฐ์ฒ์ผํจ ํฌํธ ๋ฒํธ : ํ๋์ ์ปดํจํฐ์์ ๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฒน์น์ง์๊ฒ ๊ฐ์ ธ์ผํ๋ ์ ์ ๊ฐ ๋ง์ฝ ์นด์นด์คํก์ด 8081์ด๋ผ๋ ํฌํธ๋ฒํธ๋ฅผ ๊ฐ์ง๋ ์ก์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์์ ์ ์ปดํจํฐ์ ์๋ ํ๋ก์ธ์ค์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ผํจ [port : 8081 ~data~]
- ๋ฐ์ดํฐ์ ์ ๋ฌ์ ๋ด๋น
-
์ํ์ค ๋๋ฒ ๊ธฐ๋ฐ์ ์ค๋ฅ์ ์ด ๋ฐฉ์์ ์ฌ์ฉ
-
์ ์ก ๊ณ์ธต์ ํน์ ์ฐ๊ฒฐ์ ์ ํจ์ฑ์ ์ ์ดํ๊ณ , ์ผ๋ถ ํ๋กํ ์ฝ์ ์ํ๊ฐ๋ (Stateful)์ด ์๊ณ , ์ฐ๊ฒฐ๊ธฐ๋ฐ(Connection Oriented)
- => ์ ์ก ๊ณ์ธต์ด ํจํท์ ์ ์ก์ด ์ ํจํ์ง ํ์ธํ๊ณ ์ ์ก ์คํจํ ํจํท๋ค์ ๋ค์ ์ ์กํ๋ค๋ ๊ฒ์ ๋ปํจ
- => ์ ์ก ๊ณ์ธต์ด ํจํท์ ์ ์ก์ด ์ ํจํ์ง ํ์ธํ๊ณ ์ ์ก ์คํจํ ํจํท๋ค์ ๋ค์ ์ ์กํ๋ค๋ ๊ฒ์ ๋ปํจ
-
๋ฐ์ดํฐ ๋จ์
- ๋ฐ์ดํฐ ์ ์ก์ ์ํด์ Port ๋ฒํธ๋ฅผ ์ฌ์ฉํจ.(๋ํ์ ์ธ ํ๋กํ ์ฝ๋ก TCP์ UDP๊ฐ ์์)
- ๋ฐ์ดํฐ ๋จ์ : ์ธ๊ทธ๋จผํธ(Segment)
- ๋ฐ์ดํฐ ์ ์ก์ ์ํด์ Port ๋ฒํธ๋ฅผ ์ฌ์ฉํจ.(๋ํ์ ์ธ ํ๋กํ ์ฝ๋ก TCP์ UDP๊ฐ ์์)
๐ค 3๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธต ์์ฝ
- port ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฐฉ์ง ์ปดํจํฐ์ ์ต์ข
๋์ฐฉ์ง์ธ ํ๋ก์ธ์ค์ ๊น์ง ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ๊ฒ ํ๋ ๋ชจ๋
3๊ณ์ธต๊น์ง ๊ฑฐ์น๋ฉด์ ์ธํฐ๋ท์์ ๋ชจ๋ ์ปดํจํฐ๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ๋จ
-> ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ์์ ์๋ ์ ์ธ๊ณ์ ์ปดํจํฐ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๊ฒ๋จ
์ปดํจํฐ๋ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ(ํ๋ก์ธ์ค)์ ์ ๋ฌํด์ฃผ๋ ค๊ณ ํจ
๊ทผ๋ฐ ์ด๋!? ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ํ๋ก๊ทธ๋จ์ ๋ณด๋ด์ผํ ์ง ์ด๋ป๊ฒ ์ ์ ์์๊น?
๋จผ์ ! ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ํ๋ ํ๋ก์ธ์ค๋ค์ ํฌํธ๋ฒํธ(Port Number)์ ๊ฑฐ์ฒ์ผํจ
ํฌํธ ๋ฒํธ : ํ๋์ ์ปดํจํฐ์์ ๋์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฒน์น์ง์๊ฒ ๊ฐ์ ธ์ผํ๋ ์ ์ ๊ฐ
๋ง์ฝ ์นด์นด์คํก์ด 8081์ด๋ผ๋ ํฌํธ๋ฒํธ๋ฅผ ๊ฐ์ง๋
์ก์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์์ ์ ์ปดํจํฐ์ ์๋ ํ๋ก์ธ์ค์ ํฌํธ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ผํจ
[port : 8081 ~data~]
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
โ TCP (Transmission Control Protocol)
- ๋ฐ์ดํฐ๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ ๋ TCP ํ๋กํ ์ฝ ์ฌ์ฉ
- ์ ๋ขฐํ ์ ์๊ณ ์ ํํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ฐ๊ฒฐํ ํต์ ์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ
- TCP๋ ํต์ ํ ์ปดํจํฐ๋ผ๋ฆฌ โ๋ณด๋์ต๋๋คโ, โ๋์ฐฉํ์ต๋๋คโ๋ผ๊ณ ์๋ก ํ์ธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ๋ก์จ ํต์ ์ ์ ๋ขฐ์ฑ์ ๋์
- ์น์ด๋ ๋ฉ์ผ, ํ์ผ ๊ณต์ ๋ฑ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋๋ฝ์ํค๊ณ ์ถ์ง ์์ ์๋น์ค๋ TCP๋ฅผ ์ฌ์ฉ
-์ผ๋ฐ์ ์ผ๋ก TCP์ IP๋ฅผ ํจ๊ป ์ฌ์ฉํ๋๋ฐ, IP๊ฐ ๋ฐ์ดํฐ์ ๋ฐฐ๋ฌ์ ์ฒ๋ฆฌํ๋ค๋ฉด TCP๋ ํจํท์ ์ถ์ ๋ฐ ๊ด๋ฆฌ
โก UDP(User Datagram Protocol)
- ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ๋ณด๋ด๊ณ ์ถ์ ๋ UDP ํ๋กํ ์ฝ ์ฌ์ฉ
- ์ ์ก๊ณ์ธต์ ๋น์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ
-> ๋น์ฐ๊ฒฐ ์งํฅ์ : ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๊ฒฐ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ์ ์๊ฐ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ๋ ๋ฐฉ์์ ์๋ฏธ
- UDP๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ๊ทธ๊ฒ์ผ๋ก ๋์ด๋ฏ๋ก ์ ๋ขฐ์ฑ์ ์์ง๋ง ํ์ธ ์๋ต๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ์๋ตํ ์ ์์ผ๋ฏ๋ก ํต์ ์ ์ ์์ฑ์ ๋์.
-VoIP(Voice over IP)๋ ์๊ฐ ๋๊ธฐ, ์ด๋ฆ ํด๊ฒฐ ๋ฑ๊ณผ ๊ฐ์ด ๋ฌด์๋ณด๋ค ์๋๋ฅผ ํ์๋ก ํ๋ ์๋น์ค๋ UDP๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ถ์ฒ : https://coding-factory.tistory.com/614
-
์ธ์ ๊ณ์ธต์ ์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ํต์ (๋ํ)์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ ๊ณต
- ์ต์ํ ๊ธฐ๋ฅ : ๋ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ์ ์ฐ๊ฒฐ ์ค์ , ์ ์ง ๋ฐ ์ข
๋ฃ
- ๊ทธ ๋ฐ์๋ ๋ถ์ค ๋ฐ์ดํฐ ๋ณต์์ ์ํ ๋๊ธฐํ ์ง์ ์ ๋์ด ์์ ๊ณ์ธต์ ์ค๋ฅ๋ก ์ธํ ๋ฐ์ดํฐ ์์ค์ ๋ณต์
- ์ต์ํ ๊ธฐ๋ฅ : ๋ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ์ ์ฐ๊ฒฐ ์ค์ , ์ ์ง ๋ฐ ์ข
๋ฃ
-
๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ๋ด๋น (ํต์ ์ ํ๊ธฐ์ํ ๋๋ฌธ)
-
TCP/IP ์ธ์ ์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ ์์ ์ง๊ณ ์์
-
์ฐ๊ฒฐ ์ธ์ ์์ ํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํ ํ๊ณ ์ค๋ฅ๋ณต๊ตฌ ์งํ
-
๋์ ์ก์์ ๋ฐฉ์(duplex), ๋ฐ์ด์ค ๋ฐฉ์(half-duplex), ์ ์ด์ค ๋ฐฉ์(full duplex)์ ํต์ ๊ณผ ํจ๊ป, ์ฒดํฌ ํฌ์ธํ ๊ณผ ์ ํด, ์ข ๋ฃ, ๋ค์ ์์ ๊ณผ์ ๋ฑ์ ์ํ
-
ํต์ ์ฐ๊ฒฐ์ Port ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑํด ์ฐ๊ฒฐ (OS๊ฐ ์ธ์ ๊ณ์ธต)
-
์ธ์ ๊ณ์ธต ์์
- ํต์ ์ค ์ธ์
ํํ : TCP ์ธ์
๋ฑ
- ๋คํธ์ํฌ ์ง์ ์ฉ API : Socket, RPC, SMB ๋ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ฉ : SQL
- ํต์ ์ค ์ธ์
ํํ : TCP ์ธ์
๋ฑ
-
๋ฐ์ดํฐ๋จ์ : ๋ฉ์์ง
๐ก์ดํด๋ฅผ ์ํ ์ฉ์ด ์ค๋ช
* 5๊ณ์ธต ์ธ์
๊ณ์ธต
- ๋ฌผ๋ฆฌ๊ณ์ธต(1) ~ ์ ์ก๊ณ์ธต(4)๊น์ง์ ์ฃผ๋ ๊ธฐ๋ฅ์ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ด์๋ค๋ฉด
- ์ธ์
๊ณ์ธต(5) ~ ์์ฉ๊ณ์ธต(7)์ ์ฃผ๋ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ์์ชฝ์ ์ข
์ ์ปดํจํฐ ๋ด์ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ํ๋กํ ์ฝ
์ธ์
- ์ฌ์ ์ ์๋ฏธ๋ ํ์ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์๋ฏธ๋ฅผ ๋ด๊ณ ์์
- ํ๋์ ์ธ์
์ ๋ง๋ ๋ค๋ ๊ฒ์ ๊ฐ์ ๊ณ์ธต์ ์ก.์์ ์ธก์ด ํจ๊ผ ํ์๋ฅผ ํ๋ค๋ ๊ฒ
- ์) ์ฐํธ์์คํ
์์ ํธ์ง๊ฐ ๋ชฉ์ ์ง์ ์ ๋ฐฐ์ก๋๋๋ผ๋ ์๋๋ฐฉ์ด ๋ฐ๊ณ ์ถ์ ์์ฌ๊ฐ ์์ผ๋ฉด ํธ์ง๋ ๋ฒ๋ ค์ง๊ฑฐ๋ ๋๋์์ด
=> ์ปดํจํฐ ํต์ ์์๋ ์ด๋ค ๋ชฉ์ ์ ๋น์ฑํ๊ธฐ ์ํด ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์๋ค์ด ์๋ก ๋
ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์์ด์ผํ๋ฉฐ ์ธ์
๊ณ์ธต์ด ์ด๋ฅผ ๋ด๊ฐํจ
์ถ์ฒ : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ttochid1&logNo=10037450926
์์ผ(Socket)
- ๋คํธ์ํฌ์์์ ๋์ํ๋ ํ๋ก๊ทธ๋จ ๊ฐ ํต์ ์ ์ข
์ฐฉ์ (Endpoint)
- ์ฆ, ํ๋ก๊ทธ๋จ์ด ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์ฐ๊ฒฐ๋ถ
RPC(Remote Procedure Call)
- ๋ณ๋์ ์๊ฒฉ ์ ์ด๋ฅผ ์ํ ์ฝ๋ฉ ์์ด ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์์ ํจ์๋ ํ๋ก์์ ๋ฅผ ์คํํ ์ ์๊ฒ ํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ธฐ์
- IPC ๋ฐฉ๋ฒ์ ํ ์ข
๋ฅ๋ก ์๊ฒฉ์ง์ ํ๋ก์ธ์ค์ ์ ๊ทผํ์ฌ ํ๋ก์์ ๋๋ ํจ์๋ฅผ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ์ฆ, RPC๋ฅผ ์ด์ฉํ๋ฉด ํ๋ก๊ทธ๋๋จธ๋ ํจ์ ๋๋ ํ๋ก์์ ๊ฐ ์คํ ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ๋ ๋ก์ปฌ ์์น์ ์๋ , ์๊ฒฉ ์์น์ ์๋ ์๊ด์์ด ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ ์ ์์์ ์๋ฏธ
- ํํ ๊ณ์ธต์ ์์ฉ๊ณ์ธต(7๊ณ์ธต)์ผ๋ก ๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ธ์
๊ณ์ธต์ผ๋ก ๋ณด๋ด๊ธฐ ์ ์ ํต์ ์ ์ ๋นํ ํํ๋ก ๋ณํํ๊ณ , ์ธ์
๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ ์์ฉ ๊ณ์ธต์ ๋ง๊ฒ ๋ณํํ๋ ๊ธฐ๋ฅ
- ์ ์กํ๋ ๋ฐ์ดํฐ์ ํํ๋ฐฉ์์ ๊ฒฐ์ (ex. ๋ฐ์ดํฐ ๋ณํ, ์์ถ, ์ํธํ ๋ฑ)
- ์ ์กํ๋ ๋ฐ์ดํฐ์ ํํ๋ฐฉ์์ ๊ฒฐ์ (ex. ๋ฐ์ดํฐ ๋ณํ, ์์ถ, ์ํธํ ๋ฑ)
- ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํํ ํํ๋ฅผ ๊ฐ๋ ์์คํ
๊ฐ์ ์ํธ ์ ์ด์ ์ํด ํ์ํ ๊ณ์ธต
- ์ฝ๋๋ณํ, ๋ฐ์ดํฐ ์ํธํ, ๋ฐ์ดํฐ ์์ถ, ๊ตฌ๋ฌธ ๊ฒ์, ์ ๋ณด ํ์(ํฌ๋งท) ๋ณํ, ๋ฌธ๋งฅ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํจ
- JPEG, MPEG๋ฑ
- ๋ฐ์ดํฐ๋จ์ : ๋ฉ์์ง
- ์ฌ์ฉ์์ ๊ฐ์ฅ ๋ฐ์ ํ ๊ณ์ธต, ๋คํธ์ํฌ(OSI ํ๊ฒฝ)์ ์ ๊ทผํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์ ๊ณตํจ
- ์ต์ข
๋ชฉ์ ์ง๋ก, ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ์๋น์ค๋ฅผ ์ํ (ex. Explore, chrome ๋ฑ)
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ์ ์์ฐํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ์ ์๋น์ค ์ ๊ณต
- HTTP, SMTP, FTP, DNS ๋ฑ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ด ์์
- ๋ฐ์ดํฐ๋จ์ : ๋ฉ์์ง
์ถ์ฒ
โญ๏ธโญ๏ธ์ฐธ๊ณ ์์โญ๏ธโญ๏ธ - https://youtu.be/1pfTxp25MA8
https://shlee0882.tistory.com/110
https://lxxyeon.tistory.com/155
https://mangkyu.tistory.com/15