์์ค์ฝ ๋คํธ์ํฌ ๋ณด์ - 3 : TCP/IP, ๋ธ๋ฆฌ์ง์ ์ค์์น, ์ค์์น ํ๋ ์ ์ฒ๋ฆฌ
TCP/IP
TCP/IP ๊ณ์ธต (4๊ณ์ธต)
(์์) ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต (Telnet, FTP, HTTP)
ํธ๋์คํฌํธ ๊ณ์ธต (TCP, UDP) --> TCP๋ OSI ๊ณ์ธต์์๋ ํธ๋์คํฌํธ ๊ณ์ธต
์ธํฐ๋ท ๊ณ์ธต (IP) --> IP๋ OSI ๊ณ์ธต์์ ๋คํธ์ํฌ ๊ณ์ธต
(ํ์) ๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต (Network Driver, Hardware ๋ฑ)
NIC(Network Information Center) : ๊ณต์ธ ์ธ์ฆ IP๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๊ด.
NAT(Network Address Translation) : ๋ด๋ถ์์๋ ๊ณต์ธ๋์ง ์์ IP์ฃผ์๋ฅผ ์ฌ์ฉํ๊ณ ๋๊ฐ ๋๋ง ๊ณต์ธ ์ฃผ์(์ ์ผํ ์ฃผ์) ์ฌ์ฉ.
PAT : ๋์ผํ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ฌ ๋ช ์ด ์ธํฐ๋ท์ ์ ์ํ๋ฉด์ ํฌํธ ๋๋ฒ๋ง ๋ฐ๊ฟ.
DHCP(Dynamic Host Configuration Protocol) : PC๋ง๋ค ํ๋ํ๋ IP์ฃผ์๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ํด ๋์ง ์๊ณ DHCP ์๋ฒ๊ฐ ๊ทธ ๋คํธ์ํฌ์ ํ์ํ IP ์ฃผ์๋ฅผ ์ ๋ถ ๊ฐ์ง๊ณ ์๋ค๊ฐ IP์ฃผ์๋ฅผ ์๊ตฌํ๋ PC์๋ ๊ทธ๋๊ทธ๋ ์๋์ผ๋ก ๋ถ๋ฐฐํด์ฃผ๋ ๋ฐฉ์. ๋ค ์ฐ๊ณ ๋ IP๋ ํ์ํ๋ค.
๋คํธ์ํฌ ์ฅ๋น
- ๋์นด๋ : ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ผ์ด๋ธ์ ์ค์ด์ ํ๋ธ๋ ์ค์์น, ํน์ ๋ผ์ฐํฐ ๋ฑ์ผ๋ก ์ ๋ฌํด์ฃผ๊ณ ์์ ์๊ฒ ์จ ๋ฐ์ดํฐ๋ฅผ CPU์๊ฒ ์ ๋ฌํด์ค๋ค.
- ํ๋ธ : ๋ฉํฐํฌํธ ๋ฆฌํผํฐ(Multiport Repeater) ํฌํธ๊ฐ ์ฌ๋ฌ๊ฐ ๋ฌ๋ฆฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ก ํ๋ ์ฅ์น. ์ด๋๋ท ํ๋ธ์ผ ๊ฒฝ์ฐ CSMA/CD์ ์ ์ฉ์ ๋ฐ์ ์ฝ๋ฆฌ์ ์ด ๋ฐ์ํ ์ ์์ --> ๊ฐ์ ํ๋ธ์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ชจ๋ PC๋ค์ ์ฝ๋ฆฌ์ ๋๋ฉ์ธ(Collision Domain)์ ์๋ค๊ณ ๋งํ๋ค.
ํ๋ธ๋ ํ๋ธ์ ์ฐ๊ฒฐ๋ ํ PC์์ ๋ฐ์ํ๋ ์ฝ๋ฆฌ์ ์ด ์ฝ๋ฆฌ์ ๋๋ฉ์ธ์ ์๋ ๋ค๋ฅธ PC๋ค์๊ฒ๋ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์ฝ๋ฆฌ์ ๋๋ฉ์ธ์ด ์ปค์ง๋ ์ํฉ์ ํญ์ ์กฐ์ฌํด์ผ ํ๋ค. => ํ๋ธ์ ํ๊ณ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฅ๋น: ๋ธ๋ฆฌ์ง, ์ค์์น
- ๋ธ๋ฆฌ์ง : ํ๋ธ๋ก ๋ง๋ค์ด์ง ์ฝ๋ฆฌ์ ๋๋ฉ์ธ ์ฌ์ด๋ฅผ ๋ฐ์ผ๋ก ๋๋๊ณ ์ค๊ฐ์ ๋ค๋ฆฌ๋ฅผ ๋๋๋ค. ์ค๊ฐ์์ ๋ธ๋ฆฌ์ง ํ ์ด๋ธ์ ๋ณด๋ฉด์ ํต์ ์ด ๋ค๋ฆฌ ํ์ชฝ์์๋ง ์ผ์ด๋๋ฉด ๋ค๋ฆฌ๋ฅผ ๋ชป ๊ฑด๋๊ฐ๊ฒ ํ๊ณ , ๋ค๋ฆฌ๋ฅผ ํต๊ณผํด์ผ ๊ฐ๋ฅํ๋ฉด ๊ทธ๋๋ง ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๊ฒ ํ๋ค.
- ์ค์์น : ํฌํธ๋ณ๋ก ์ฝ๋ฆฌ์ ๋๋ฉ์ธ์ ๋๋๋ค. ์ค์์น๋ ํฌํธ ์๋ณ๋ก ํ์ ์ด ๋ง๋ค์ด ์ง๋ ์๋ฆฌ (8ํฌํธ -> 8์ฐจ์ )
๋ธ๋ฆฌ์ง, ์ค์์น ๋ ๋ค ๋ฐ์ดํฐ ๋งํฌ ๋ ์ด์ด(Data Link Layer)์ด๋ค.
๋ธ๋ฆฌ์ง/์ค์์น ๊ธฐ๋ฅ
1. Learning ๋ฐฐ์ด๋ค.
์ถ๋ฐ์ง์ MAC Address๋ฅผ ๋ฐฐ์ด๋ค. ์์ ์ ํฌํธ์ ์ฐ๊ฒฐ๋ 'A'๋ผ๋ PC๊ฐ ํต์ ์ ์ํด ํ๋ ์์ ๋ด๋ณด๋ด๋ฉด ์ด PC์ ๋งฅ ์ด๋๋ ์ค๋ฅผ ์ฝ์ด์ ์์ ์ ๋งฅ ์ด๋๋ ์ค ํ ์ด๋ธ(๋ธ๋ฆฌ์ง ํ ์ด๋ธ)์ ์ ์ฅํ๋ค. ๋์ค์ ์ด๋ค PC๊ฐ A์๊ฒ ํต์ ํ ๊ฒฝ์ฐ ๋ธ๋ฆฌ์ง ํ ์ด๋ธ์ ์ฐธ๊ณ ํ์ฌ ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๊ฒ ํ ์ง, ์๋์ง ๊ฒฐ์ .
2. Flooding ๋ชจ๋ฅด๋ฉด ๋ค์ด์จ ํฌํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๋ชจ๋ ํฌํธ๋ก ๋ฟ๋ฆฐ๋ค.
๋ธ๋ฆฌ์ง ํ ์ด๋ธ์ ์๋ ์ฃผ์๋ก ๊ฐ๋ ํ๋ ์์ด ๋ค์ด์ค๋ฉด ํฌํธ๋ก ๋ฟ๋ ค์ค๋ค. ๋ธ๋ก๋์บ์คํธ๋ ๋ฉํฐ์บ์คํธ์ ๊ฒฝ์ฐ์๋ ๋ฐ์.
3. Forwarding ํด๋น ํฌํธ๋ก ๊ฑด๋ค์ค๋ค.
๋ชฉ์ ์ง์ ๋งฅ ์ด๋๋ ์ค๋ฅผ ์๊ณ ์๋๋ฐ ๊ทธ ๋ชฉ์ ์ง๊ฐ ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ์ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ ๊ฒฝ์ฐ์ ํฌ์๋ฉ ๋ฐ์. Flooding๊ณผ ๋ฌ๋ฆฌ ์ค์ง ํด๋น ํฌํธ ์ชฝ์ผ๋ก๋ง ํ๋ ์์ ๋ฟ๋ฆฐ๋ค.
4. Filtering ๋ค๋ฅธ ํฌํธ๋ก๋ ๋ชป ๊ฑด๋๊ฐ๊ฒ ๋ง๋๋ค.
๋ธ๋ฆฌ์ง๊ฐ ๋ชฉ์ ์ง์ ๋งฅ ์ด๋๋ ์ค๋ฅผ ์๊ณ ์๊ณ , ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง๊ฐ ๊ฐ์ ์ธ๊ทธ๋จผํธ์ ์๋ ๊ฒฝ์ฐ ๋ธ๋ฆฌ์ง๋ฅผ ๊ฑด๋๊ฐ์ง ์์๋ ํต์ ์ด ์ผ์ด๋๋ฏ๋ก ๋ค๋ฆฌ๋ฅผ ๋ง๋ ํํฐ๋ง ์ค์. -> ์ด ์ ์ด ํ๋ธ์๋ ๋ค๋ฅด๊ฒ ์ฝ๋ฆฌ์ ๋๋ฉ์ธ์ ๋๋ ์ ์๋ ์ด์ .
5. Aging ๋์ด๋ฅผ ๋จน๋๋ค.
๋ธ๋ฆฌ์ง ํ ์ด๋ธ์์ ๋งฅ ์ด๋๋ ์ค๋ฅผ ๊ธฐ์ตํ๋ ์๊ฐ์ ๋ํดํธ๋ก 5๋ถ(300์ด). 300์ด๊ฐ ์ง๋๋๋ก ๋ ์ด์ ๊ทธ ์ถ๋ฐ์ง ์ฃผ์๋ฅผ ๊ฐ์ง ํ๋ ์์ด ๋ค์ด์ค์ง ์์ผ๋ฉด ๋ธ๋ฆฌ์ง ํ ์ด๋ธ์์ ์ญ์ ์ํจ๋ค. ๋ง์ฝ Aging ํ์ด๋จธ๊ฐ ๋ค ๋๋๊ธฐ ์ ์ ๊ฐ์ ์ถ๋ฐ์ง๋ฅผ ๊ฐ์ง ํ๋ ์์ด ๋ ๋ธ๋ฆฌ์ง๋ก ๋ค์ด์ค๋ฉด ํ์ด๋จธ๋ฅผ ๋ฆฌ์ ํ๊ณ ์ฒ์๋ถํฐ ๋ค์ ์นด์ดํธ ํ๋ค. (Refresh ๋ฆฌํ๋์)
๋ธ๋ฆฌ์ง์ ์ค์์น ์ฐจ์ด์
- ์ค์์น๋ ์ฒ๋ฆฌ ๋ฐฉ์์ด ํ๋์จ์ด, ๋ธ๋ฆฌ์ง๋ ์ํํธ์จ์ด์ ๋ฐฉ์.
- ๋ธ๋ฆฌ์ง๋ ํฌํธ๋ค์ด ๊ฐ์ ์๋๋ฅผ ์ง์, ์ค์์น๋ ์๋ก ๋ค๋ฅธ ์๋๋ฅผ ์ฐ๊ฒฐํด์ค ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต. (์: ์ค์์น๋ 10๋ฉ๊ฐ ํฌํธ์ 100๋ฉ๊ฐ ํฌํธ๊ฐ ํ ์ฅ๋น์ ๊ฐ์ด ์๊ฒ ๋๋๋ฐ, ์ด๋ ์๋ก ๋ค๋ฅธ ์๋๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ํํ๋ค.)
- ์ค์์น๋ ๋ธ๋ฆฌ์ง์ ๋นํด ์ ๊ณตํ๋ ํฌํธ ์๊ฐ ํจ์ฌ ๋ง๋ค.
- ์ค์์น๋ Cut-Through ๋๋ Store-and-forwarding ๋ฐฉ์์ ์ฌ์ฉํ๋ ๋ฐ ๋นํด ๋ธ๋ฆฌ์ง๋ ์ค๋ก์ง Store-and-forward๋ฐฉ๋ฒ๋ง์ ์ฌ์ฉ.
**์ค์์น๊ฐ ํ๋ ์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
- Store-and-forwading : ์ค์์น๋ ๋ธ๋ฆฌ์ง๊ฐ ์ผ๋จ ๋ค์ด์ค๋ ํ๋ ์์ ์ ๋ถ ๋ฐ์๋ค์ธ ํ ์ฒ๋ฆฌ๋ฅผ ์์ํ๋ ๋ฐฉ์. ๋ง์ฝ ์ด๋ ์๋ฌ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ด ํ๋ ์์ ๋ฒ๋ฆฌ๊ณ ์ฌ์ ์ก์ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ์๋ฌ ๋ณต๊ตฌ ๋ฅ๋ ฅ์ด ๋ฐ์ด๋๋ค. => ํ์ ์ ์๋ฌ๊ฐ ์์ฃผ ๋ฐ์ํ๊ฑฐ๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง์ ์ ์ก ๋งค์ฒด๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ ์์ฃผ ์ฌ์ฉ.
- Cut-through : ์ค์์น๊ฐ ๋ค์ด์ค๋ ํ๋ ์์ ๋ชฉ์ ์ง ์ฃผ์๋ง ๋ณธ ํ ๋ฐ๋ก ์ ์ก ์ฒ๋ฆฌ๋ฅผ ์์ํ๋ ๋ฐฉ์. Store-and-forwarding ์ฒ๋ผ ํ๋ ์์ด ๋ค ๋ค์ด์ค๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์์ ๋ค์ด์ค๋ ๋ชฉ์ ์ง ์ฃผ์๋ง์ ๋ณธ ํ ๋ฐ๋ก ๋ชฉ์ ์ง๋ก ์ ์ก. => ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๋ ์ฅ์ , ์๋ฌ๋ฅผ ์ฐพ๊ธฐ ์ด๋ ต๋ค๋ ์ฝ์
- Fragment-free : Store-and-forwarding๊ณผ Cut-through์ ์ฅ์ ์ ๊ฒฐํฉํ ๋ฐฉ์. ์ ์ฒด ํ๋ ์์ด ๋ค ๋ค์ด์ฌ ๋ ๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์์ง๋ง, ์์ 48๋นํธ๋ง ๋ณด๋ ๊ฒ์ด ์๋๋ผ ์ฒ์ 512๋นํธ๋ฅผ ๋ณด๊ฒ๋๋ค. ๋ฐ๋ผ์ ์๋ฌ ๊ฐ์ง ๋ฅ๋ ฅ์ด Cut-through ๋ณด๋ค๋ ์ฐ์ํ๋ค.