OSI 7 layer - Leo-Mun/UROP_SDN GitHub Wiki
#๊ณ์ธต๋ณ ํจํท ๊ตฌ์กฐ
-
Layer2 : ์ด๋๋ท ํค๋๋ ์ถ๋ฐ์ง๋งฅ์ฃผ์ ๋์ฐฉ์ง๋งฅ์ฃผ์ ์ด๋๋ทํ์ ๋ฐ์ดํฐ ๋ก ๊ตฌ์ฑ๋จ ์ด๋๋ทํ์ ์ด 0800 ์ด๋ฉด IP , 8100 ์ด๋ฉด ARP
-
Layer 3 : IP ํค๋ ์ด๋๋ทํ์ ์ด 0800์ผ๋ IPํ์ ์ด๋ฏ๋ก ์์คIP ๋์ฐฉ์งIP๊ฐ ์ถ๊ฐ๋จ Protocal type์ด ์ถ๊ฐ๋จ ์ด ํ๋์์ layer 4์ ํจํท ํ์ ์ ๋ช ์ํ๋ ์ญํ ์ ํ๋ค ์ด Protocol ID=1์ด๋ฉด ICMP(Ping์ด ICMP ํจํท์ ์ผ์ข ), 2์ด๋ฉด Multicast์ด๋ค 6์ด๋ฉด TCP, 17์ด๋ฉด UDP
-
Layer 4 : TCP/UDPํค๋ ์์คํฌํธ๋๋ฒ ๋์ฐฉ์งํฌํธ๋๋ฒ ์ถ๊ฐ๋จ SP์๋ ํจํท ์ก์ ๋จ๋ง์์ ๊ณ ๋ฅธ ๋๋ค๊ฐ DP์๋ ์์ฉ ํธ๋ํฝ์ ํ์ ์ด ๋ค์ด๊ฐ๋ค EX ) HTTP๋ TCP๋ฅผ ์ฌ์ฉํ๋ ์์ฉ์ด๋ฏ๋ก DP๊ฐ์ 80์ด ๋ค์ด๊ฐ๋ค
#UDP
- UDP๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(user datagram protocol)์ ์ค์๋ง์ด๋ค. ์ธํฐ๋ท์์์ ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค๋ ์ ํธ๋ ๋ฐ๋๋ค๋ ์ ํธ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๊ณ , ๋ณด๋ด๋ ์ชฝ์์ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ํต์ ํ๋กํ ์ฝ์ด๋ค. ๋ณด๋ด๋ ์ชฝ์์๋ ๋ฐ๋ ์ชฝ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋์ง ๋ฐ์ง ์์๋์ง ํ์ธํ ์ ์๊ณ , ๋ ํ์ธํ ํ์๋ ์๋๋ก ๋ง๋ค์ด์ง ํ๋กํ ์ฝ์ ๋งํ๋ค.
#DNS
- TCP/IP ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ๋ค์ ์๋น์ค์ ๊ตฌ์กฐ์ด๋ค. TCP/IP ๋คํธ์ํฌ์์๋ ๋๋ฉ์ธ์ด๋ผ๊ณ ํ๋ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃน์ ๊ณ์ธต์ ์ผ๋ก ์ค์ ํ ์ ์๊ณ , ๊ทธ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃน ๋ช ์นญ์ธ ๋๋ฉ์ธ๋ช ์ ์ปดํจํฐ์ ๋ช ์นญ(ํธ์คํธ๋ช )์ ์ผ๋ถ์ ํฌํจ์์ผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์๋ค. ๋๋ฉ์ธ ํน์ ํธ์คํธ ์ด๋ฆ์ ์ซ์๋ก ๋ IP ์ฃผ์๋ก ํด์ํด ์ฃผ๋ TCP/IP ๋คํธ์ํฌ ์๋น์ค๋ก์, ๊ณ์ธต์ ์ด๋ฆ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ถ์ฐํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก ๊ตฌ์ฑ๋๊ณ ํด๋ผ์ด์ธํธยท์๋ฒ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค.
#TLSv1.2
- TLS๋ ํด๋ผ์ด์ธํธ/์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋คํธ์ํฌ๋ก ํต์ ์ ํ๋ ๊ณผ์ ์์ ๋์ฒญ, ๊ฐ์ญ, ์์กฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์ค๊ณ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ํธํ๋ฅผ ํด์ ์ต์ข ๋จ์ ์ธ์ฆ, ํต์ ๊ธฐ๋ฐ์ฑ์ ์ ์ง์์ผ์ค๋ค.
TLS์ 3๋จ๊ณ ๊ธฐ๋ณธ ์ ์ฐจ:
์ง์ ๊ฐ๋ฅํ ์๊ณ ๋ฆฌ์ฆ ์๋ก ๊ตํ ํค ๊ตํ, ์ธ์ฆ ๋์นญํค ์ํธ๋ก ์ํธํํ๊ณ ๋ฉ์์ง ์ธ์ฆ ์ฐ์ ์ฒซ ๋จ๊ณ์์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์ํธ ์ค์ํธ๋ฅผ ๊ตํํ๋ค. ์ด ๋จ๊ณ์์ ํค ๊ตํ๊ณผ ์ธ์ฆ์ ์ฌ์ฉ๋ ์ํธํ ๋ฐฉ๋ฒ, ๋ฉ์์ง ์ธ์ฆ ์ฝ๋(MAC)๊ฐ ๊ฒฐ์ ๋๋ค. ํค ๊ตํ๊ณผ ์ธ์ฆ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๊ฐํค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ฏธ๋ฆฌ ๊ณต์ ๋ ํค(TLS-PSK)๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค. ๋ฉ์์ง ์ธ์ฆ ์ฝ๋๋ค์ HMAC ํด์ ํจ์๋ก ๋ง๋ ๋ค. SSL์์๋ ๋นํ์ค ๋ฌด์์ ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
์ผ๋ฐ์ ์ธ ์๊ณ ๋ฆฌ์ฆ:
ํค๊ตํ: RSA, Diffie-Hellman, ECDH, SRP, PSK ์ธ์ฆ: RSA, DSA, ECDSA ๋์นญํค ์ํธ: RC4, ํธ๋ฆฌํ DES, AES, IDEA, DES, Camellia. ์๋ ๋ฒ์ SSL์์๋ RC2๊ฐ ์ฐ์. ํด์ ํจ์: TLS์์๋ HMAC-MD5 ๋๋ HMAC-SHA. SSL์์๋ MD5์ SHA. ์๋ ๋ฒ์ SSL์์๋ MD2์ MD4๊ฐ ์ฐ์
#NBNS
- NetBIOS ๋ค์ ์๋ฒ ํ๋กํ ์ฝ(NBNS ํ๋กํ ์ฝ)์ NBT(NetBIOS over TCP/IP)๊ณ์ด์ ์ผ๋ถ๋ก ์๋์ฐ ์์คํ ์์๋ WINS(Windows Internet Name Service)๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ์ค๊ณ์์ผ๋ก๋ NBNS๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ปดํจํฐ๋ค ์ํธ๊ฐ์ ์ด๋ฆ์ด ์ถฉ๋๋์ง ์๋๋ก ๋์ ์ฃผ๋ ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค. ๋ํ, ์ด ํ๋กํ ์ฝ์ ๋คํธ์ํฌ ์ธ์ฆ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ๋์ด ์๊ธฐ ๋๋ฌธ์ ์คํธํ(spoofing)์ ๋ ธ์ถ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ์์ ์ธ ์ฌ์ฉ์๊ฐ ์ด๋ฆ ์ถฉ๋(Name Conflict)์ด๋ ์ด๋ฆ ํด์ (Name Release) ๋ฉ์ปค๋์ฆ์ ์๋ฑํ๊ฒ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋คํธ์ํฌ์์์ ์กด์ฌํ๋ ๋ค๋ฅธ ์ปดํจํฐ๋ ํ์ฌ ๋ฑ๋ก๋ ์ด๋ฆ์ด ๋ค๋ฅธ ์ปดํจํฐ์ ์ถฉ๋์ ์ผ๊ธฐํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค์ ๋ฐ๋ผ ํด๋น ์ปดํจํฐ๋ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ์ด๋ฆ์ ๋คํธ์ํฌ์ ๋ฑ๋กํ์ง ๋ชปํ๊ฑฐ๋ ๋ฑ๋ก๋ ์ด๋ฆ์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋ฉ๋๋ค. ๋ ๊ฐ์ง ๊ฒฝ์ฐ ๋ชจ๋ ๊ฐ์ ํด๋น ์ปดํจํฐ๊ฐ ์ด๋ฆ ์ถฉ๋๊ณผ ๊ด๊ณ๋ ๋ฉ์์ง์ ๋ํด์ ์๋ตํ์ง ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค.
#SSDP
- UPnP์๋ชฉ์ ์ ๋คํธ์ํฌ ์์์ ๋๋ฐ์ด์ค๋ค์ด ์ฝ๊ฒ ์ฐ๊ฒฐ์ด ๋ ์ ์๋๋ก ํ๊ณ ์ ํจ์ด๋ค. ์๋ฅผ๋ค์ด, UPnP ๋ฅผ ์ด์ฉํ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ์ ํ๋ฉด ํฐ๋น์์ ์ผํ ๊ด๋ จํ ์ํ์ด ๋์ค๊ณ ๊ด๊ณ ๋ฉ์์ง๊ฐ ๋์ค๊ณ ์๋ค. ์ด๋ ํด๋น ๋ฉ์์ง๋ฅผ ํด๋ฆญํ๋ฉด ๊ด๋ จ ์ ๋ณด๊ฐ ์ด๋ฉ์ผ๋ก ์ ๋ฌ๋๊ณ , ํ๋ฆฐํฐ๋ 50% ํ ์ธ ์ฟ ํฐ์ ์ถ๋ ฅํ๋ค. ์ด๊ฑด, UPnP ํฌ๋ผ์ ์๋ ์ ํ ์๋๋ฆฌ์ค ์ค์ ํ๋์ด๋ค. ์ฃผ๋ก UPnP ๋ ๊ฐ์ ์ ํ ๋คํธ์ํน์ ํ๊ฒ์ผ๋ก ํ๊ณ ์๋ค.
์ฐ๋ฆฌ๊ฐ UPnP ๋ฅผ ์ง๊ธ ์์ธํ ์๊ณ ์ ํจ์ ์๋๊ณ , SSDP ๋ฅผ ์์๊ฐ๋ ๊ณผ์ ์์ ๋์ค๋ ๊ฒ์ด๋ค. SSDP ๋ ์ ๋์บ์คํธ์ ๋ฉํฐ์บ์คํธ๋ฅผ ์ด์ฉํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก UDP 1900 ์ 239.255.255.250 ๋ฉํฐ์บ์คํธ ์ฃผ์๋ฅผ ์ด์ฉํ๋ค. HTTP ์ ์์ ํ ๋๊ฐ์ ์๋๋ฉฐ, ๊ทธ ํํ๋ ํฌ๊ฒ ๋น์ทํ๋ค. ํฐ ์ฐจ์ด์ ์ TCP ๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์๋๋ผ UDP ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. SSDP ์ ์์์ ๋ค์ 3๊ฐ์ง ์ค์ ํ๊ฐ๋ก ์์๋๋ค. M-SEARCH * HTTP/1.1 NOTIFY * HTTP/1.1 HTTP/1.1 200 OK
#HTTP
#IGMPv2
- IGMP๋ ํธ์คํธ๋ค์ ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน์ ๋ฑ๋ก์ํค๋ ํ๋กํ ์ฝ์. ํธ์คํธ๋ค์ ๋ฉํฐ์บ์คํธ ๋ผ์ฐํฐ์ IGMP ๋ฉ์์ง๋ฅผ ๋ณด๋ด ๊ทธ๋ฃน๋ฉค๋ฒ์ญ์ ์์๋ด๊ณ , ๋ผ์ฐํฐ๋ค์ periodic queries๋ฅผ ๋ณด๋ด active ๊ทธ๋ฃน๊ณผ inactive๊ทธ๋ฃน์ ๊ตฌ๋ถ.
IGMP์๋ ์ด ์ธ๊ฐ์ง ๋ฒ์ ์ด ์์: IGMPv1, IGMPv2, IGMPv3
1๊ณ์ธต: ๋ฌผ๋ฆฌ๊ณ์ธต
์ผ์ด๋ธ, ์ฐ๊ฒฐ ์ฅ์น ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ๊ธฐ์ ์ ๊ธฐ์ ๋ช ์ธ ๋ฐ ๋จ๋ง๊ธฐ๊ธฐ์ ์ ์ก๋งค์ฒด ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ์ ์, 1๊ณ์ธต์ ์ฅ๋น๋ก๋ ์ผ์ด๋ธ, ๋ฆฌํผํฐ, ํ๋ธ๊ฐ ์๋ค. ๊ธฐ๋ฅ:
- ์ ๊ธฐ์ ์ ํธ ๊ท๊ฒฉ์ ์ ์ํจ: ์ ์ก์๋, ์ ํธ์ ๋ ๋ฒจ ๋ฑ
- ์ ํธ์ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ: ์ ๋ก๋ถํธํ
- ๋นํธ ๋๊ธฐ: ํ๋ฆฌ์ ๋ธ ์ฒ๋ฆฌ ๋ฑ?
- ์ ์ก๋งค์ฒด ๊ท๊ฒฉ: ๋งค์ฒด ์ข ๋ฅ,์ผ์ด๋ธ๋ง,์ปค๋ฅํฐ ๋ฑ ํ ํด๋ก์ง ๊ท๊ฒฉ๋ ํฌํจ ๊ฐ๋ฅ
- ๋ฌผ๋ฆฌ์ ํ์ ๊ด๋ฆฌ: DTE์ DCE ๊ฐ์ ์ฑ๋ฆฝ๋๋ ๋ฌผ๋ฆฌ์ ํ์ ์ ๋ํ ์๋,์ ์ง,์๋์ ์ค์ง ๋ฑ์ ๊ท์
=> ์ ๊ธฐ์ , ๊ธฐ๊ณ์ ํน์ฑ์ ์ด์ฉํ์ฌ ํต์ ์ผ์ด๋ธ๋ก ์ ๊ธฐ์ ์ ํธ(์๋์ง)๋ฅผ ์ ์กํ๋ค(์๊ณ ๋ฆฌ์ฆ, ์ค๋ฅ์ ์ด ๊ธฐ๋ฅx)
์ ๋ก๋ถํธํ : ์ ๊ธฐ์ ํธ๋ฅผ ๊ทธ๋๋ ์ ์กํ ๊ฒฝ์ฐ ๋นํธ๋๊ธฐํ์ ์ง๋ฅํ๋ฅ๋ฌธ์ ๋ฐ์์ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๋ก๋ฅผ ๋ถํธํํ๋ ๊ธฐ์ , ์ข ๋ฅ๋ก๋ ๋จ๊ทนํ,๊ทนํ,์๊ทนํ ์ด ์๋ค. ์ฌ๊ธฐ์ ๋นํธ ๋๊ธฐํ๋ ์์ ์ธก๊ณผ ์ก์ ์ธก์ ๋นํธ๋จ์๋ฅผ ๋ง์ถค?, ์ง๋ฅํ๋ฅ(DCํ๋ฅ)๋ ์ด๋์ ๋ฐ๋ฅธ ์ก์๊ณผ ์ ํธ๊ฐ ์ฝํด์ง๋ ํ์์ ๋งํจ.
2๊ณ์ธต: ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต
ํ๋ ์ด๋ฐ, ์๋ฌ๊ฒ์ถ/์ ์ , ํ๋ฆ ์ ์ด์ ๊ธฐ๋ฅ(LLC ๋ถ๊ณ์ธต), ๋ฌผ๋ฆฌ์ ์ฃผ์ ( MAC๊ณ์ธต ) ์ ์ญํ ์ ํ๋ ๊ณ์ธต์ด๋ค. LAN๋จ์์๋ LLC์ MAC๊ณ์ธต์ผ๋ก ๋ถ๋ฆฌ๋๊ณ , WAN์ LLC๊ณ์ธต๋ง ์๋ค.
ํ๋ ์ด๋ฐ
๋ฐ์ดํฐ ๋ฐฐ์ด์ Data, Header, Trailer(ํด๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ์ถ๊ฐ ) ๋ฑ์ ๋ฃ์ด์ ์บก์ํ(Encapsulate)๋ฅผ ํ๋ ์์ ์ ๋งํ๋ค. ๊ฐ๊ฐ์ ๋ ธ๋(์ก์ ์, ์์ ์, ์ค๊ฐ์ค๊ฐ์ ๊ฐ์ข ๋ผ์ฐํฐ, ์ค์์น ๋ฑ์ ํ๋์จ์ด)์์ ๋ค์ ๋ ธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, L3(Network Layer)์์ ๋ฐ์ ๋ฐ์ดํฐ๊ทธ๋จ(Datagram)์ ์บก์ํํ๋ ์์ ์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์บก์ํ๋ ํ(๋ฐ์ดํฐ ๋ฐฐ์ด)์ ํ๋ ์(Frame)์ด๋ผ๊ณ ํ๋ค. ํ๋กํ ์ฝ์ ์ํด ๋ฌ๋ผ์ง.
MAC๊ณ์ธต
LAN์ ๋ฌผ๋ฆฌ์ ํน์ง์ ๋ฐ์ํ์ฌ ์ ์กํจ์จ์ ๋์ด๊ธฐ ์ํจ.
์ด๋๋ท
์ฃผ๋ก ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๋ฐฉ์์ด๋ฉฐ, ๊ทธ๋ฅ ์ฐ๋ฆฌ PC์์ ์ฌ์ฉํ๋ NIC(์ด๋๋ท์นด๋)๋ ๋ง ๊ทธ๋๋ก ์ด๋๋ท ๋ฐฉ์์ ๋ง๋ ์นด๋๋ฅผ ๋ปํ๋ค. ์ด๋๋ท์ CSMA/CA๋ผ๋ ํ๋กํ ์ฝ๋ก ์ฌ์ฉํ๋ค.
CSMA/CA๋? CSMA/CD = "Carrier Sense Multiple Access / Collision Detection"์ด๋ผ๊ณ ํ์ด ์ธ ์ ์๋๋ฐ์
"์บ๋ฆฌ์ด"๋ ์ผ์ข ์ ๋คํธ์ํฌ ์์ ์ ํธ๋ฅผ ๋งํ๋๋ฐ, ๊ฐ๊ฐ์ pc๋ค์ ์บ๋ฆฌ์ด๋ค์ด ๋คํธ์ํฌ์์ ๋์๋ค๋๊ณ ์๋์ง ํญ์ ์ฃผ์ํ๊ณ ์์ต๋๋ค(Carrier Sense). ๊ทธ๋ฌ๋ค ์บ๋ฆฌ์ด๊ฐ ๋ ์ด์ ๊ฐ์ง๋์ง ์์ผ๋ฉด ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ ์์ผ๋ก ๋ณด๋ด๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ 2๋ ์ด์์ pc๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค๋ฉด(Multiple Access) ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋ณด๋ด๋ ค๋ค ์ถฉ๋์ ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ ์ด๋๋ท์์๋ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ์ ๋ณด๋ด๊ณ ๋์๋ ํน์ ๋ค๋ฅธ pc๋๋ฌธ์ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์๋์ง๋ฅผ ์ ๊ฒํฉ๋๋ค(collision Detection)
- collision(์ถฉ๋)์ด ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ pc๋ค์ ๋๋คํ ์๊ฐ๋์ ๊ธฐ๋ค๋ฆฐ ๋ค์ ์ฌ์ ์กํ๊ณ , ๋ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์ฌ์ ์กํ๊ณ , ๋ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์ฌ์ ์กํ๋๋ฐ ์ด๋ ๊ฒ 15๋ฒ์ ํ๋๋ฐ๋ ์ถฉ๋ํ๋ฉด ์ ์ก์ ํฌ๊ธฐํฉ๋๋ค. => ๊ณต์ ๋งค์ฒด์ ๊ธธ์ด๊ฐ ๊ธธ์๋ก ์ ์ก ์ง์ฐ์ด ์ฆ๊ฐ, ์ถฉ๋ ๊ฐ๋ฅ์ฑ โ, ํ๋กํ ์ฝ์ ๊ตฌํ์ด ์ฌ์ ๊ฐ๊ฒฉ์ด ์ ๋ ดํ์ง๋ง ๊ฑฐ๋ฆฌ์ ์ ์ฝ์ด ์๋ค.
CSMA์ ์ข ๋ฅ
1-persistent CSMA
-
๋์ฒํ : ์ถฉ๋๋์ง ์์ผ๋ฆฌ๋ผ๋ ํ๋ฅ 1 ์ ๊ฐ๊ณ ์ฌ์ฉ์ค์ด์ง ์์ ๊ฒ์ ๊ฐ์งํ์๋ง์ ์ฆ์ ๋งค์ฒด์ ์ ๊ทผํด์ ํ๋ ์์ ์ก์ถ
-
์ถฉ๋ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ํฌ๋ฏ๋ก ์ฑ๋ ์ฌ์ฉ์จ์ด ๋ฎ์๋์ ์ ๋๊ธฐ์๊ฐ์ ์งง์
-
์ ์ LAN ์ด๋๋ท์์๋ ์ด๋ ๊ฒ ํ๋ํจ
nonpersistent CSMA
- ๋น๊ดํ : ๋ฐ๋์ ์ถฉ๋๋ ๊ฒ์ด๋ผ๊ณ ๋น๊ดํ์ฌ ๋น๋ก ์ฌ์ฉ์ค์ด์ง ์์ ๊ฒ์ ๊ฐ์งํ์ฌ๋, ํ๋ฅ ๋ถํฌ์์ ์ป์ด์ง ์์์๊ฐ๋งํผ ๋ฌด์กฐ๊ฑด ๊ธฐ๋ค๋ฆฐ ํ ๋งค์ฒด ์ ๊ทผ
- ์ถฉ๋์ด ์ ์ด ์ฑ๋์ฌ์ฉ๋ฅ ์ ์ข์์ง๋ , ๋๊ธฐ์๊ฐ์ด ๊ธธ์ด์ง
p-persistent CSMA
- ์์ฌ์ผ๋ คํ : ์ฌ์ฉ์ค์ด์ง ์์ ๊ฒ์ ๊ฐ์งํ๋ฉด, ์ ์ฒด์ค ํ๋ฅ P๊ฐ ์ถฉ๋๋์ง์์๊ฒ์ผ๋ก ํ๋จ๋์ด ๋งค์ฒด์ ์ ๊ทผํ๊ณ ์์ฌ์ ๊ฐ๋ ๋๋จธ์ง ํ๋ฅ q(=1-p)๋ ํ ๋จ์์๊ฐ ๋งํผ ๊ธฐ๋ค๋ฆฐ ํ ๋งค์ฒด์ ์ ๊ทผ
- nonpersistent ์ฒ๋ผ ์ถฉ๋์ ์ค์ด๊ณ , 1-persistent์ฒ๋ผ ๋๊ธฐ์๊ฐ์ ์ค์ด๊ณ ์ ํ๋ ์ ๋๊ฐ์ง์ ๋ํ ํํ์.
ํ ํฐ ๋ง
์ด์ ๋ ํ๋ฌผ๊ฐ ๋คํธ์ํฌ ํต์ ๋ฐฉ์,๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ง ๊ตฌ์กฐ ์ง์ ๋จ ํ๋์ ํธ์คํธ์๊ฒ ํ ํฐ์ด๋ผ๋ ๋์๊ฐ๋ฉด์ ์ฃผ๋ฉฐ, ๊ทธ ํ ํฐ์ ๊ฐ์ง ํธ์คํธ๋ง ๋คํธ์ํฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
๋์๋ฐฉ์ 1.๋๊ธฐ ๋ชจ๋ ์ ๋ ฅ๋จ์ผ๋ก ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ถ๋ ฅ๋จ์ผ๋ก ๋ณด๋ ํธ์คํธ๊ฐ ๋ค์ด๋๊ฑฐ๋ ๊ธฐํ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๋คํธ์ํฌ์ ์ํฅ์ ์ฃผ์ง์๊ธฐ ์ํจ 2. ์ ์ก๋ชจ๋ ํ ํฐ์ ํ๋ณดํด ๋ฐ์ดํฐ๋ฅผ ์ ์ก ํ ์ ์๋ ๊ถํ์ ๋ณด์ ํ ์ํ ํธ์คํธ๊ฐ ์ค๊ณ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์ถ๋ ฅ๋จ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ก ํ ์ ์์
=> ์ถฉ๋์ ์์ผ๋, ์๋๊ฐ ๋งค์ฐ ๋๋ฆฌ๋ค. ์ด๋๋ท๊ณผ ์๋๋ฅผ ๋น๊ตํ๋ฉด ์ด๋๋ท ์๋ : 100/100Mbps ํ ํฐ ๋ง ์๋ : 4/16Mbps
ํ ํฐ ๋ฒ์ค
์ด๋๋ท๊ณผ ํ ํฐ๋ง์ ํน์ง์ ํฉ์น ํํ, ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋ฒ์คํํ์ง๋ง ๋
ผ๋ฆฌ์ ์ผ๋ก๋ ๋งํํ, ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๋ ๋ฒ์คํํ์ด์ง๋ง ํ ํฐ์ ์ ๋ฌํ๋ ์์๋ ๋งํ์ ๋๊ณ ์๋ค.
LLC ๊ณ์ธต
ํ๋ฆ์ ์ด
์ก์ ์์ ์์ ์์ ์ฒ๋ฆฌ ์๋๊ฐ์ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ์ด, ์ก์ ์ธก์ด ์์ ์ธก์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ์์ ์ธก์ ๋ฒํผ(Buffer)๊ฐ ์ ์ ๊ธธ์ด์ง ๊ฒ์ด๋ค. ๋ฒํผ์ ๊ธธ์ด๋ ์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์, ๋ฒํผ๊ฐ ๊ฐ๋ ์ฐจ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ ์ด์ ์ ์ฅํ ์ ์์ผ๋๊น ๋ฐ์ดํฐ๊ฐ ์์ค๋ ๊ฒ์ด๋ค. (๊ทธ๋ฅ ๋ฒ๋ ค์ง ๊ฒ์ด๋ค.) ๊ทธ๋ฌ๋ ๊ทธ๋ด ์ ์๊ธฐ ๋๋ฌธ์ ์์ ์ธก์์๋ ์ก์ ์ธก์๊ฒ ๊ทธ๋ง ๋ณด๋ด๊ฑฐ๋, ์กฐ๊ธ ์ฒ์ฒํ ๋ณด๋ด๋ฌ๋ผ๋ ํผ๋๋ฐฑ(Feedback)์ ๋ณด๋ผ ์ ์๋ค. ์ด๊ฒ์ด ํ๋ฆ์ ์ด (Flow Control)์ด๋ค.
์๋ฌ์ ์ด
L2 ๊ณ์ธต์ด ์ด ์ ๊ธฐ์ ์ ํธ๋ฅผ ๋ณด๊ณ Framing ํด์ผํ๋ค. ์ด ๊ณผ์ ์ ์๋ฌ๋ฅผ ๊ฒ์ถํด๋ผ ์ ์๋ค.์๋ฌ๋ฅผ ๊ฒ์ถํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋ง๋ค. ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ง์ ์์ ํ๊ฑฐ๋, ์ฌ์์ฒญ์ ํ๋ค.
๋ฐฉ๋ฒ 1.ํจ๋ฆฌํฐ ๋นํธ ๊ฒ์ฌ ๋ฐฉ์
2.๋ธ๋ก ํฉ ๊ฒ์ฌ
3.์ํ์ค๋ณต๊ฒ์ฌ
4.ํ๋กํ ์ฝ ํ๋ ์
5.์ฌ๋ผ์ด๋ฉ ์๋์ฐ ํ๋กํ ์ฝ
6.GBn(Go-Back-n)ARQ ๊ธฐ๋ฒ
7.์ ํ์ ์ฌ์ ์ก ๊ธฐ๋ฒ
8.ํผ๊ธฐ๋ฐฐํน
ํ๋ ์
ํ๋ ์์๋ ์์ ๊ณ์ธต์์ ๋ณด๋ธ ์ ์ก ๋ฐ์ดํฐ์ ์ค๋ฅ ํ์ธ์ ์ํ ์ฒดํฌ์ฌ+ ์ก์์ ํธ์คํธ์ ์ฃผ์+ ์ ์ด์ฝ๋ ํฌํจ, ํ๋ ์ํ์ ์ ํค๋, ๋ฐ์ดํฐ, ํธ๋ ์ผ๋ฌ ์ธ๊ฐ์ง ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ ํฌํจํ๋ค.
ํ๋ ์ ๋ด๋ถ์ ๋ณด ํํ๋ฐฉ์
1.๋ฌธ์ ํ๋ ์
ํ๋ ์์ ๋ด์ฉ์ด ๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋จ
ํ๋ ์์ ์์๊ณผ ๋์ ํน์๋ฌธ์ ์ฌ์ฉ (์์ DLE/STX , ๋ DLE/ETX )
DLE ๋ฌธ์๊ฐ ํฌํจ๋๋ฉด ํผ์ ์ด ๋ฐ์ํ๋ค. ๊ฑฐ๊ธฐ์ ์ฌ์ฉํ๋๊ฒ ๋ฌธ์ ์คํฐํ
๋ฌธ์์คํฐํ : ํ๋ ์์ ์ ์ก ๋ฐ์ดํฐ ์ค DLE ๋ฌธ์๊ฐ ํฌํจ๋๋ฉด์ ๋ฐ์ํ๋ ํผ๋์ ์๋ฐฉํ๋ ๋ฐฉ๋ฒ, ์ก์ ํธ์คํธ์ธก์์๋ ๋ฐ์ดํฐ์ DLE ๋ฌธ์๊ฐ ์์ผ๋ฉด ๊ฐ์ ๋ก DLE ๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ค. ํ๋ฒ๋ DLE ๋ฌธ์๋ฅผ ์์ฑ ์์ ํธ์คํธ์ธก์์๋ DEL ๋ฌธ์๊ฐ ๋๋ฒ์์ผ๋ฉด DEL ๋ฌธ์๋ฅผ ์ญ์ ํ๋ค.
- ๋นํธํ๋ ์
ํ๋ ์์ ์์๊ณผ ๋์ ๊ตฌ๋ถํ๊ธฐ ์ํ์ฌ ํ๋๊ทธ(01111110) ์ฌ์ฉ
ํ๋ ์ ์ข
๋ฅ
1.์ด๋๋ท ํ๋ ์ : IEEE ํ์คํ์ ๋ง๊ฒ ํ๋ ์๋ ํ์คํ๋ด ํ๋ ์์ ๋ฐํํจ.
MAC ํ๋ ์ = MAC ํค๋ + LLC ํ๋ ์ + MAC ํธ๋ ์ผ๋ฌ LLC ํ๋ ์ : LLC ๊ณ์ธต์ด MAC ๊ณ์ธต์๊ฒ ์ ์กํ๋๋ก ์์ฒญํ ๋ฐ์ดํฐ
preamble์ ๋นํธ๋๊ธฐ, start Delimiter์ ํ๋ ์๋๊ธฐ
IEEE 802.3 ํ์ค์์ ๋ฌธ์ ์ ์ ํธ๋ํฝ์ด ์ฌํ ๋ ํน์ ํธ์คํธ๊ฐ ์ค๋ซ๋์ ํ๋ ์์ ์ ์กํ์ง ๋ชปํ ์ผ๋ ค๊ฐ ์๋ค๋๊ฒ๊ณผ ํ๋ ์์ ์ฐ์ ์์๊ฐ ๊ท์ ๋์ด ์์ง์์ ์ค์๋๋ฅผ ํํํ๊ธฐ ์ด๋ ต๋ค๋ ์ ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ํธ์คํธ๊ฐ ์์๋ฅผ ์ ํด ์ฐจ๋ก๋ก ํ๋ ์์ ์ ์กํ๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ฐ, ๋ง๊ตฌ์กฐ์ ํต์ ๋ง์ด ์ด๋ฅผ ์ง์ํ๋ค.
2.ํ ํฐ๋ฒ์ค ํ๋ ์ LLC ํ๋ ์์ ๋ฌผ๋ฆฌ๊ณ์ธต์ ํตํด ์์ ํธ์คํธ์ ์ ๋ฌํ๋ ค๋ฉด ํ ํฐ๋ฒ์ค ํ๋กํ ์ฝ์์ ์ ์ํ ํ๋ ์์ ๋ง๊ฒ ํ ํฐ๋ฒ์ค ํ๋ ์์ ๋ง๋ค์ด์ค์ผํจ.