์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น lft.db์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
traceroute - ๋คํธ์ํฌ ํธ์คํธ์ ๋ํ ๊ฒฝ๋ก ํจํท ์ถ์ ์ ์ธ์ํฉ๋๋ค.
๊ฐ์
traceroute [-46dFITUnreAV] [-f ์ฒ์_ttl] [-g ๋ฌธ,...]
[-i ์ฅ์น] [-m max_ttl] [-p ํฌํธ] [-s src_addr]
[-q ์ฟผ๋ฆฌ] [-N ์ฟผ๋ฆฌ] [-t TOS]
[-l ํ๋ฆ_๋ผ๋ฒจ] [-w ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ] [-z ์ผ๋์จ์ดํธ] [-UL] [-D]
[-P ํ๋กํ ] [--์คํฌ์ธ =ํฌํธ] [-M ๋ฐฉ๋ฒ] [-O ๋ชจ๋ ์ต์ ]
[--mtu] [--๋ค]
์ฃผ์ธ [ํจํท_๋ ]
์ถ์ ๊ฒฝ๋ก 6 [์ต์ ]
TCP ์ถ์ ๊ฒฝ๋ก [์ต์ ]
lft [์ต์ ]
๊ธฐ์
traceroute ์ฃผ์ด์ง ํธ์คํธ๋ก ๊ฐ๋ ๋์ค์ IP ๋คํธ์ํฌ์์ ๊ฐ์ ธ์จ ๊ฒฝ๋ก ํจํท์ ์ถ์ ํฉ๋๋ค.
IP ํ๋กํ ์ฝ์ TTL(Time to Live) ํ๋๋ฅผ ํ์ฉํ๊ณ ICMP๋ฅผ ์ ๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
ํธ์คํธ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๊ฐ ๊ฒ์ดํธ์จ์ด์์ TIME_EXCEEDED ์๋ต.
์ถ์ ๊ฒฝ๋ก 6 ์ ํด๋นํ๋ traceroute -6
TCP ์ถ์ ๊ฒฝ๋ก ์ ํด๋นํ๋ traceroute -T
lft , Layer Four Traceroute๋ ๋ค์๊ณผ ๊ฐ์ TCP traceroute๋ฅผ ์ํํฉ๋๋ค. traceroute -T ํ์ง๋ง,
์๋ ๊ตฌํ๊ณผ์ ํธํ์ฑ์ ์ ๊ณตํ๋ ค๊ณ ์๋ํฉ๋๋ค.
"์ํ".
์ ์ผํ ํ์ ๋งค๊ฐ๋ณ์๋ ๋์์ ์ด๋ฆ ๋๋ IP ์ฃผ์์ ๋๋ค. ์ฃผ์ธ . ๊ทธ๋งํผ
์ ํ ํจํท_๋ `gth๋ ํ๋ก๋น ํจํท์ ์ด ํฌ๊ธฐ์ ๋๋ค(IPv60์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ 4๋ฐ์ดํธ
IPv80์ ๊ฒฝ์ฐ 6). ์ง์ ๋ ํฌ๊ธฐ๋ ์ผ๋ถ ์ํฉ์์ ๋ฌด์๋๊ฑฐ๋ ์ต๋
์ต์ํ์ ๊ฐ์น.
์ด ํ๋ก๊ทธ๋จ์ IP ํจํท์ด ์ด๋ค ์ธํฐ๋ท ํธ์คํธ๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์์ ttl(time to live)๋ก ํ๋ก๋ธ ํจํท์ ์์ํ ๋ค์ ICMP๋ฅผ ์์ ํฉ๋๋ค.
๊ฒ์ดํธ์จ์ด์์ "์๊ฐ ์ด๊ณผ" ์๋ต. XNUMX์ ttl๋ก ํ๋ก๋ธ๋ฅผ ์์ํ๊ณ
ICMP "port unreachable"(๋๋ TCP ์ฌ์ค์ )์ ์ป์ ๋๊น์ง ํ๋์ฉ
"ํธ์คํธ" ๋๋ ์ต๋์น(๊ธฐ๋ณธ๊ฐ์ 30ํ)์ ๋๋ค. XNUMX๊ฐ์ ํ๋ก๋ธ(๊ธฐ๋ณธ๊ฐ)๊ฐ ๋ค์ ์์น๋ก ์ ์ก๋ฉ๋๋ค.
๊ฐ ttl ์ค์ ๊ณผ ttl, ๊ฒ์ดํธ์จ์ด ์ฃผ์ ๋ฐ ๋ผ์ด๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ค์ด ์ธ์๋ฉ๋๋ค.
๊ฐ ํ๋ก๋ธ์ ํธ๋ฆฝ ์๊ฐ. ์ฃผ์ ๋ค์์ ์ถ๊ฐ ์ ๋ณด๊ฐ ์ฌ ์ ์์ต๋๋ค.
์์ฒญํ์ต๋๋ค. ํ๋ก๋ธ ์๋ต์ด ๋ค๋ฅธ ๊ฒ์ดํธ์จ์ด์์ ์ค๋ ๊ฒฝ์ฐ ๊ฐ ๊ฒ์ดํธ์จ์ด์ ์ฃผ์๋
์๋ต ์์คํ ์ด ์ธ์๋ฉ๋๋ค. 5.0์ด ์ด๋ด์ ์๋ต์ด ์๋ ๊ฒฝ์ฐ
(๊ธฐ๋ณธ๊ฐ), ํด๋น ํ๋ก๋ธ์ ๋ํด "*"(๋ณํ)๊ฐ ์ธ์๋ฉ๋๋ค.
์ด๋ ์๊ฐ ํ์ ๋ช ๊ฐ์ง ์ถ๊ฐ ์ฃผ์์ ์ธ์ํ ์ ์์ต๋๋ค. !H, !N๋ฐ !P (์ฃผ์ธ,
๋คํธ์ํฌ ๋๋ ํ๋กํ ์ฝ์ ์ฐ๊ฒฐํ ์ ์์), !S (์์ค ๊ฒฝ๋ก ์คํจ), !F (์กฐ๊ฐํ ํ์), !X
(ํต์ ์ ํ์ ์ ์ผ๋ก ๊ธ์ง๋จ), !V (ํธ์คํธ ์ฐ์ ์์ ์๋ฐ), !C
(์ฐ์ ์์ ์ปท์คํ ์ ์ฉ), ๋๋ ! (ICMP ์ฐ๊ฒฐํ ์ ์๋ ์ฝ๋ ). ๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ
ํ๋ก๋ธ๋ ๋๋ฌํ ์ ์๋ ์ผ์ข ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ณ traceroute๋ ํฌ๊ธฐํ๊ณ ์ข ๋ฃ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ชฉ์ ์ง ํธ์คํธ๊ฐ UDP ํ๋ก๋ธ ํจํท์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์ํ์ง ์์ผ๋ฏ๋ก ๋ชฉ์ ์ง๋
ํฌํธ๊ฐ ์์ ์ ์๋ ๊ฐ์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค(๋ค์์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. -p ๊น๋ฐ). ๊ทธ๋ฐ๊ฑฐ ์๋ค
ICMP ๋๋ TCP ์ถ์ ๊ฒฝ๋ก ์ง์ ์ ๋ํ ๋ฌธ์ (TCP์ ๊ฒฝ์ฐ ๋ฐ๊ฐ๋ฐฉ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ
๋์ ํธ์คํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ณผ ์ ์๋ ํ๋ก๋ธ).
ํ๋ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ ํต์ ์ธ traceroute ๋ฐฉ๋ฒ์ ํญ์
๋ฐฉํ๋ฒฝ์ด ๋๋ฆฌ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉํ๋ฒฝ์ "๊ฐ๋ฅ์ฑ์ด ์์"์ ํํฐ๋งํฉ๋๋ค.
UDP ํฌํธ ๋๋ ICMP ์์ฝ. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ถ๊ฐ tracerouting ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ตฌํ(tcp ํฌํจ), ์ฐธ์กฐ LIST OF ์ ํจํ ๋ฐฉ๋ฒ ์๋์. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ค๊ณ
๋ฐฉํ๋ฒฝ์ ์ฐํํ๊ธฐ ์ํด ํน์ ํ๋กํ ์ฝ ๋ฐ ์์ค/๋์ ํฌํธ
๋คํธ์ํฌ ์ธ์ ์ ํ์ฉ๋ ์ ํ์ ์์์ผ๋ก ๋ฐฉํ๋ฒฝ์ ์ํด).
์ต์
--๋์ ๋์๋ง ์ ๋ณด๋ฅผ ์ธ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค.
-4, -6 ๋ช ์์ ์ผ๋ก IPv4 ๋๋ IPv6 ์ถ์ ๋ผ์ฐํ ์ ๊ฐ์ ์คํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ค์์ ์๋ํฉ๋๋ค.
์ฃผ์ด์ง ์ด๋ฆ์ ํ์ธํ๊ณ ์ ์ ํ ํ๋กํ ์ฝ์ ์๋์ผ๋ก ์ ํํฉ๋๋ค. ๋ง์ฝ์
ํธ์คํธ ์ด๋ฆ์ ํ์ธํ๋ฉด IPv4 ๋ฐ IPv6 ์ฃผ์๊ฐ ๋ชจ๋ ๋ฐํ๋ฉ๋๋ค. traceroute ์ฌ์ฉํ๊ฒ ๋
IPv4.
-NS, --icmp
ํ๋ก๋ธ์ ICMP ECHO ์ฌ์ฉ
-NS, --tcp
ํ๋ก๋ธ์ TCP SYN ์ฌ์ฉ
-NS, -๋๋ฒ๊ทธ
์์ผ ์์ค ๋๋ฒ๊น ํ์ฑํ(Linux ์ปค๋์ด ์ง์ํ๋ ๊ฒฝ์ฐ)
-NS, --์กฐ๊ฐํํ์ง ์์
ํ๋ก๋ธ ํจํท์ ์กฐ๊ฐํํ์ง ๋ง์ญ์์ค. (IPv4์ ๊ฒฝ์ฐ DF ๋นํธ๋ ์ค์ ํฉ๋๋ค.
์๊ฒฉ์ผ๋ก ์กฐ๊ฐํํ์ง ์๋๋ก ์ค๊ฐ ๋ผ์ฐํฐ).
ํ๋ก๋น ํจํท์ ํฌ๊ธฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค. ํจํท_๋ ๋ช ๋ น์ค ๋งค๊ฐ๋ณ์,
๊ฐ๋ณ ๋คํธ์ํฌ ํ์ MTU์ ๋ํ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ์ป์ ์ ์์ต๋๋ค. NS
--mtu ์ต์ (์๋ ์ฐธ์กฐ)์ ์ด๋ฅผ ์๋์ผ๋ก ์๋ํฉ๋๋ค.
์กฐ๊ฐํ๋์ง ์์ ๊ธฐ๋ฅ(์: -F or --mtu) Linux ์ดํ๋ก ์ ๋๋ก ์๋
์ปค๋ 2.6.22 ์ ์ฉ. ํด๋น ๋ฒ์ ์ด์ ์๋ IPv6์ด ํญ์ ๋จํธํ๋์์ผ๋ฉฐ IPv4๋
๊ฒ์๋ ์ต์ข mtu๋ง(๋ผ์ฐํธ ์บ์์์) ์ฌ์ฉํฉ๋๋ค.
์ฅ์น์ ์ค์ mtu๋ณด๋ค ์์ต๋๋ค.
-f ์ฒ์_ttl, --๋จผ์ =์ฒ์_ttl
์์ํ TTL์ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค.
-g ๊ฒ์ดํธ์จ์ด, --๊ฒ์ดํธ์จ์ด=๊ฒ์ดํธ์จ์ด
IP ์์ค ๋ผ์ฐํ ์ต์ ์ ๋ณด๋ด๋ ํจํท์ ์ถ๊ฐํ๋๋ก traceroute์ ์ง์ํฉ๋๋ค.
์ง์ ๋ ๊ฒฝ๋ก๋ฅผ ํตํด ํจํท์ ๋ผ์ฐํ ํ๋๋ก ๋คํธ์ํฌ์ ์๋ฆฝ๋๋ค. ๊ฒ์ดํธ์จ์ด (๋๋ถ๋ถ์ ๋ผ์ฐํฐ
๋ณด์์์ ์ด์ ๋ก ์์ค ๋ผ์ฐํ ์ ๋นํ์ฑํํ์ต๋๋ค). ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฒ์ดํธ์จ์ด's
ํ์ฉ๋ฉ๋๋ค(์ผํ๋ก ๊ตฌ๋ถ). IPv6์ ๊ฒฝ์ฐ ํ์ NUM,์์ง,์ฃผ์... ํ์ฉ๋๋ฉฐ,
์ด๋์ NUM ๊ฒฝ๋ก ํค๋ ์ ํ์ ๋๋ค(๊ธฐ๋ณธ๊ฐ์ ์ ํ 2). ์ ํ 0 ๊ฒฝ๋ก ํค๋๋ฅผ ํ์ธํ์ญ์์ค.
์ด์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค(rfc5095).
-i ์ธํฐํ์ด์ค, --์ธํฐํ์ด์ค=์ธํฐํ์ด์ค
ํต๊ณผํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ง์ ํฉ๋๋ค. traceroute ํจํท์ ๋ณด๋ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก,
์ธํฐํ์ด์ค๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ฐ๋ผ ์ ํ๋ฉ๋๋ค.
-m max_ttl, --์ต๋ ํ=max_ttl
์ต๋ ํ ์๋ฅผ ์ง์ ํฉ๋๋ค(์ต๋ ์๋ช ๊ฐ). traceroute ์์ง
์กฐ์ฌ. ๊ธฐ๋ณธ๊ฐ์ 30์ ๋๋ค.
-N ์ฟผ๋ฆฌ, --sim ์ฟผ๋ฆฌ=์ฟผ๋ฆฌ
๋์์ ์ ์ก๋๋ ํ๋ก๋ธ ํจํท์ ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ ๋ณด๋ด๊ธฐ
๋์์ ์๋๋ฅผ ๋์ผ ์ ์๋ ํ๋ก๋ธ traceroute ์๋นํ. ๊ธฐ๋ณธ๊ฐ์ 16์ ๋๋ค.
์ผ๋ถ ๋ผ์ฐํฐ์ ํธ์คํธ๋ ICMP ์๋ ์กฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ์ํฉ์์
๋๋ฌด ํฐ ์ซ์๋ฅผ ์ง์ ํ๋ฉด ์ผ๋ถ ์๋ต์ด ์์ค๋ ์ ์์ต๋๋ค.
-n IP ์ฃผ์๋ฅผ ํ์ํ ๋ ํธ์คํธ ์ด๋ฆ์ ๋งคํํ์ง ๋ง์ญ์์ค.
-p ํฌํธ, --ํฌํธ=ํฌํธ
UDP ์ถ์ ์ ๊ฒฝ์ฐ ๋์ ํฌํธ ๊ธฐ๋ฐ์ ์ง์ ํฉ๋๋ค. traceroute ์ฌ์ฉํ ๊ฒ์ ๋๋ค (
๋์ ํฌํธ ๋ฒํธ๋ ๊ฐ ํ๋ก๋ธ์ ์ํด ์ฆ๊ฐ๋ฉ๋๋ค.
ICMP ์ถ์ ์ ๊ฒฝ์ฐ ์ด๊ธฐ ICMP ์ํ์ค ๊ฐ์ ์ง์ ํฉ๋๋ค(๊ฐ
ํ๋ก๋ธ๋).
TCP ๋ฐ ๊ธฐํ์ ๊ฒฝ์ฐ ์ฐ๊ฒฐํ (์ผ์ ํ) ๋์ ํฌํธ๋ง ์ง์ ํฉ๋๋ค. ์ธ์
tcptraroute ๋ํผ๋ฅผ ์ฌ์ฉํ์ฌ -p๋ ์์ค ํฌํธ๋ฅผ ์ง์ ํฉ๋๋ค.
-t TOS, --ํ ์ค=TOS
IPv4์ ๊ฒฝ์ฐ ์๋น์ค ์ ํ(TOS) ๋ฐ ์ฐ์ ์์ ๊ฐ์ ์ค์ ํฉ๋๋ค. ์ ์ฉํ ๊ฐ์ 16์ ๋๋ค.
(๋ฎ์ ์ง์ฐ) ๋ฐ 8(๋์ ์ฒ๋ฆฌ๋). ์ผ๋ถ TOS ์ฐ์ ์์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
๊ฐ์ ์ฌ์ฉํ๋ ค๋ฉด ์ํผ์ ์ ์ฌ์ผ ํฉ๋๋ค.
IPv6์ ๊ฒฝ์ฐ ํธ๋ํฝ ์ ์ด ๊ฐ์ ์ค์ ํฉ๋๋ค.
-l ํ๋ฆ_๋ผ๋ฒจ, --ํ๋ฆ๋ผ๋ฒจ=ํ๋ฆ_๋ผ๋ฒจ
IPv6 ํจํท์ ๋ํด ์ง์ ๋ flow_label์ ์ฌ์ฉํ์ญ์์ค.
-w ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ, --๋๊ธฐ=๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ
ํ๋ก๋ธ์ ๋ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ(์ด)์ ์ค์ ํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ 5.0์ด).
-q ์ฟผ๋ฆฌ, --์ฟผ๋ฆฌ=์ฟผ๋ฆฌ
ํ๋น ํ๋ก๋ธ ํจํท ์๋ฅผ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 3์ ๋๋ค.
-r ์ผ๋ฐ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฐํํ๊ณ ์ฐ๊ฒฐ๋ ํธ์คํธ์ ์ง์ ์ ์ก
ํ๋ก๋ง. ํธ์คํธ๊ฐ ์ง์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐํ๋ฉ๋๋ค.
์ด ์ต์ ์ ๊ฒฝ๋ก๊ฐ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ก์ปฌ ํธ์คํธ๋ฅผ pingํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ํตํด.
-s ์์ค_์ฃผ์, --์์ค=์์ค_์ฃผ์
๋์ฒด ์์ค ์ฃผ์๋ฅผ ์ ํํฉ๋๋ค. ํ๋์ ์ฃผ์๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
์ธํฐํ์ด์ค์. ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ฐ๋ ์ธํฐํ์ด์ค์ ์ฃผ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
-z ์ผ๋์จ์ดํธ, --sendwait=์ผ๋์จ์ดํธ
ํ๋ก๋ธ ์ฌ์ด์ ์ต์ ์๊ฐ ๊ฐ๊ฒฉ(๊ธฐ๋ณธ๊ฐ 0). ๊ฐ์ด 10๋ณด๋ค ํฌ๋ฉด
๊ทธ๋ฐ ๋ค์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ซ์๋ฅผ ์ง์ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋จ์๋ก ์ง์ ํฉ๋๋ค(float
ํฌ์ธํธ ๊ฐ๋ ํ์ฉ๋จ). ์ผ๋ถ ๋ผ์ฐํฐ๊ฐ ICMP์ ๋ํด ์๋ ์ ํ์ ์ฌ์ฉํ ๋ ์ ์ฉํฉ๋๋ค.
๋ฉ์์ง.
-์ด์ํ, --ํ์ฅ
ICMP ํ์ฅ์ ํ์ํฉ๋๋ค(rfc4884). ์ผ๋ฐ์ ์ธ ํํ๋ ์์ /TYPE: ๋ค์
4950์ง๋ฒ ๋คํ. MPLS(rfcXNUMX)๋ ๋ค์ ํ์์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๋์ด ํ์๋ฉ๋๋ค.
MPLS:L=์ํ,E=exp_use,์์ค=์คํ_๋ฐ๋ฅ,ํฐ=TTL (๋ก ๊ตฌ๋ถ๋ ๋ ๋ง์ ๊ฐ์ฒด / ).
-NS, --๊ฒฝ๋ก ์กฐํ๋ก
๋ผ์ฐํ ๋ ์ง์คํธ๋ฆฌ์์ AS ๊ฒฝ๋ก ์กฐํ๋ฅผ ์ํํ๊ณ
ํด๋น ์ฃผ์.
-V, --๋ฒ์ญ
๋ฒ์ ์ ์ธ์ํ๊ณ ์ข ๋ฃํฉ๋๋ค.
๊ณ ๊ธ ์ฌ์ฉ์ ์ํ ์ถ๊ฐ ์ต์ ์ด ์์ต๋๋ค(์: ๋์ฒด ์ถ์ ๋ฐฉ๋ฒ
๊ธฐํ.):
--์คํฌ์ธ =ํฌํธ
์ฌ์ฉํ ์์ค ํฌํธ๋ฅผ ์ ํํฉ๋๋ค. ์์ -N 1. ์ผ๋ฐ์ ์ผ๋ก ์์ค ํฌํธ(๋ง์ฝ
ํด๋น) ์์คํ ์์ ์ ํํฉ๋๋ค.
--fwmark=ํ
๋๊ฐ๋ ํจํท์ ๋ํ ๋ฐฉํ๋ฒฝ ํ์๋ฅผ ์ค์ ํฉ๋๋ค(Linux ์ปค๋ 2.6.25 ์ดํ).
-M ๋ฐฉ๋ฒ, --๋ชจ๋=name
traceroute ์์ ์ ์ง์ ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ๊ธฐ์กด udp ๋ฐฉ๋ฒ์๋
name ๋ํดํธ ๊ฐ, ICMP(-I) ๋ฐ TCP(-T) ์ด๋ฆ์ด ์๋ค icmp ๊ณผ TCP ๊ฐ๊ฐ.
๋ฉ์๋๋ณ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฌํ ์ ์์ต๋๋ค. -O . ๋๋ถ๋ถ์ ๋ฐฉ๋ฒ์๋ ๊ฐ๋จํ
๋ฐ๋ก ๊ฐ๊ธฐ, (-I ๋ฐฉ๋ฒ -M icmp๋ฑ).
-O ์ ํ๊ถ, --์ต์ =์ต์
์ผ๋ถ ๋ฉ์๋๋ณ ์ต์ ์ ์ง์ ํฉ๋๋ค. ์ฌ๋ฌ ์ต์ ์ ์ผํ(๋๋
์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์ฌ์ฉ -O cmdline์์). ๊ฐ ๋ฐฉ๋ฒ์๋ ๊ณ ์ ํ ํน์ ์ต์ ์ด ์๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ ์ ์์ต๋๋ค.
์ ํ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ธ์ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ญ์์ค. -O ๋์.
-์ , --udp
์ถ์ ๊ฒฝ๋ก ์ง์ ์ ์ํด ํน์ ๋์ ํฌํธ์ UDP๋ฅผ ์ฌ์ฉํฉ๋๋ค(์ฆ๊ฐํ๋ ๋์
๊ฐ ํ๋ก๋ธ๋น ํฌํธ). ๊ธฐ๋ณธ ํฌํธ๋ 53(dns)์ ๋๋ค.
-UL ์ถ์ ๊ฒฝ๋ก ์ง์ ์ UDPLITE๋ฅผ ์ฌ์ฉํฉ๋๋ค(๊ธฐ๋ณธ ํฌํธ๋ 53).
-NS, --dccp
ํ๋ก๋ธ์ DCCP ์์ฒญ์ ์ฌ์ฉํฉ๋๋ค.
-P ํ๋กํ ์ฝ, --ํ๋กํ ์ฝ=ํ๋กํ ์ฝ
์ถ์ ๊ฒฝ๋ก ์ง์ ์ ์ํด ์ง์ ๋ ํ๋กํ ์ฝ์ ์์ ํจํท์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ 253์ ๋๋ค.
(rfc3692).
--mtu ์ถ์ ์ค์ธ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ MTU๋ฅผ ๊ฒ์ํฉ๋๋ค. ์์ -F -N 1. ์๋ก์ด MTU ํ ๋ฒ ์ธ์๋ฉ๋๋ค
์ ํํ๋ก F=NUM ๊ทธ๋ฌํ ํ์ ํ์๋ก ํ๋ ํ์ ์ฒซ ๋ฒ์งธ ํ๋ก๋ธ์์ MTU ๋
๋๋ฌํ๋ค. (์ฌ์ค, ํด๋น "frag required" icmp ๋ฉ์์ง๋ ์ผ๋ฐ์ ์ผ๋ก
์ด์ ํ).
์ผ๋ถ ๋ผ์ฐํฐ๋ ์กฐ๊ฐํ์ ๋ํ ์ ๋ณด๊ฐ ํ์๋๋ฉด ์บ์ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ ๊ฐ๊น์ด ํ์์ ์ต์ข mtu๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ๋น์ ์์ ์ผ๋ก ์ง์ ํ๋ ค๊ณ
TOS by -t , ์ด๊ฒ์ ํ ๋ฒ์ ์๋์ ๋์์ด ๋ ์ ์์ต๋๋ค(๊ทธ๋ฐ ๋ค์ ๊ฑฐ๊ธฐ์์๋ ์บ์๋ ์ ์์).
๋ง๋๋ค -F ์์ธํ ๋ด์ฉ์ ์ต์ ์ ์ฐธ์กฐํ์ญ์์ค.
--๋ค ์ ๋ฐฉํฅ๊ณผ ๋ค๋ฅด๊ฒ ๋ณด์ผ ๋ ์ญ๋ฐฉํฅ ํ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋ฐฉํฅ. ์ด ์ซ์๋ ์๊ฒฉ ํ์ด ์๋ต ํจํท์ ๋ณด๋ธ๋ค๋ ๊ฐ์ ํ์ ์ถ์ธก๋ฉ๋๋ค.
์ด๊ธฐ ttl์ 64, 128 ๋๋ 255๋ก ์ค์ ํฉ๋๋ค(์ผ๋ฐ์ ์ธ ๊ดํ์ธ ๊ฒ ๊ฐ์ต๋๋ค).
'-NUM' ํ์์ผ๋ก ์์ ๊ฐ์ผ๋ก ์ธ์๋ฉ๋๋ค.
LIST OF ์ ํจํ ๋ฐฉ๋ฒ
์ผ๋ฐ์ ์ผ๋ก ํน์ traceroute ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์ ํํด์ผ ํฉ๋๋ค. -M name, ํ์ง๋ง ๋๋ถ๋ถ์
๋ฉ์๋์๋ ๊ฐ๋จํ cmdline ์ค์์น๊ฐ ์์ต๋๋ค.
์ ๋ฌผ).
๋ํดํธ ๊ฐ
์ ํต์ ์ด๊ณ ๊ณ ๋์ ์ถ์ ๊ฒฝ๋ก ์ง์ ๋ฐฉ๋ฒ. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ก๋ธ ํจํท์ ์์ "๊ฐ๋ฅ์ฑ์ด ์๋" ๋์ ํฌํธ๊ฐ ์๋ udp ๋ฐ์ดํฐ๊ทธ๋จ์ ๋๋ค. NS
์ฒซ ๋ฒ์งธ ํ๋ก๋ธ์ "๊ฐ๋ฅ์ฑ์ด ์๋" ํฌํธ๋ 33434์ด๊ณ , ๋ค์ ๊ฐ ํ๋ก๋ธ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ์ฆ๊ฐํฉ๋๋ค.
ํ๋. ํฌํธ๊ฐ ์ฌ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ์์๋๋ฏ๋ก ๋์ ํธ์คํธ๋ ์ผ๋ฐ์ ์ผ๋ก
"icmp unreach port"๋ฅผ ์ต์ข ์๋ต์ผ๋ก ์ฌ์ฉํฉ๋๋ค. (์๋ฌด๋ ์ด๋ค ์์ฉ ํ๋ก๊ทธ๋จ์ด
๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ํฌํธ๋ฅผ ์์ ํฉ๋๋ค).
์ด ๋ฐฉ๋ฒ์ ๊ถํ์ด ์๋ ์ฌ์ฉ์์๊ฒ ํ์ฉ๋ฉ๋๋ค.
icmp -I
ํ๋ก๋ธ์ icmp ์์ฝ ํจํท์ ์ฌ์ฉํ๋ ํ์ฌ๋ก์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๋น์ ์ด ํ ์์๋ ๊ฒฝ์ฐ ํ(8) ๋์ ํธ์คํธ, icmp tracerouting๋ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ปค๋ 3.0(IPv4 ์ ์ฉ) ์ดํ ๊ถํ์ด ์๋ ์ฌ์ฉ์์๊ฒ ํ์ฉ๋ ์ ์์ต๋๋ค.
์๋ก์ด ์ง์ ๋๊ทธ๋จ icmp (๋๋ "ํ") ์์ผ. ์ด๋ฌํ ์์ผ์ ํ์ฉํ๋ ค๋ฉด sysadmin์ด
์ ๊ณต net/ipv4/ping_group_range ์ฌ์ฉ์์ ๋ชจ๋ ๊ทธ๋ฃน๊ณผ ์ผ์นํ๋ sysctl ๋ฒ์.
์ต์ :
์ด๊ฐ์ด ๋ฒ์ด ์ง ์์ ์์ผ๋ง ์ฌ์ฉํ์ญ์์ค(์ ํต์ ์ธ ๋ฐฉ๋ฒ).
์ด ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก (ํธํ์ฑ ์ด์ ๋ก) ๋จผ์ ์๋๋ ๋ค์ ์ dgram icmp
์์ผ์ ํด๋ฐฑ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๋๊ทธ๋จ dgram icmp ์์ผ๋ง ์ฌ์ฉํ์ญ์์ค.
TCP -T
๋ฐฉํ๋ฒฝ์ ์ฐํํ๊ธฐ ์ํ ์ ์๋ ค์ง ์ต์ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ณ ์ ๋์ ํฌํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ์ 80, http).
์ผ๋ถ ํํฐ๊ฐ ๋คํธ์ํฌ ๊ฒฝ๋ก์ ์๋ ๊ฒฝ์ฐ "๊ฐ๋ฅ์ฑ์ด ์๋" udp๊ฐ ๋๋ถ๋ถ์ผ ๊ฒ์ ๋๋ค.
ํฌํธ( ๋ํดํธ ๊ฐ ๋ฉ์๋) ๋๋ icmp ์์ฝ( icmp) ํํฐ๋ง๋๊ณ ์ ์ฒด
tracerouting์ ๊ทธ๋ฌํ ๋ฐฉํ๋ฒฝ์์ ์ค์ง๋ฉ๋๋ค. ๋คํธ์ํฌ ํํฐ๋ฅผ ์ฐํํ๋ ค๋ฉด
ํ์ฉ๋ ํ๋กํ ์ฝ/ํฌํธ ์กฐํฉ๋ง ์ฌ์ฉํ์ญ์์ค. ๋ฉ์ผ ์๋ฒ์ ๊ฐ์ ์ผ๋ถ๋ฅผ ์ถ์ ํ๋ฉด
๊ฐ๋ฅ์ฑ -T -p 25 ๋์๋ ๋๋ฌํ ์ ์์ต๋๋ค. -I ํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ ์๋ ค์ง "๋ฐ๊ฐ๋ฐฉ ๊ธฐ์ "์ ์ฌ์ฉํ์ฌ
๋์ ํธ์คํธ๊ฐ ์ฐ๋ฆฌ์ ํ๋ก๋ธ๋ฅผ ์ ํ ๋ณผ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก tcp syn์ด ์ ์ก๋ฉ๋๋ค. ๋น
์์ ๋ ํฌํธ์์ tcp reset์ ์์ ํ๋ฉด ๋ชจ๋ ์์ ์ด ์๋ฃ๋ฉ๋๋ค. ํ์ฑ ์์ ํฌํธ์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋
tcp syn+ack์ ์์ ํ์ง๋ง tcp reset(์์๋ tcp ack ๋์ )์ผ๋ก ์๋ตํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ด ํต์งํ์ง ์์๋ ์๊ฒฉ tcp ์ธ์ ์ด ์ญ์ ๋ฉ๋๋ค.
๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. TCP ๋ฐฉ๋ฒ:
syn,ack,fin,rst,psh,urg,ece,cwr
์์์ ์กฐํฉ์ผ๋ก ํ๋ก๋ธ ํจํท์ ๋ํด ์ง์ ๋ tcp ํ๋๊ทธ๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋๊ทธ=NUM
tcp ํค๋์ flags ํ๋๋ฅผ ์ ํํ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค. NUM.
ecn tcp ํ๋๊ทธ ECE ๋ฐ CWR๊ณผ ํจ๊ป syn ํจํท์ ๋ณด๋ ๋๋ค(๋ช ์์ ํผ์ก ์๋ฆผ์ ๊ฒฝ์ฐ,
RFC3168).
์๋ฃจ,ํ์์คํฌํ,window_scaling
๋๊ฐ๋ ํ๋ก๋ธ ํจํท์์ ํด๋น tcp ํค๋ ์ต์ ์ ์ฌ์ฉํฉ๋๋ค.
sysctl ํ์ฌ sysctl ์ฌ์ฉ(/proc/sys/net/*) ์์ tcp ํค๋ ์ต์ ์ค์ ๋ฐ
ecn. ๋ค๋ฅธ ๊ฒ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ํญ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
MSS=NUM
์ฌ์ฉ ๊ฐ์น NUM maxseg tcp ํค๋ ์ต์ ์ ๊ฒฝ์ฐ(๋ ๊ฐ SYN).
์ ๋ณด ๋์ ํธ์คํธ์ ๋๋ฌํ๋ฉด ์ต์ข tcp ์๋ต์ tcp ํ๋๊ทธ๋ฅผ ์ธ์ํฉ๋๋ค. ํ์ฉ
์์ฉ ํ๋ก๊ทธ๋จ์ด ํฌํธ ๋ฐ ๊ธฐํ ์ ์ฉํ ์ ๋ณด๋ฅผ ์์ ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ต์ ์ syn,sysctl.
TCPConn
tcp ๋ฉ์๋์ ์ด๊ธฐ ๊ตฌํ, ๊ฐ๋จํ ์ฌ์ฉ ์๋ค(2) ์ ์ฒด TCP๋ฅผ ์ํํ๋ ํธ์ถ
์ธ์ ์คํ๋. ๋์ ์์ฉ ํ๋ก๊ทธ๋จ์ด
ํญ์ ์ํฅ์ ๋ฐ์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ํผ๋๋ ์ ์์).
udp -U
์ผ์ ํ ๋์ ํฌํธ(๊ธฐ๋ณธ๊ฐ 53, dns)์ ํจ๊ป udp ๋ฐ์ดํฐ๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค.
๋ฐฉํ๋ฒฝ๋ ์ฐํํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ ๋ก ์์์ ๋ฌ๋ฆฌ TCP ๋ฉ์๋, ๋์ ํธ์คํธ์ ํด๋น ์์ฉ ํ๋ก๊ทธ๋จ ํญ์
์ฐ๋ฆฌ์ ํ๋ก๋ธ(์์ ๋ฐ์ดํฐ ํฌํจ)๋ฅผ ์์ ํ๊ณ ๋๋ถ๋ถ์ ํ๋ก๋ธ์ ์ํด ์ฝ๊ฒ ํผ๋๋ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ
ํ์ง๋ง ํจํท์ ์๋ตํ์ง ์์ผ๋ฏ๋ก ์ต์ข ํ์ ๋ณผ ์ ์์ต๋๋ค.
์ถ์ ํ๋ค. (๋คํํ๋ ์ ์ด๋ dns ์๋ฒ๋ ํ๋ ๊ฒ์ผ๋ก ์๋ตํ๋ ๊ฒ ๊ฐ์ต๋๋ค).
์ด ๋ฐฉ๋ฒ์ ๊ถํ์ด ์๋ ์ฌ์ฉ์์๊ฒ ํ์ฉ๋ฉ๋๋ค.
์ ๋ฐ์ดํธ -UL
ํ๋ก๋ธ์ udplite ๋ฐ์ดํฐ๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค(์ผ์ ํ ๋์ ํฌํธ, ๊ธฐ๋ณธ๊ฐ 53).
์ด ๋ฐฉ๋ฒ์ ๊ถํ์ด ์๋ ์ฌ์ฉ์์๊ฒ ํ์ฉ๋ฉ๋๋ค.
์ต์ :
์ ์ฉ ๋ฒ์=NUM
udplite ๋ณด๋ด๊ธฐ ๋ฒ์ ์ค์ NUM.
DCCP -D
ํ๋ก๋ธ์ DCCP ์์ฒญ ํจํท์ ์ฌ์ฉํฉ๋๋ค(rfc4340).
์ด ๋ฐฉ๋ฒ์ TCP์ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ "๋ฐ๊ฐ๋ฐฉ ๊ธฐ์ "์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ๋ชฉ์ ์ง
ํฌํธ๋ 33434์ ๋๋ค.
์ต์ :
์๋น์ค=NUM
DCCP ์๋น์ค ์ฝ๋๋ฅผ ๋ค์์ผ๋ก ์ค์ NUM (๊ธฐ๋ณธ๊ฐ์ 1885957735 ์).
์ด๊ฐ์ด ๋ฒ์ด ์ง -P ํ๋กํ
ํ๋กํ ์ฝ์ ์์ ํจํท ๋ณด๋ด๊ธฐ ํ๋กํ .
ํ๋กํ ์ฝ๋ณ ํค๋๋ ์ฌ์ฉ๋์ง ์๊ณ IP ํค๋๋ง ์ฌ์ฉ๋ฉ๋๋ค.
์์ -N 1.
์ต์ :
ํ๋กํ ์ฝ=ํ๋กํ
IP ํ๋กํ ์ฝ ์ฌ์ฉ ํ๋กํ (๊ธฐ๋ณธ๊ฐ 253).
๋ ธํธ
์์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ํ๋ก๋ธ๊ฐ ๋์์ ์ ์ก๋ฉ๋๋ค. ํํธ,
ํนํ ํ์ ๋ฐฉํฅ์์ "ํญํ์ ํจํค์ง"๋ฅผ ๋ง๋ญ๋๋ค. ๋ผ์ฐํฐ๊ฐ ์ค๋กํํ ์ ์์
icmp ์๋ต ๋น์จ ๋ฐ ์ผ๋ถ ์๋ต์ด ์ ์ค๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด
๋์ ํ๋ก๋ธ ์ ๋๋ 1๋ก ์ค์ (์ด๊ธฐ traceroute์์์ ๊ฐ์ด
๊ตฌํ), ์ฆ -N 1
์ต์ข (๋์) ํธ์คํธ๋ ๋์ ํ๋ก๋ธ ์ค ์ผ๋ถ๋ฅผ ์ญ์ ํ ์ ์์ผ๋ฉฐ ์๋ตํ ์๋ ์์ต๋๋ค.
์ต์ ๊ฒ๋ง. ์ต์ข ํ ๊ทผ์ฒ์ ์ถ๊ฐ "๋ง๋ฃ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋" ํ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ค๋งํธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ํฉ์ ์๋์ผ๋ก ๊ฐ์งํ์ง๋ง ๋์์ด ๋์ง ์๋ ๊ฒฝ์ฐ
์ผ์ด์ค, ๊ทธ๋ฅ ์ฌ์ฉ -N 1 ๋.
๋ ํฐ ์์ ์ฑ์ ์ํด ๋ค์๊ณผ ๊ฐ์ด ํ๋ก๊ทธ๋จ์ ์์ ์๋๋ฅผ ๋ฆ์ถ ์ ์์ต๋๋ค. -z ์ต์ (์ :
์ฌ์ฉ -z 0.5 ํ๋ก๋ธ ์ฌ์ด์ XNUMX์ด ์ผ์ ์ค์ง.
์ผ๋ถ ํ์ด ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๋ฌด ๊ฒ๋ ๋ณด๊ณ ํ์ง ์๋ ๊ฒฝ์ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์ป์ ์ ์๋ ๋ง์ง๋ง ๊ธฐํ๋
์ฌ์ฉ ํ -R ๋ช ๋ น(IPv4 ๋ฐ ๊ฐ์ฅ ๊ฐ๊น์ด 8ํ์๋ง ํด๋น).
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก lft.db ์ฌ์ฉ