Network
๐[Network] OSI 7๊ณ์ธต ๋ชจ๋ธ.
- ๋ค์์ ์์คํ
์ ์๋ก ์ฐ๊ฒฐํด์ ํต์ ํ๋ ค๋ฉด ์ ํ์ ์ผ๋ก ์ ์ฒด ์์คํ
๊ตฌ์กฐ๋ฅผ ํ์คํํด์ผ ํฉ๋๋ค.
- ๊ตญ์ ํ์คํ ๋จ์ฒด์ธ ISO(International Standard Organization)์์๋ OSI(Open Systems Interconnection) 7๊ณ์ธต ๋ชจ๋ธ์ ์ ์ํ์ฌ, ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์์คํ
์ด ๊ฐ์ถ์ด์ผ ํ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ ์์ธํ ์ ์ํ๊ณ ์์ต๋๋ค.
1๏ธโฃ ๊ณ์ธต ๊ตฌ์กฐ.
- OSI 7๊ณ์ธต ๋ชจ๋ธ(OSI 7 Layer Model)์ ๋ฐ๋ฅด๋ฉด, ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํธ์คํธ๋ค์ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 7๊ฐ ๊ณ์ธต์ผ๋ก ๋ชจ๋ํ๋ ์ ์ก ๊ธฐ๋ฅ์ ๊ฐ์ถ์ด์ผ ํฉ๋๋ค.
- ์ผ๋ฐ ์ฌ์ฉ์๋ OSI 7๊ณ์ธต ๋งจ ์์ ์๋ ์์ฉ ๊ณ์ธต์ ํตํด ๋ฐ์ดํฐ์ ์ก์์ ์ ์์ฒญํ๋ฉฐ, ์ด ์์ฒญ์ ํ์ ๊ณ์ธต์ ์์ฐจ์ ์ผ๋ก ์ ๋ฌ๋์ด ๋งจ ์๋์ ์๋ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ํตํด ์๋ ํธ์คํธ์ ์ ์ก๋ฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์ฒญ์ด ๊ฐ ๊ณ์ธต์ผ๋ก ํ๋ฌ๋๋ ๊ณผ์ ์์ ์ก์์ ํธ์คํธ ์ฌ์ด์ ๋ผ์ฐํฐ๋ค์ด ์ค๊ฐ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋ผ์ฐํฐ๋ ํ์ 3๊ฐ ๊ณ์ธต์ ๊ธฐ๋ฅ๋ง ์ํํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ํธ์คํธ์์๋ ์ก์ ํธ์คํธ์๋ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ฒ๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.
- ์ฆ, ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ค์ด์จ ๋ฐ์ดํฐ๋ ์์ฐจ์ ์ธ ์ํฅ ์ ๋ฌ ๊ณผ์ ์ ๊ฑฐ์ณ ์์ฉ ๊ณ์ธต์ผ๋ก ์ฌ๋ผ๊ฐ๋๋ค.
- ์์ ํธ์คํธ์์ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ ํ ๋๋ ๋ฐ๋ ๊ณผ์ ์ ์์ฐจ์ ์ผ๋ก ๋ฐ์์ ์ก์ ํธ์คํธ๋ก ๋๋์๊ฐ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ์ต์ข
์ฃผ์ฒด๋ ์ก์์ ํธ์คํธ ์์ชฝ์ ์์นํ ์์ฉ ๊ณ์ธต์ด๋ฉฐ, ํ๋ถ ๊ณ์ธต์ธ ํํ ๊ณ์ธต์ ์์ฉ ๊ณ์ธต์ ์ง์ํ๊ธฐ ์ํ ๊ณ ์ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ์ด์ ๊ฐ์ ๊ณ์ธต ๊ตฌ์กฐ์ ์๋ฆฌ๋ ๋ชจ๋ ์ํ ๊ณ์ธต์ ๋ํ์ฌ ์๋์ ์ผ๋ก ์ ์ฉ๋๋ฉฐ, ๊ฐ๊ฐ์ ๊ณ์ธต๋ค์ ๋ฐ์ดํฐ ์ ์ก์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ๋๋์ด ์ฒ๋ฆฌํฉ๋๋ค.
1๏ธโฃ ๊ณ์ธต๋ณ ๊ธฐ๋ฅ.
- OSI 7๊ณ์ธต ๋ชจ๋ธ์ ๊ฐ ๊ณ์ธต์ ๋
๋ฆฝ์ ์ธ ๊ณ ์ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ํ์ ๊ณ์ธต์ด ๋ฐ๋ก ์ ๊ณ์ธต์์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํ์์ผ๋ก ๋์ํฉ๋๋ค.
1๏ธโฃ ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer).
- ๋คํธ์ํฌ์์ ํธ์คํธ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ค๋ฉด ๋ฐ๋์ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ก ๋งค์ฒด๋ก ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํฉ๋๋ค.
- ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical Layer)์ ํธ์คํธ๋ฅผ ์ ์ก ๋งค์ฒด์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ๊ท์น๊ณผ ์ ์ก ๋งค์ฒด์ ํน์ฑ์ ๋ค๋ฃจ๋ฉฐ, ํฌ๊ฒ ์ ์ ๋งค์ฒด์ ๋ฌด์ ๋งค์ฒด๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
2๏ธโฃ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer).
- ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ณผ์ ์์๋ ์ก์(Noise)๋ฑ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ธ๋ถ ์์ธ์ ์ํ์ฌ ๋ฌผ๋ฆฌ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer)์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ค๋ฅ์ ๊ดํ ์ค๋ฅ ์ ์ด(Error Control) ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์ด๋ฅผ ์ํด์๋ ์ค๋ฅ์ ๋ฐ์ ์ฌ์ค์ ์ธ์งํ๋ ๊ธฐ๋ฅ๊ณผ ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
- ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋ฌผ๋ฆฌ์ ์ ์ก ์ค๋ฅ๋ฅผ ๊ฐ์ง(Sense)ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด ์์ ๊ณ์ธต์ธ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ค๋ฅ๋ฅผ ์ธ์งํ ์ ์๋๋ก ํด์ค๋๋ค.
- ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ์ค์ค๋ก ๋ณ๋์ ๊ธฐ๋ฅ์ ์ํํ์ฌ ์ค๋ฅ๋ฅผ ์ธ์งํด์ผ ํฉ๋๋ค.
- ๋ํ์ ์ธ ๋ฌผ๋ฆฌ์ ์ค๋ฅ๋ก๋ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ์ง ๋ชปํ๋ ๋ฐ์ดํฐ ๋ถ์ค๊ณผ ๋ด์ฉ์ด ๊นจ์ ธ์ ๋์ฐฉํ๋ ๋ฐ์ดํฐ ๋ณํ์ด ์์ต๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ ๋คํธ์ํฌ์์ ์ค๋ฅ ๋ณต๊ตฌ๋ ์ก์ ์๊ฐ ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ก(Retransmission)ํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
3๏ธโฃ ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)
- ์ก์ ํธ์คํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ์์ ํธ์คํธ๊น์ง ์์ ํ๊ฒ ๋์ฐฉํ๋ ค๋ฉด ์ฌ๋ฌ ๊ฐ์ ์ค๊ฐ ์์คํ
์ธ ๋ผ์ฐํฐ(Router)๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
- ์ด ๊ณผ์ ์์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ ํํ ์ ์๋๋ก ์ง์ํ๋ ๊ณ์ธต์ด ๋คํธ์ํฌ ๊ณ์ธต(Network Layer)์
๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋คํธ์ํฌ ๋ด๋ถ ๊ตฌ์กฐ๋ ๋ผ์ฐํฐ๋ค๋ก ๊ตฌ์ฑ๋๊ณ , ๋คํธ์ํฌ ๋ฐ๊นฅ์ชฝ์ ์ฐ๊ฒฐ๋๋ ์ก์์ ํธ์คํธ ์ฌ์ด์ ๋ฐ์ดํฐ ์ค๊ฐ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ค๊ฐ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ ๊ณ์ธต์๋ ์ค๋ฅ ์ ์ด ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
- ๋คํธ์ํฌ ๋ถํ๊ฐ ์ฆ๊ฐํ๋ฉด ํน์ ์ง์ญ์ ํผ์ก(Congestion)์ด ๋ฐ์ํ ์ ์๋๋ฐ, ํผ์ก ์ ์ด(Congestion Control)๋ ๋ฐ์ดํฐ์ ์ ์ก ๊ฒฝ๋ก์ ๊ด๊ณ๋๋ฏ๋ก ๋คํธ์ํฌ ๊ณ์ธต์ด ๋ด๋นํฉ๋๋ค.
4๏ธโฃ ์ ์ก ๊ณ์ธต(Transport Layer)
- ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ์ต์ข
์ฃผ์ฒด๋ ํธ์คํธ๊ฐ ์๋๊ณ , ํธ์คํธ ๋ด๋ถ์์ ์คํ๋๋ ์์ฉ ๋คํธ์ํฌ ํ๋ก์ธ์ค์
๋๋ค.
- ๋คํธ์ํฌ ๊ณ์ธต์ ์ก์์ ํธ์คํธ ์ฌ์ด์ ์ ์ก์ ์ง์ํ์ง๋ง, ์์ฉ ํ๋ก์ธ์ค๊น์ง ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
- ์ ์ก ๊ณ์ธต(Transport Layer)์ ์ก์ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค ๊ฐ์ ์ฐ๊ฒฐ(Connection) ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ์ฌ์ด์ ์์ ํ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ํฉ๋๋ค.
- ์ ์ก ๊ณ์ธต์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ ์ต์ข
์ ์ธ ๊ฒฝ๋ก์์ ์ ๋๋จ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ์์ฑ๋๋ ๊ณ์ธต์
๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ธต 4๊น์ง์ ๊ธฐ๋ฅ์ ์ด์์ฒด์ ์์ ์์คํ
์ฝ(System Call) ํํ๋ก ์์ ๊ณ์ธต์ ์ ๊ณตํ๋ฉฐ, ๊ณ์ธต 5~7์ ๊ธฐ๋ฅ์ ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
5๏ธโฃ ์ธ์
๊ณ์ธต(Session Layer)
- ์ธ์
๊ณ์ธต(Session Layer)์ ์ ์ก ๊ณ์ธต์์ ์ ๊ณตํ๋ ์ฐ๊ฒฐ์ ๊ฐ๋
๊ณผ ์ ์ฌํ ์ธ์
์ฐ๊ฒฐ์ ์ง์ํ์ง๋ง, ์ด๋ณด๋ค๋ ๋ ์์์ ๋
ผ๋ฆฌ์ ์ฐ๊ฒฐ์
๋๋ค.
- ์ฆ, ์์ฉ ํ๊ฒฝ์์ ์ฌ์ฉ์ ๊ฐ ๋ํ(Dialog) ๊ฐ๋
์ ์ฐ๊ฒฐ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ ์ก ๊ณ์ธต์ ์ฐ๊ฒฐ๊ณผ ๊ตฌ๋ถ๋ฉ๋๋ค.
- ์๋ฅผ ์ฆ์ด, ์ธํฐ๋ท์์ ํ์ผ ์ก์์ ์ค์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ์ด๋ ์ ์ก ๊ณ์ธต์ ์ฐ๊ฒฐ์ด ์ข
๋ฃ๋ ๊ฒ์
๋๋ค.
- ์ดํ ์ ์ก ๊ณ์ธต์ ์ฐ๊ฒฐ์ ๋ค์ ์ค์ ํ์ฌ ์ด์ ์ ๋ฐ์ดํฐ ์ก์์ ์ด ๋ฉ์ถ ์ง์ ๋ถํฐ ์ด์ด์ ์ ์กํ๋ ๊ธฐ๋ฅ์ ์ธ์
๊ณ์ธต์ด ์ง์ํฉ๋๋ค.
6๏ธโฃ ํํ ๊ณ์ธต(Presentation Layer)
- ํํ ๊ณ์ธต(Presentation Layer)์ ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์๋ฏธ(Semantic)๋ฅผ ์์ง ์๋๋ก ์ฌ๋ฐ๋ฅด๊ฒ ํํ(Syntax)ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
- ์ฆ, ์ ๋ณด๋ฅผ ๊ตํํ๋ ํธ์คํธ๋ค์ด ํ์คํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ์ํ ์ ์๊ฒ ํด์ค๋๋ค.
- ๋ํ, ๋ฐ์ดํฐ์ ํํ์ด๋ผ๋ ๋ณธ๋์ ๊ธฐ๋ฅ์ ๋ํด, ํ์ฌ์ ํํ ๊ณ์ธต์ ์์ถ๊ณผ ์ํธํ๋ผ๋ ๊ธฐ๋ฅ๋ ์ค์ํ๊ฒ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
- ๋์์๊ณผ ๊ฐ์ ๋์ฉ๋์ ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ์์ถ(Compression)ํ๋ฉด ์ ์ก ๋ฐ์ดํฐ์ ์์ ์ค์ผ ์ ์์ต๋๋ค.
- ์ํธํ๋ ๋คํธ์ํฌ ๋ณด์ ๊ธฐ๋ฅ์ ํ๋์ด๋ฉฐ, ์ธ๋ถ์ ์นจ์
์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๋ ๊ธฐ์ ์
๋๋ค.
- ์ธํฐ๋ท์ ํตํ ๊ฐ์ธ ์ ๋ณด์ ์ฒ๋ฆฌ์ ๊ธ์ต ์๊ฑฐ๋๊ฐ ์ฆ๊ฐํ๋ฉด์ ์ธํฐ๋ท ๋ณด์์ ์ค์์ฑ์ด ์ปค์ง๊ณ ์์ต๋๋ค.
7๏ธโฃ ์์ฉ ๊ณ์ธต(Application Layer)
- ์์ฉ ๊ณ์ธต(Application Layer)์ ์ผ๋ฐ ์ฌ์ฉ์๋ฅผ ์ํ ๋ค์ํ ๋คํธ์ํฌ ์์ฉ ์๋น์ค๋ฅผ ์ง์ํฉ๋๋ค.
- ๋จ์ํ ์ ๋ณด ๊ฒ์์ ์ง์ํ๋ ์๋๋ฅผ ์ง๋์ ์ค๋๋ ์ธํฐ๋ท ํ๊ฒฝ์ ์ธ๊ณต์ง๋ฅ๊ณผ ๊ฒฐํฉํ๋ ์ถ์ธ๋ก ๋ฐ์ ๋๊ณ ์์ต๋๋ค.
- ๊ทธ์ ๋ฐ๋ผ ํน์ ๋ถ์ผ์ ํ์ ๋์ง ์๊ณ , ์ฌํ ์ ๋ฐ์ ๋ชจ๋ ์์ญ์ผ๋ก ๋คํธ์ํฌ ์๋น์ค๋ ๋ฐ์ ํ๊ณ ์์ต๋๋ค.