< ์ธํฐ๋ท์ด๋? >
OSI ๋ชจ๋ธ ๊ณ์ธต3์ ์ธํฐ๋ท ํ๋กํ ์ฝ, ์ฆ IP ๊ท์ฝ์ ์งํค๋ฉด ๊ธฐ๊ธฐ ์ข ๋ฅ์ ์๊ด์์ด ์๋ก ํต์ ํ ์ ์๋ค. ํต์ ํ์ ์ ํํ๊ฐ ๋์ ์ด๋ ๊ด์ฌ์ , ๋ฌด์ , ์ ํ์ ๋ฑ ์ด๋ค ๊ฒ์ด๋ ๊ฐ์ ์๊ด์ด ์๋ค. ์ด๋ ๊ฒ ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ๋ง์ ์ค์์น์ ๋ผ์ฐํฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์ง๊ตฌ๋ฅผ ๋ค๋ฎ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ธํฐ๋ท์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
< OSI๋? >
OSI(Open System Interconnection reference)๋ชจ๋ธ์ด๋ ์ปดํจํฐ ๋คํธ์ํฌ ํต์ ์ ๋ํ ๊ตญ์ ํ์ค์ด๋ค. ์ด ํ์ค๋ง ์ ์งํค๋ฉด ์ด๋ค ๊ธฐ๊ธฐ๋ , ์ฌ์ง์ด ์ด๋ค ํํ์ ํต์ ์ ๋ก๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํฐ ๊ฐ ํต์ ์ ํ ์ ์๋ค.
< ๋คํธ์ํฌ ํ๋กํ ์ฝ ํ์คํ? >
๋คํธ์ํฌ ํ๋กํ ์ฝ์ด๋ ๋ค๋ฅธ ์ฅ์น๋ค๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ค์ ๋ ๊ณตํต๋ ์ธํฐํ์ด์ค๋ฅผ ๋งํฉ๋๋ค. ์ด๋ฌํ ํ๋กํ ์ฝ์ ๊ธฐ์ ์ด๋ ๊ฐ์ธ์ด ๋ฐํํด์ ์ ํ๋ ๊ฒ์ด ์๋๋ผ IEEE๋๋ IETF๋ผ๋ ํ์คํ ๋จ์ฒด๊ฐ ์ด๋ฅผ ์ ํฉ๋๋ค.
< ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์ >
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ ์ก ๊ณ์ธต์ผ๋ก ํ์๊ฐ ๋ณด๋ด๋ ์์ฒญ(Request) ๊ฐ๋ค์ด ์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ ๋ฌ๋๊ณ , ๋ค์ ๋งํฌ ๊ณ์ธต์ ํตํด ํด๋น ์๋ฒ์ ํต์ ์ ํ๊ณ , ํด๋น ์๋ฒ์ ๋งํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ๋น์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ค.
< PUD(Protocol Data Unit) >
PUD๋ ๋คํธ์ํฌ์ ์ด๋ ํ ๊ณ์ธต์์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ ๋ ๋ ํ ๋ฉ์ด๋ฆฌ์ ๋จ์์ด๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต: ๋ฉ์์ง
- ์ ์ก ๊ณ์ธต: ์ธ๊ทธ๋จผํธ(TCP), ๋ฐ์ดํฐ๊ทธ๋จ(UDP)
- ์ธํฐ๋ท ๊ณ์ธต: ํจํท
- ๋งํฌ ๊ณ์ธต: ํ๋ ์(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต), ๋นํธ(๋ฌผ๋ฆฌ ๊ณ์ธต)
< TCP/ IP (Transmission Control Protocol/ Internet Protocol), UDP(User Datagram Protocol) >
๋ํ ์คํ | TCP | UDP |
FTP/ HTTP/ SSH /SMTP/ DNS |
(4 ๊ณ์ธต) ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต |
(7 ๊ณ์ธต) ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต |
(6 ๊ณ์ธต) ํ๋ ์ ํ ์ด์ ๊ณ์ธต | ||
(5 ๊ณ์ธต) ์ธ์ ๊ณ์ธต | ||
TCP/ UDP/ QUIC | (3 ๊ณ์ธต) ์ ์ก ๊ณ์ธต | (4 ๊ณ์ธต) ์ ์ก ๊ณ์ธต |
IP/ ARP/ ICMP | (2 ๊ณ์ธต) ์ธํฐ๋ท ๊ณ์ธต | (3 ๊ณ์ธต) ๋คํธ์ํฌ ๊ณ์ธต |
์ด๋๋ท | (1 ๊ณ์ธต) ๋งํฌ ๊ณ์ธต |
(2 ๊ณ์ธต) ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต |
(1 ๊ณ์ธต) ๋ฌผ๋ฆฌ ๊ณ์ธต |
โป (๊ณ์ธต 4) : ์ ํ์ด์ผ์ด์ (Application) ๊ณ์ธต
์ ํ์ด์ผ์ด์ (Application) ๊ณ์ธต์ FTP, HTTP, SSH, SMTP, DNS ๋ฑ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ๊ณ์ธต์ด๋ฉฐ ์น ์๋น์ค, ์ด๋ฉ์ผ ๋ฑ ์๋น์ค๋ฅผ ์ค์ง์ ์ผ๋ก ์ฌ๋๋ค์๊ฒ ์ ๊ณตํ๋ ์ธต์ด๋ค.
โป (๊ณ์ธต 3) : ์ ์ก(transport) ๊ณ์ธต
์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์ฐ๊ฒฐ ์งํฅ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ง์, ์ ๋ขฐ์ฑ, ํ๋ฆ ์ ์ด๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ธํฐ๋ท ๊ณ์ธต ์ฌ์ด์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋์ ์ค๊ณ ์ญํ ์ ํ๋ค. ๋ํ์ ์ผ๋ก TCP์ UDP๊ฐ ์๋ค.
(1). TCP๋ ํจํท ์ฌ์ด์ ์์๋ฅผ ๋ณด์ฅํ๊ณ ์ฐ๊ฒฐ์งํฅ(connection oriented) ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ์ฐ๊ฒฐ์ ํ์ฌ ์ ๋ขฐ์ฑ์ ๊ตฌ์ถํด์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฉฐ '๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์'์ ์ฌ์ฉํ๋ค.
- ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์: ๊ฐ ํจํท์๋ ๊ฐ์ํ์ ์๋ณ์๊ฐ ํฌํจ๋๋ฉฐ ๋ชจ๋ ํจํท์ ์ ์กํ๋ฉด ๊ฐ์ํ์ ์ด ํด์ ๋๊ณ ํจํท๋ค์ ์ ์ก๋ '์์๋๋ก' ๋์ฐฉํ๋ ๋ฐฉ์์ ๋งํ๋ค.
- ์ฐ๊ฒฐ์ ์ผ๋์ผ๋ง ๊ฐ๋ฅํ๋ค.
- ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ ์ชฝ์์ ์ ํํ ๋ชจ๋ ๋์ฐฉํ๋ค๋ ๊ฒ์ ๋ณด์ฅํ์ฌ ์ธํฐ๋ท ํ๋ก๊ทธ๋จ ๋๋ถ๋ถ์ TCP๋ฅผ ํ์ฉํ๋ค.
- TCP์์ ๋ณด๋ผ ์คํธ๋ฆผ ๋ฐ์ดํฐ๋ ์ธํฌ๋จผํธ(segment)๋ผ๋ IPํจํท์ ๋ฃ์ ์ ์๋ ํฌ๊ธฐ์ ๋จ์๋ก ์ชผ๊ฐ์ง๋ค.
(2). UDP๋ ์์๋ฅผ ๋ณด์ฅํ์ง ์๊ณ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์ผ๋ฉฐ ๋จ์ํ ๋ฐ์ดํฐ๋ง ์ฃผ๋ '๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ๋ฐฉ'์ ์ฌ์ฉํ๋ค.
- ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์: ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ํ๋ฉฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ ๊ฐ๋๋ฐ, ํ๋์ ๋ฉ์์ง์์ ๋ถํ ๋ ์ฌ๋ฌ ํจํท์ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋ ์ ์์ผ๋ฉฐ ๋์ฐฉํ '์์๊ฐ ๋ค๋ฅผ ์'์๋ ๋ฐฉ์์ ๋ปํ๋ค.
- UDP๋ ๊ทธ์ sendTo() recvfrom()ํจ์๋ง ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
(3). TCP์ ์ ๋ขฐ ์๋ ๊ณ์ธต -> '3 - ์จ์ด ํธ๋์ ฐ์ดํฌ(3-way handshake)'
โป (๊ณ์ธต 2) : ์ธํฐ๋ท(internet) ๊ณ์ธต
์ฅ์น๋ก๋ถํฐ ๋ฐ์ ๋คํธ์ํฌ ํจํท์ IP์ฃผ์๋ก ์ง์ ๋ ๋ชฉ์ ์ง๋ก ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ณ์ธต์ด๋ค. IP, ARP, ICMP๋ฑ์ด ์์ผ๋ฉฐ ํจํท์ ์์ ํด์ผ ํ ์๋์ ์ฃผ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค. ์๋๋ฐฉ์ด ์ ๋๋ก ๋ฐ์๋์ง์ ๋ํด ๋ณด์ฅํ์ง ์๋ ๋น์ฐ๊ฒฐํ์ ์ธ ํน์ง์ด ์๋ค.
โป (๊ณ์ธต 1) : ๋งํฌ ๊ณ์ธต
์ ์ , ๊ด์ฌ์ , ๋ฌด์ ๋ฑ์ผ๋ก ์ค์ง์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉฐ ์ฅ์น ๊ฐ์ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ '๊ท์น'์ ์ ํ๋ ๊ณ์ธต์ด๋ค. ์ฐธ๊ณ ๋ก ๋คํธ์ํฌ ์ ๊ทผ ๊ณ์ธต์ด๋ผ๊ณ ๋ ํ๋ค.
- ๋ฌผ๋ฆฌ ๊ณ์ธต: ๋ฌด์ LAN๊ณผ ์ ์ LAN์ ํตํด 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ณ์ธต
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต: '์ด๋๋ท ํ๋ ์'์ ํตํด ์๋ฌ ํ์ธ, ํ๋ฆ ์ ์ด, ์ ๊ทผ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๊ณ์ธต
๋ฌด์ LAN ---------------------------------------
1. ํธ์์คํธ ํ์ด ์ผ์ด๋ธ(twisted pair cable)
ํ๋์ ์ผ์ด๋ธ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ์ฌ๋ ๊ฐ์ ๊ตฌ๋ฆฌ์ ์ ๋ ๊ฐ์ฉ ๊ผฌ์์ ๋ฌถ์ ์ผ์ด๋ธ์ ์ง์นญํ๋ค. ์ผ์ด๋ธ์ ๊ตฌ๋ฆฌ์ ์ ์ค๋ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ฎ์ UTP ์ผ์ด๋ธ๊ณผ ์ค๋ ์ฒ๋ฆฌํ๊ณ ๋ฎ์ STP๋ก ๋๋ ์ง๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ง์ด ๋ณผ ์ ์๋ ์ผ์ด๋ธ์ UTP ์ผ์ด๋ธ๋ก ํํ LAN ์ผ์ด๋ธ์ด๋ผ๊ณ ํ๋ค.
2. ๊ด์ฌ์ ์ผ์ด๋ธ
๋ง๊ทธ๋๋ก ๊ด์ฌ์ ๋ก ๋ง๋ ์ผ์ด๋ธ๋ก ๋ ์ด์ ๋ฅผ ์ด์ฉํด์ ํต์ ํ๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ฆฌ์ ๊ณผ๋ ๋น๊ตํ ์ ์์ ๋งํผ ์ฅ๊ฑฐ๋ฆฌ ๋ฐ ๊ณ ์ ํต์ ์ด ๊ฐ๋ฅํ๋ค. ๋ณดํต 100Gbps์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉฐ ๊ด์ฌ์ ๋ด๋ถ์ ์ธ๋ถ๋ฅผ ๋ค๋ฅธ ๋ฐ๋ก๋ฅผ ๊ฐ์ง๋ ์ ๋ฆฌ๋ ํ๋ผ์คํฑ ์ฌ์ ๋ก ์ ์ํ์ฌ ํ ๋ฒ ๋ค์ด๊ฐ ๋น์ด ๋ด๋ถ์์ ๊ณ์์ ์ผ๋ก ๋ฐ์ฌํ๋ฉฐ ์ ์งํ์ฌ ๋ฐ๋ํธ ๋๊น์ง ๊ฐ๋ ์๋ฆฌ๋ฅผ ๊ฐ์ง๋ค.
์ ์ LAN ---------------------------------------
1. ์์ดํ์ด(wifi) : ์์ดํ์ด, ์ง๊ทธ๋น, ๋ธ๋ฃจํฌ์ค ....
๋ฌด์ ์ ์ ์ฅ์น(AP, Access Point)๊ฐ ์์ด์ผ ํจ. ํํ ๊ณต์ ๊ธฐ๋ผ๊ณ ๋งํ๋ค. ์ด๋ฅผ ํตํด ์ ์ LAN์ ํ๋ฅด๋ ์ ํธ๋ฅผ ๋ฌด์ LAN์ ํธ๋ก ๋ฐ๊ฟ์ฃผ์ด ์ ํธ๊ฐ ๋ฟ๋ ๋ฒ์ ๋ด์์ ๋ฌด์ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
2. BSS(Basic Service Set)
๋์ผ BSS๋ด์ ์๋ AP๋ค๊ณผ ์ฅ์น๋ค์ด ์๋ก ํต์ ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. ๊ทผ๊ฑฐ๋ฆฌ ๋ฌด์ ํต์ ์ ์ ๊ณตํ๋ฉฐ ์์ ๋กญ๊ฒ ์ด๋ํ๋ฉฐ ๋คํธ์ํฌ์ ์ ์ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
3. ESS(Extended Service Set)
ํ๋ ์ด์์ ์ฐ๊ฒฐ๋ BSS ๊ทธ๋ฃน์ด๋ค. ์ด๋ํ๋ฉฐ ์ค๋จ ์์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ ํ ์ ์๋ค.
'๐จ๐ปโ๐ป programming > โฝ ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(OS) ๋คํธ์ํฌ ๊ธฐ๊ธฐ (3) | 2022.12.14 |
---|---|
(OS) CPU ์ค์ผ์ค๋ง (0) | 2022.12.13 |
(OS) ๋คํธ์ํฌ ๊ธฐ์ด (0) | 2022.09.07 |
(OS) ํ๋ก์ธ์ค์ ์ค๋ ๋ (1) | 2022.08.03 |
(OS) ์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2022.07.29 |
์ ํ๋ ๊ฒ ๋ณด๋ค ๋ซ๊ฒ ์ง
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!