PACKET
ํจํท์ ํ๋ ๋คํธ์ํฌ ํต์ ์ ๊ธฐ๋ณธ ๋จ์๋ก์, ๋ฐ์ดํฐ์ ํจ์จ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ์์์ ๋๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ์ฌ ์ ์กํจ์ผ๋ก์จ ๋คํธ์ํฌ ์์์ ์ต์ ํ์ ์ค๋ฅ ๊ด๋ฆฌ์ ์ฉ์ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
ํจํท์ ์ ์์ ์ค์์ฑ
ํจํท์ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ผ์ ํ ํฌ๊ธฐ๋ก ๋ถํ ๋ ๋ฐ์ดํฐ ๋จ์์ ๋๋ค. ์ด๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ๋จ์๋ก ๋๋์ด ์ ์กํจ์ผ๋ก์จ ๋คํธ์ํฌ ํจ์จ์ฑ์ ํฅ์์ํค๊ณ , ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ์ต์ํํฉ๋๋ค.
๋คํธ์ํฌ ํจ์จ์ฑ ํฅ์: ์์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ ์ ์ก์ ๋คํธ์ํฌ์ ๋์ญํญ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ , ํผ์ก์ ์ํํฉ๋๋ค.
์ค๋ฅ ๊ด๋ฆฌ ์ฉ์ด์ฑ: ๊ฐ๋ณ ํจํท์ ์์ค์ด๋ ์ค๋ฅ ๋ฐ์ ์ ํด๋น ํจํท๋ง ์ฌ์ ์กํ๋ฉด ๋๋ฏ๋ก ์ ์ฒด ๋ฐ์ดํฐ ์ ์ก์ ๋ฏธ์น๋ ์ํฅ์ ์ค์ ๋๋ค.
๋ณ๋ ฌ ์ ์ก ๊ฐ๋ฅ์ฑ: ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํตํด ํจํท์ ๋์์ ์ ์กํ์ฌ ์ ์ก ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
ํจํท์ ๊ตฌ์กฐ
ํจํท์ ์ผ๋ฐ์ ์ผ๋ก **ํค๋(Header)**์ **ํ์ด๋ก๋(Payload)**๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ผ๋ถ ํ๋กํ ์ฝ์์๋ **ํธ๋ ์ผ๋ฌ(Trailer)**๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
ํค๋(Header)
ํค๋๋ ํจํท ์ ๋ฌ์ ํ์ํ ์ ์ด ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ถ๋ฐ์ง ์ฃผ์(Source Address): ์ก์ ์์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ํ๋ ๋๋ค.
๋ชฉ์ ์ง ์ฃผ์(Destination Address): ์์ ์์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ๋ํ๋ ๋๋ค.
ํ๋กํ ์ฝ ์ ๋ณด: ์์ ๊ณ์ธต ํ๋กํ ์ฝ์ ์๋ณํฉ๋๋ค.
์ํ์ค ๋ฒํธ(Sequence Number): ๋ฐ์ดํฐ์ ์์์ ์ฌ์กฐ๋ฆฝ์ ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค๋ฅ ๊ฒ์ถ ์ฝ๋(Error Detection Code): ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ์ธ์ ์ํ ์ฒดํฌ์ฌ ๋ฑ์ ํฌํจํฉ๋๋ค.
ํ์ด๋ก๋(Payload)
ํ์ด๋ก๋๋ ์ค์ ์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ ์์ต๋๋ค. ํ์ด๋ก๋์ ํฌ๊ธฐ๋ ๋คํธ์ํฌ์ **MTU(Maximum Transmission Unit)**์ ๋ฐ๋ผ ์ ํ๋๋ฉฐ, ์ด๋ ๋คํธ์ํฌ์์ ์ ์กํ ์ ์๋ ์ต๋ ํจํท ํฌ๊ธฐ๋ฅผ ์๋ฏธํฉ๋๋ค.
ํธ๋ ์ผ๋ฌ(Trailer)
ํธ๋ ์ผ๋ฌ๋ ์ผ๋ถ ํ๋กํ ์ฝ์์ ์ฌ์ฉ๋๋ฉฐ, ์ถ๊ฐ์ ์ธ ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์ ์ด ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด, **FCS(Frame Check Sequence)**๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ค๋ฅ ๊ฒ์ถ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
ํจํท์ ์๋ ์๋ฆฌ
์บก์ํ(Encapsulation)
๋ฐ์ดํฐ๊ฐ ์ก์ ์ธก์์ ์ ์ก๋ ๋, ์์ ๊ณ์ธต์ ๋ฐ์ดํฐ์ ๊ฐ ๊ณ์ธต๋ณ ํค๋์ ํธ๋ ์ผ๋ฌ๊ฐ ์ถ๊ฐ๋์ด ํจํท์ด ํ์ฑ๋ฉ๋๋ค. ์ด๋ OSI 7๊ณ์ธต ๋ชจ๋ธ์ ๋ฐ๋ผ ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฐ ๊ณ์ธต์ ํ์ํ ์ ์ด ์ ๋ณด๋ฅผ ํค๋์ ์ถ๊ฐํฉ๋๋ค.
์ ์ก ๋ฐ ๋ผ์ฐํ
ํจํท์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ผ์ฐํฐ์ ์ค์์น๋ฅผ ๊ฑฐ์ณ ๋ชฉ์ ์ง๊น์ง ์ ๋ฌ๋ฉ๋๋ค.
๋ผ์ฐํ (Routing): ๋คํธ์ํฌ ๊ณ์ธต์์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ์ฌ ํจํท์ ์ ๋ฌํฉ๋๋ค.
์ค์์นญ(Switching): ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจํท์ ์ ๋ฌํฉ๋๋ค.
์ญ์บก์ํ(Decapsulation)
์์ ์ธก์์๋ ํจํท์ ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ์ ๊ฑฐํ์ฌ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํฉ๋๋ค. ๊ฐ ๊ณ์ธต์์ ํค๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉฐ, ์ต์ข ์ ์ผ๋ก ์์ฉ ๊ณ์ธต์์ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋ฉ๋๋ค.
ํจํท๊ณผ ๋คํธ์ํฌ ํ๋กํ ์ฝ
IP(Internet Protocol) ํจํท
IP ํ๋กํ ์ฝ์ ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ํต์ฌ ํ๋กํ ์ฝ๋ก, ํจํท์ ํ์ฑ๊ณผ ์ ๋ฌ์ ๊ด๋ฆฌํฉ๋๋ค.
IPv4 ํจํท ๊ตฌ์กฐ
IPv6 ํจํท ๊ตฌ์กฐ
IPv6๋ IPv4์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, 128๋นํธ ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ํ๋ ํค๋ ๊ตฌ์กฐ์ ํ์ฅ ํค๋๋ฅผ ํตํด ํจ์จ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
TCP์ UDP ํจํท
TCP(Transmission Control Protocol)
TCP๋ ์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ๋ก, ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค. ํ๋ฆ ์ ์ด, ์ค๋ฅ ๊ฒ์ถ, ์ฌ์ ์ก ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
TCP ํค๋ ๊ตฌ์ฑ ์์:
์ถ๋ฐ์ง ๋ฐ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ
์ํ์ค ๋ฒํธ
ํ์ธ ์๋ต ๋ฒํธ(Acknowledgment Number)
์๋์ฐ ํฌ๊ธฐ(Window Size)
์ฒดํฌ์ฌ(Checksum)
UDP(User Datagram Protocol)
UDP๋ ๋น์ฐ๊ฒฐ์ฑ ํ๋กํ ์ฝ๋ก, ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ก์ด ํ์ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ ์ก ์๋์ ์ด์ ์ ๋ง์ถ๋ฉฐ, ํค๋๊ฐ ๋จ์ํฉ๋๋ค.
UDP ํค๋ ๊ตฌ์ฑ ์์:
์ถ๋ฐ์ง ๋ฐ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ
๊ธธ์ด(Length)
์ฒดํฌ์ฌ(Checksum)
ํจํท ์ ์ก ๊ณผ์ ์ ์์ธ ๋ถ์
์ก์ ์ธก์์์ ์ฒ๋ฆฌ
์์ฉ ๊ณ์ธต์์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ ์ก ๊ณ์ธต์์ TCP ๋๋ UDP ํค๋๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
๋คํธ์ํฌ ๊ณ์ธต์์ IP ํค๋๊ฐ ์ถ๊ฐ๋์ด ํจํท์ด ์์ฑ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ํ๋ ์์ด ํ์ฑ๋๋ฉฐ, MAC ํค๋์ ํธ๋ ์ผ๋ฌ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
๋ฌผ๋ฆฌ ๊ณ์ธต์์ ์ ํธ๋ก ๋ณํ๋์ด ์ ์ก ๋งค์ฒด๋ฅผ ํตํด ์ ๋ฌ๋ฉ๋๋ค.
๋คํธ์ํฌ ์ฅ๋น์์์ ์ฒ๋ฆฌ
์ค์์น๋ MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์ ์ฌ๋ฐ๋ฅธ ํฌํธ๋ก ์ ๋ฌํฉ๋๋ค.
๋ผ์ฐํฐ๋ IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจํท์ ๋ค์ ๋คํธ์ํฌ๋ก ์ ๋ฌํฉ๋๋ค.
์์ ์ธก์์์ ์ฒ๋ฆฌ
๋ฌผ๋ฆฌ ๊ณ์ธต์์ ์ ํธ๋ฅผ ์์ ํ๊ณ ๋์งํธ ๋ฐ์ดํฐ๋ก ๋ณํํฉ๋๋ค.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ํ๋ ์์ ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ์ ๊ฑฐํ๊ณ ์ค๋ฅ๋ฅผ ๊ฒ์ถํฉ๋๋ค.
๋คํธ์ํฌ ๊ณ์ธต์์ IP ํค๋๋ฅผ ์ ๊ฑฐํ๊ณ ํจํท์ ๊ฒ์ฆํฉ๋๋ค.
์ ์ก ๊ณ์ธต์์ TCP/UDP ํค๋๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ ์ฌ์กฐ๋ฆฝ์ ์ํํฉ๋๋ค.
์์ฉ ๊ณ์ธต์์ ์ต์ข ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํ์ํ ์๋ต์ ์์ฑํฉ๋๋ค.
ํจํท ๊ด๋ จ ๊ธฐ์ ๋ฐ ์์ฉ
ํจํท ์ค๋ํ(Packet Sniffing)
๋คํธ์ํฌ ์์ ํจํท์ ์บก์ฒํ์ฌ ๋ถ์ํ๋ ๊ธฐ์ ๋ก, ๋คํธ์ํฌ ๊ด๋ฆฌ, ํธ๋ํฝ ๋ชจ๋ํฐ๋ง, ๋ณด์ ๋ถ์ ๋ฑ์ ํ์ฉ๋ฉ๋๋ค. ๋ํ์ ์ธ ๋๊ตฌ๋ก๋ Wireshark๊ฐ ์์ต๋๋ค.
ํจํท ํํฐ๋ง(Packet Filtering)
๋ฐฉํ๋ฒฝ์์ ํน์ ์กฐ๊ฑด์ ํจํท์ ํ์ฉํ๊ฑฐ๋ ์ฐจ๋จํ๋ ๊ธฐ์ ์ ๋๋ค. IP ์ฃผ์, ํฌํธ ๋ฒํธ, ํ๋กํ ์ฝ ๋ฑ์ ๊ธฐ์ค์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ๋ณด์์ ๊ฐํํฉ๋๋ค.
ํจํท ์ฌ์ ์ก ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ
TCP์ ์ฌ์ ์ก ๋ฉ์ปค๋์ฆ: ํจํท ์์ค์ด๋ ์ค๋ฅ ๋ฐ์ ์ ํด๋น ํจํท์ ์ฌ์ ์กํ์ฌ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ค๋ฅ ๊ฒ์ถ ์ฝ๋: ์ฒดํฌ์ฌ, CRC(Cyclic Redundancy Check) ๋ฑ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํฉ๋๋ค.
ํจํท๊ณผ ๋คํธ์ํฌ ๋ณด์
ํจํท ์ธ์ ์
(Packet Injection)
๊ณต๊ฒฉ์๊ฐ ์ ์์ ์ธ ํจํท์ ๋คํธ์ํฌ์ ์ฝ์ ํ์ฌ ๋ณด์ ์ํ์ ๋ฐ์์ํค๋ ํ์์ ๋๋ค. ์ด๋ ์ค๊ฐ์ ๊ณต๊ฒฉ(Man-In-The-Middle Attack) ๋ฑ์ ํ์ฉ๋ ์ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ฐ๋ก์ฑ๊ฑฐ๋ ๋ณ์กฐํ ์ ์์ต๋๋ค.
ํจํท ๋ณ์กฐ(Packet Tampering)
์ ์ก ์ค์ธ ํจํท์ ๋ด์ฉ์ ๋ถ๋ฒ์ ์ผ๋ก ์์ ํ๋ ํ์๋ก, ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ํํฉ๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ํธํ์ ๋์งํธ ์๋ช ๋ฑ์ ๋ณด์ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์นจ์
ํ์ง ์์คํ
(IDS)
ํจํท์ ์ด์ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๋น์ ์์ ์ธ ํธ๋ํฝ์ด๋ ๋ณด์ ์ํ์ ๊ฐ์งํ๋ ์์คํ ์ ๋๋ค. ์๊ทธ๋์ฒ ๊ธฐ๋ฐ ํ์ง์ ํ์ ๊ธฐ๋ฐ ํ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ๊ณต๊ฒฉ์ ๋์ํฉ๋๋ค.
ํจํท ์ ์ก ์ต์ ํ ๋ฐ ๋ฏธ๋ ๊ธฐ์
QoS(Quality of Service)
๋คํธ์ํฌ ํธ๋ํฝ์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ์ฌ ์๋น์ค ํ์ง์ ๋ณด์ฅํ๋ ๊ธฐ์ ์ ๋๋ค. ์ค์๊ฐ ์์ฑ ํตํ, ์์ ์คํธ๋ฆฌ๋ฐ ๋ฑ ์ง์ฐ์ ๋ฏผ๊ฐํ ์๋น์ค์ ์ ์ฉ๋์ด ํจํท ์์ค๊ณผ ์ง์ฐ์ ์ต์ํํฉ๋๋ค.
MPLS(Multiprotocol Label Switching)
ํจํท์ ๋ผ๋ฒจ์ ๋ถ์ฌ ๊ณ ์์ผ๋ก ์ ์ก ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ์ ๋ก, ๋๊ท๋ชจ ๋คํธ์ํฌ์์ ํธ๋ํฝ ๊ด๋ฆฌ์ ํ์ฅ์ฑ์ ํฅ์์ํต๋๋ค.
SDN(Software-Defined Networking)๊ณผ NFV(Network Functions Virtualization)
SDN์ ๋คํธ์ํฌ์ ์ ์ด ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ์ ๋ฌ ๊ณ์ธต์ ๋ถ๋ฆฌํ์ฌ ์ค์์์ ์ํํธ์จ์ด๋ก ๋คํธ์ํฌ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ ๋คํธ์ํฌ์ ์ ์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ ๋๋ค.
NFV๋ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ๊ฐ์ํํ์ฌ ํ๋์จ์ด ์์กด์ฑ์ ์ค์ด๊ณ ๋น์ฉ ์ ๊ฐ๊ณผ ์๋น์ค ์ ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
Last updated