OSI 7 Layer
๐ป OSI 7 ๊ณ์ธต
-
๋คํธ์ํฌ์์ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ
-
ํ๋ฆ์ ํ๋์ ์์๋ณด๊ธฐ ์ฌ์ฐ๋ฉฐ, 7๋จ๊ณ ์ค ํน์ ํ ๊ณณ์ ์ด์์ด ์๊ธฐ๋ฉด ๋ค๋ฅธ ๋จ๊ณ์ ์ฅ๋น ๋ฐ ์ํํธ์จ์ด๋ฅผ ๊ฑด๋ค์ง ์๊ณ ๋ ์ด์์ด ์๊ธด ๋จ๊ณ๋ง ๊ณ ์น ์ ์์
๐ป ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)
-
OSI 7 ๊ณ์ธต ๋ชจ๋ธ ์์์ ์ตํ์ ๊ณ์ธต์ผ๋ก, ๋ฌผ๋ฆฌ์ ๋งค์ฒด(ํต์ ๊ธฐ๊ธฐ, ์ ์ก๋งค์ฒด) ์ฌ์ด์ ๋ฌผ๋ฆฌ์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ ๋นํธ ์คํธ๋ฆผ ์ ์ก์ ์๊ตฌ๋๋ ๊ธฐ๋ฅ์ ๋ด๋น / 7๊ณ์ธต๋ถํฐ 2๊ณ์ธต์ ๊ฑฐ์ณ ์บก์ํ๊ฐ ์๋ฃ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ํธ๋ก ๋ฐ๊พธ์ด ์ ์กํ๋ ์ญํ
-
๋ฌผ๋ฆฌ ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ
-
์ธํฐํ์ด์ค : ์ฅ์น์ ์ ์ก ๋งค์ฒด ๊ฐ์ ์ธํฐํ์ด์ค ํน์ฑ(์ธ์ ํ ๋ ์ฅ์น ๊ฐ์ ํจ์จ์ ์ธ ์ ์ก์ ์ํ ์ ๋ณด ๊ณต์ ๋ฐฉ๋ฒ๊ณผ ์ ๋ฌ ๋ฐฉ๋ฒ ๋ฑ)์ ๊ท์
-
๋นํธ์ ํํ : ๋นํธ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ ๊ธฐ์ ๋๋ ๊ดํ์ ์ธ ์ ํธ๋ก ๋ถํธํ (1๊ณผ 0 ๋ ๊ฐ์ง ์ ํธ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ด์ง์์ฒด๊ณ ์ฌ์ฉ)
-
๋ฐ์ดํฐ ์๋ : ์ ํธ๊ฐ ์ ์ง๋๋ ๋นํธ์ ์ฃผ๊ธฐ๋ฅผ ๊ท์
-
๋นํธ์ ๋๊ธฐํ : ์ก์ ์์ ์์ ์๋ ๊ฐ์ ํด๋ญ์ ์ฌ์ฉ
- ํด๋ญ(clock) : CPU์ ์๋๋ฅผ ๋ํ๋ด๋ ๋จ์, 1์ด ๋์ ํ์ฅ์ด ํ ๋ฒ ์์ง์ด๋ ์๊ฐ์ผ๋ก ์ด ์๊ฐ ๋์ ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ ์์ ๋ฐ๋ผ CPU์ ์๋๊ฐ ๋ฌ๋ผ์ง
-
๐ป ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer)
-
๋(LAN)์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ํํ๋ก ๋ฐ๊ณ ๋ณด๋ด์ผ ํ ์ง ๊ฒฐ์ ํ๋ ๊ตฌ๊ฐ / ๋คํธ์ํฌ ์ฅ๋น ๊ฐ์ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ท์น์ ๋ํด์ ์ ํด๋๋ ๊ณ์ธต
-
๋ ธ๋ ๋ ๋ ธ๋ ์ ๋ฌ(node-to-node delivery) : ์๋ก ์ธ์ ํ ๋ ธ๋ ์ฌ์ด์ ์ฐ๊ฒฐ์ โ๋งํฌโ๋ผ๊ณ ํ๋๋ฐ, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ํ๋์ ๋งํฌ ์ฌ์ด์์์ ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ด๋น
-
๋ ธ๋ ๋ ๋ ธ๋ (node-to-node / hop-to-hop)
-
-
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ
-
ํ๋ ์ ๊ตฌ์ฑ : ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ฐ์ ๋นํธ ์คํธ๋ฆผ์ ํ๋ ์ ๋จ์๋ก ๋๋
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์์ ์ ๋ฌ๋์ด ๋ด๋ ค์จ ํจํท์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ง๋ถ์ฌ ๋ฐ์ดํฐ ํ๋ ์(data frame)์ ๋ง๋ฆ
-
๋ฌผ๋ฆฌ์ฃผ์ MAC(Media Access Control, ๋งค์ฒด ์ ๊ทผ ์ ์ด) ์ง์ : ์ก์ ์์ ์์ ์์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ํค๋์ ์ถ๊ฐ
- MAC : ์๋ฃ ์ ์ก ํ๋กํ ์ฝ์ ํ๋ถ ๊ณ์ธต์ด๋ฉฐ, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ผ๋ถ / ๋ ์นด๋์ ํ ๋น๋ ์ ์ผํ ๋ฒํธ / MAC ์ฃผ์๋ฅผ ์ฌ์ฉํ ํต์ ์ผ๋ก ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ด๋๋ท(Ethernet)ํค๋์ ํธ๋ ์ผ๋ฌ๋ฅผ ๋ถ์
-
ํ๋ฆ ์ ์ด : ์์ ๋ ธ๋๋ก ์ ๋ฌ๋๋ ํจํท์ ์์ด ๊ทธ ๋ ธ๋๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์๋ณด๋ค ๋ง์ด ์ ์ ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํจ, ์์ ๋ ธ๋๋ ์ก์ ๋ ธ๋์์ ํต์ ์ ํตํด ํ๋ฆ ์ ์ด๋ฅผ ์ํ
-
์ค๋ฅ ์ ์ด : ์์, ์์ค๋ ํ๋ ์์ ๋ฐ๊ฒฌํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ๋ ์ ์ ์ฒด๋ฅผ ์ฌ์ ์ก ํ์ฌ ์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌ / ํธ๋ ์ผ๋ฌ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง
-
์ ๊ทผ ์ ์ด : ์ฃผ์ด์ง ํ๋์ ์๊ฐ์ ํ๋์ ์ฅ์น๋ง ๋์ํ๋๋ก ์ ์ด
-
-
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ์ฌ์ฉํ๋ ์ฃผ์ ํ๋กํ ์ฝ
-
ARP (Address Resolution Protocol)
-
์ฃผ์๋ฅผ ํด์ํ๊ธฐ ์ํ ํ๋กํ ์ฝ
-
๋ ผ๋ฆฌ์ ์ธ IP ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ MAC ์ฃผ์๋ก ๋ฐ๊ฟ
-
์บ์๋ฅผ ํตํด ์ป์ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ฉฐ, ๋ณดํต 20๋ถ์ ์๋ช ์ ๊ฐ์ง
-
-
RARP (Reserve Address Resolution Protocol, ์ญ ์ฃผ์ ํ๋กํ ์ฝ)
- ์ ์ฅ ์ฅ์น๊ฐ ์๋ ๋คํธ์ํฌ ๋จ๋ง๊ธฐ ๋ฑ์ด IP ์ฃผ์๋ฅผ ์ป๊ธฐ ์ํด ์ฌ์ฉ
-
๐ป ๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
-
๋ฐ์ดํฐ ํจํท์ ๋ฐ์ ๋จ๋ง๋ก๋ถํฐ ์ฌ๋ฌ ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์ณ ์ฐฉ์ ๋จ๋ง๋ก ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ๋ด๋น
-
๋ฐ์ ์ง-๋-๋ชฉ์ ์ง ์ ๋ฌ (source to destination delivery)
-
๋คํธ์ํฌ ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ
-
ํจํท ์ ๋ฌ ๊ฒฝ๋ก ์ค์ : ์์ ๋ ธ๋์์ ๋์ฐฉ ๋ ธ๋๊น์ง ์ ๋ฌ๋๋ ํจํท์ ์ต์ ๊ฒฝ๋ก ์ค์
-
๋ ผ๋ฆฌ ์ฃผ์ ์ง์ (Logical Addressing) : ์์ ๊ณ์ธต์์ ๋ฐ์ ์ก์ ์์ ์์ ์์ IP ์ฃผ์๋ฅผ ํจํท ํค๋์ ์ถ๊ฐ
-
๋ผ์ฐํ (Routing) : ํ์ฌ ๋ ธ๋์์ ๋ค์ ๋ ธ๋๊น์ง ํจํท์ ์ ๋ฌํ ๋ ์ฌ๋ฌ ๊ฒฝ๋ก๋ค ์ค ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํ
-
์ฃผ์ ๋ณํ : ์์ ์์ IP ์ฃผ์๋ฅผ ๋ณด๊ณ ๋ค์์ผ๋ก ์ก์ ๋๋ ๋ ธ๋์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ฐพ์ ํจํท์ ์ ๋ฌ
-
๋ค์คํ : ์ฌ๋ฌ ๋ ธ๋๋ค์ ์ ๋ฌ๋๋ ํจํท๋ค์ ํ๋์ ๋ฌผ๋ฆฌ ํ์ ์ ํตํ์ฌ ๋์์ ์ ์กํ๋ ๊ธฐ๋ฅ
-
-
๋คํธ์ํฌ ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ
-
ICMP (Internet Control Message Protocol) : ์๋ฌ ๋ฐ์ ์ ์๋ฌ ๋ฐ์ ์์ธ์ ์๋ ค์ฃผ๊ฑฐ๋ ๋คํธ์ํฌ ์ํ๋ฅผ ์ง๋จํด์ฃผ๋ ๊ธฐ๋ฅ
-
IGMP (Internet Group Management Protocol) : ํธ์คํธ(์ปดํจํฐ)๊ฐ ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน ๊ตฌ์ฑ์์ ์ธ์ ํ ๋ผ์ฐํฐ์๊ฒ ์๋ฆฌ๋ ํ๋กํ ์ฝ
-
IP (Internet Protocol) : ๋คํธ์ํฌ ๊ธฐ๊ธฐ์์ ๋ ผ๋ฆฌ์ ์๋ณ์ ์ํ ์ฃผ์ (IPv4, IPv6)
-
๐ป ์ ์ก ๊ณ์ธต (Transport Layer)
-
OSI 7 ๊ณ์ธต์ ํฌ๊ฒ ํ์ ๊ณ์ธต๊ณผ ์์ ๊ณ์ธต์ผ๋ก ๋๋ ์ ์๋๋ฐ, ํ์ ๊ณ์ธต์ ๋ฌผ๋ฆฌ๊ณ์ธต ~ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ๋คํธ์ํฌ ๋ด์์์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํ ํต๋ก ํ์ฑ์, ์์ ๊ณ์ธต์ ์ธ์ ๊ณ์ธต ~ ์์ฉ ๊ณ์ธต์ผ๋ก ์ฃผ๋ก ์ฌ์ฉ์์ ๋ฉ์์ง ํํ ํ์ ๋ฑ์ ์ ๊ณต
-
์ ์ก ๊ณ์ธต์ ์ด ๋ ์๋น์ค ๊ฐ์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ๊ณผ ํจ๊ผ ์ ์ฒด ๋ฉ์์ง์ ํ๋ก์ธ์ค ๋ ํ๋ก์ธ์ค(์์ค ๋ ๋ชฉ์ ์ง, ์ข ๋จ ๋ ์ข ๋จ)๊ฐ์ ์ ๋ฌ์ ์ฑ ์์ง๋ค
-
์ ์ก ๊ณ์ธต์ ์ ์ฒด ๋ฉ์์ง๊ฐ ์์ ํ๊ฒ ๋ฐ๋ฅธ ์์๋ก ๋์ฐฉํ๋ ๊ฒ์ ๋ณด์ฅํจ
-
์ ์ก ๊ณ์ธต์ ์ธ์ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ด๋ ค์จ ๋ฉ์์ง๋ฅผ ์์ ํ์ฌ ์ต๋ ํฌ๊ธฐ ์ด๋ด์ ํจํท๋ค๋ก ๋๋์ด ๊ฐ ํจํท์ ํค๋์ ์์ ๋ฒํธ๋ฅผ ํฌํจ์ํด์ผ๋ก์จ ์์ ์์์ ํจํท์ ์์๋ฅผ ์กฐ๋ฆฝํ ์ ์๋๋ก ํด์ค
-
์ ์ก ๊ณ์ธต์ ๊ธฐ๋ฅ
-
ํฌํธ ์ฃผ์ ์ง์ (Port Addressing)
-
์ก์ ์ง์ ์ปดํจํฐ์ ์์ ์ง์ ์ปดํจํฐ ๋ด์ ์๋ ์ฌ๋ฌ ์์ฉํ๋ก๊ทธ๋จ๋ค ์ค ์ก์์ ์ง์ ์ด ๋๋ ํ๋ก๊ทธ๋จ์ ํฌํธ ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ ์ง์ ํ๋ ๊ธฐ๋ฅ
-
๋คํธ์ํฌ ๊ณ์ธต์ ๊ฐ ํจํท์ ์ ํํ ์ปดํจํฐ์, ์ ์ก ๊ณ์ธต์ ํด๋น ์ปดํจํฐ์ ์ ํํ ํ๋ก์ธ์ค(ํ๋ก๊ทธ๋จ)์๊ฒ ์ ๋ฌ
-
-
๋ถํ ๊ณผ ์ฌ์กฐ๋ฆฝ (Segmentation and Reassembly) : ์์ ๊ณ์ธต์์ ๋ด๋ ค์ค๋ ์ก์ ๋ฐ์ดํฐ๋ฅผ ์ก์ ๊ฐ๋ฅํ ํฌ๊ธฐ์ ๋ฉ์์ง๋ก ๋ถํ (segmentation) / ๊ฐ ์ธ๊ทธ๋จผํธ์ ์์ ๋ฒํธ(sequence number)๋ฅผ ๋ถ์ฌ ์์ ์ง์ ์์ ์๋์ ๋ฐ์ดํฐ๋ก ์ฌ์กฐํฉ(reassembly)ํ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ
-
์ฐ๊ฒฐ ์ ์ด (Connection Control)
-
์ก์ ์ง์ ๊ณผ ์์ ์ง์ ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ธ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ ํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์
-
๋ฉ์์ง ์ ์ก์ ์์ ์ ์ํจ
-
-
ํ๋ฆ ์ ์ด (Flow Control) : ์์ ๋จ์์ ์ํํ ์ ์๋ ์๋๋ก ์ก์ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋
-
์ค๋ฅ ์ ์ด (Error Control) : ์ก์ ์ธก์์ ์์ ์ธก์ ์ ๋ฌ๋ ํ๋ ์์์ ๋ฐ์ํ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํ๊ธฐ ์ํ ๋งค์ปค๋์ฆ
-
-
์ ์ก ๊ณ์ธต์ ํ๋กํ ์ฝ
-
TCP (Transmission Control Protocol)
-
์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ
-
์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก
-
-
UDP (User Datagram Protocol)
-
๋น์ฐ๊ฒฐํ ์๋น์ค๋ก ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์ ์ ๊ณต
-
์ ๋ขฐ์ฑ์ด ๋ฎ์
-
TCP ๋ณด๋ค ์๋๊ฐ ๋น ๋ฆ
-
-
SCTP (Stream Control Transmission Protocol)
-
TCP์ UDP์ ํน์ฑ์ ๊ฒฐํฉ
-
๋ค์ค ์ฐ๊ฒฐ ์ง์
-
-
๐ป ์ธ์ ๊ณ์ธต (Session Layer)
-
๋คํธ์ํฌ์ ๋ํ ๊ด๋ฆฌ์(dialog controller)๋ก์ ํต์ ์ฅ์น๋ค ๊ฐ์ ์ํธ์์ฉ์ ์ค์ , ์ ์ง, ๋๊ธฐํ
-
์ฌ์ฉ์ ์์ฃผ์ ์ฐ๊ฒฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์ ๋ฌ ๋ฐ์ดํฐ์ ํ์ธ์ด๋ ์ฌ์ฉ์๊ฐ ์์ ํ๊ฒ ๋ํ ํ๊ธฐ ์ํ ์๋น์ค ๋ฑ์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต
-
์ธ์ ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ
-
์ธ์ ๊ด๋ฆฌ : ํ๋์ ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ ๋ํ ๋จ์๋ก ๊ตฌ๋ถ ํด ์ ์ฒด ์ธ์ ์ด ํจ์จ์ ์ผ๋ก ์๋ฃ๋๋๋ก ์ ์ด
-
๋๊ธฐํ : ๋ํ ๋จ์๋ฅผ ์ฃผ ๋๊ธฐ์ ์ผ๋ก ํ๊ณ ๊ทธ ๋ด๋ถ์ ๋ค์ ์ฌ๋ฌ ๊ฐ์ ๋ถ๋๊ธฐ์ ์ ๋์ด ์ค๋ฅ๋ฅผ ๋ณต๊ตฌํ ๋ ํ์ฉ
-
๋ํ ์ ์ด : ๋๊ฐ ์ธ์ ๋ํ ๋จ์๋ฅผ ๋ณด๋ผ ์ง ๊ฒฐ์
-
์ํํ ์ข ๋ฃ : ๋ฐ์ดํฐ ์ก์์ ์ค ์ธ์ ์ ์ข ๋ฃํ ํ์๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ ์ ํ ๋์ ์๋ฃ๋ ์ ์๋๋ก ์ ์ด
-
๐ป ํํ ๊ณ์ธต (Presentation Layer)
-
๋ด๋ถ์ ์ผ๋ก ํํ์ ์ฐจ์ด๊ฐ ์๋ ๋ฐ์ดํฐ์ผ์ง๋ผ๋ ๋ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํจ
-
ํํ ๊ณ์ธต์ ์ฃผ์ ๊ธฐ๋ฅ
-
๋ณํ : ์ก์ ์๊ฐ ์ฌ์ฉํ๋ ๋ฉ์์ง์ ํ์์ ์์ ์คํ ์ด์ ์ด ์ดํดํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ ์๋ ํ์์ผ๋ก ๋ณํ / ์์ ์คํ ์ด์ ์์๋ ์์ ์๊ฐ ์ดํดํ ์ ์๋ ํ์์ผ๋ก ๋ค์ ๋ณํ
-
์ํธํ : ๋ฐ์ดํฐ ๋ณด์์ ์ํ ์ํธํ์ ๋ณตํธํ
-
์์ถ : ์ก์ ์ธก์์๋ ๋ฐ์ดํฐ๋ฅผ ์์ถํ์ฌ ์ ์กํด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ์ค์ด๊ณ , ์์ ์ธก์์๋ ์์ถ์ ํด์ ํด ์๋์ ๋ฐ์ดํฐ๋ก ๋ณต์
-
๋ณด์ : ํจ์ค์๋์ ๋ก๊ทธ์ธ ์ฝ๋๋ฅผ ์ฌ์ฉํด ๋ณด์ ๊ธฐ๋ฅ์ ์ํ
-
๐ป ์์ฉ ๊ณ์ธต (Application Layer)
-
์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ๊ณต
-
์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ์ ์ ๊ทผํ ์ ์๋๋ก ํด์ค
-
์๊ฒฉ ๋ก๊ทธ์ธ, ํ์ผ ์ก์ธ์ค, ์ ์ก, ๊ด๋ฆฌ, ๋ฉ์ผ ์๋น์ค ๋ฑ ๋ง์ ์ข ๋ฅ์ ์ฌ์ฉ์ ์๋น์ค ์ ๊ณต
-
์์ฉ ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ ๋ฐ ํ๋ก๊ทธ๋จ
-
FTP (File Transfer Protocol)
-
Telnet
-
SMTP (Simple Mail Transfer Protocol)
-
DNS (Domain Name System)
-
HTTP
-
Ping
-
Tracerouter
-