ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Traceroute Π½Π° Windows, Mac ΠΈ Linux
Π£ΡΠΈΠ»ΠΈΡΠ° traceroute β ΡΡΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎΡΠ½ΡΠΉ ΠΌΠ°ΡΡΡΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ IP-ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π΄ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ°, ΡΠΈΠΊΡΠΈΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ (Ρ ΠΎΠΏ) ΠΈ ΠΈΠ·ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠΌΠ°-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (RTT) Π΄ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ . ΠΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠΊΠ°ΡΠΎΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΠΏΠΎΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈΠ»ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ β Π² Π²Π°ΡΠ΅ΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΎΠΉ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ traceroute Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΠΈΡ Π·ΠΎΠ½Π΄ΠΈΡΡΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΠΈΠΌΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ TTL (Time To Live). ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ, ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΠΈΠΉ TTL Π΄ΠΎ Π½ΡΠ»Ρ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ICMP-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«Time ExceededΒ», ΡΠ°ΡΠΊΡΡΠ²Π°Ρ ΡΠ²ΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ traceroute ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ `ping` β ΠΎΠ½ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ·Π»Π°.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Traceroute ΠΈΠ·Π½ΡΡΡΠΈ
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² β ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ.
- Windows (`tracert`) ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡ ICMP Echo Request.
- Linux ΠΈ macOS (`traceroute`) ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ UDP-Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΏΠΎΡΡΡ Ρ Π²ΡΡΠΎΠΊΠΈΠΌΠΈ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ (33434+), Ρ ΠΎΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ.
- ΠΠ°ΠΆΠ΄ΡΠΉ Π·ΠΎΠ½Π΄ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΡΠΈΠΆΠ΄Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΎΠΏ, ΡΡΠΎ Π΄Π°ΡΡ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ RTT Π½Π° ΡΡΡΠΎΠΊΡ.
- ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ICMP/UDP, Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠ°ΠΌΠΈ (`* * *`), ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΡΡ Π·Π° Π½ΠΈΠΌ Π½Π°ΡΡΡΠ΅Π½.
ΠΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ: Ρ ΠΎΠΏ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ Π² Linux, ΠΌΠΎΠΆΠ΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π² Windows β ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ACL ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ° Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ UDP, Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ICMP.
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Traceroute Π² Windows
Π¨Π°Π³ 1: ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ
ΠΠ°ΠΆΠΌΠΈΡΠ΅ `Win + R`, Π²Π²Π΅Π΄ΠΈΡΠ΅ `cmd` ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter. ΠΠΈΠ±ΠΎ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Π² ΠΌΠ΅Π½Ρ Β«ΠΡΡΠΊΒ». Π ΡΡΠ΅Π΄Π°Ρ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ICMP ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
Π¨Π°Π³ 2: ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
β`
tracert example.com
β`
ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ `example.com` Π½Π° ΡΠ΅Π»Π΅Π²ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΈΠ»ΠΈ IP-Π°Π΄ΡΠ΅Ρ. Windows ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΈΠΌΡ Ρ ΠΎΡΡΠ° Π² IP-Π°Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·ΠΎΠ½Π΄Π°.
Π¨Π°Π³ 3: ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠ²ΠΎΠ΄
β`
Tracing route to example.com [93.184.216.34] over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.0.1
2 10 ms 11 ms 10 ms 10.0.0.1
3 15 ms 16 ms 15 ms isp.gateway.net [203.0.113.1]
4 * * * Request timed out.
5 22 ms 21 ms 23 ms core1.backbone.net [198.51.100.5]
β`
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ `tracert` Π² Windows
| Π€Π»Π°Π³ | Π€ΡΠ½ΠΊΡΠΈΡ |
|---|---|
| `-d` | ΠΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ DNS, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ |
| `-h <max_hops>` | Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΠΎΠΏΠΎΠ² (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 30) |
| `-w <timeout>` | Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ Π½Π° Π·ΠΎΠ½Π΄ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 4000 ΠΌΡ) |
| `-4` | ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ IPv4 |
| `-6` | ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ IPv6 |
ΠΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
β`
tracert -d -h 20 -w 2000 example.com
β`
Π‘ΠΎΠ²Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°: Π Windows `tracert -d` β ΡΡΠΎ ΡΠ°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ IP, Π° Π½Π΅ ΠΈΠΌΠ΅Π½Π° Ρ ΠΎΡΡΠΎΠ². ΠΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ DNS ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΎΠΏ Π² ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠ΅ΡΡΡ .
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Traceroute Π² macOS
Π¨Π°Π³ 1: ΠΡΠΊΡΠΎΠΉΡΠ΅ Π’Π΅ΡΠΌΠΈΠ½Π°Π»
ΠΠ°ΠΆΠΌΠΈΡΠ΅ `Command + Space`, Π²Π²Π΅Π΄ΠΈΡΠ΅ Terminal ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter. ΠΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ > Π£ΡΠΈΠ»ΠΈΡΡ > Π’Π΅ΡΠΌΠΈΠ½Π°Π».
Π¨Π°Π³ 2: ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
β`
traceroute example.com
β`
Π macOS ΡΡΠΈΠ»ΠΈΡΠ° `traceroute` ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ BSD. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
Π¨Π°Π³ 3: ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠ²ΠΎΠ΄
β`
traceroute to example.com (93.184.216.34), 64 hops max, 52 byte packets
1 192.168.0.1 (192.168.0.1) 1.206 ms 0.930 ms 0.799 ms
2 10.0.0.1 (10.0.0.1) 10.123 ms 10.456 ms 10.678 ms
3 isp.gateway.net (203.0.113.1) 15.789 ms 15.012 ms 15.234 ms
β`
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ macOS ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 64 Ρ ΠΎΠΏΠ° ΠΏΡΠΎΡΠΈΠ² 30 Π² Windows β ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ΅ ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π΄ΠΎ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ `traceroute` Π² macOS
| Π€Π»Π°Π³ | Π€ΡΠ½ΠΊΡΠΈΡ |
|---|---|
| `-n` | ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΡΠ½ Ρ ΠΎΡΡΠΎΠ², ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° |
| `-q <nqueries>` | ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·ΠΎΠ½Π΄ΠΎΠ² Π½Π° Ρ ΠΎΠΏ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: 3) |
| `-m <max_ttl>` | Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ TTL / ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΠΎΠΏΠΎΠ² |
| `-w <waittime>` | Π’Π°ΠΉΠΌ-Π°ΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ Π½Π° Π·ΠΎΠ½Π΄ |
| `-I` | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ICMP Echo Π²ΠΌΠ΅ΡΡΠΎ UDP (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° UDP Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½) |
| `-T` | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ TCP SYN-Π·ΠΎΠ½Π΄Ρ (ΡΡΠ΅Π±ΡΠ΅Ρ root; ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠΊΡΠ°Π½Ρ) |
ΠΡΠΈΠΌΠ΅Ρ β ΡΠ΅ΠΆΠΈΠΌ ICMP Π΄Π»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° UDP-ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ:
β`
sudo traceroute -I example.com
β`
ΠΡΠΈΠΌΠ΅Ρ β ΡΠ΅ΠΆΠΈΠΌ TCP SYN Π½Π° ΠΏΠΎΡΡΡ 80 (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ):
β`
sudo traceroute -T -p 80 example.com
β`
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Traceroute Π² Linux
Π¨Π°Π³ 1: ΠΡΠΊΡΠΎΠΉΡΠ΅ Π’Π΅ΡΠΌΠΈΠ½Π°Π»
ΠΠ°ΠΆΠΌΠΈΡΠ΅ `Ctrl + Alt + T` ΠΈΠ»ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π¨Π°Π³ 2: Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ `traceroute` ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ Linux ΡΡΠΈΠ»ΠΈΡΠ° `traceroute` Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Debian / Ubuntu:
β`
sudo apt-get install traceroute
β`
CentOS / RHEL / AlmaLinux / Rocky Linux:
β`
sudo yum install traceroute
β`
Fedora:
β`
sudo dnf install traceroute
β`
Arch Linux:
β`
sudo pacman -S traceroute
β`
Π¨Π°Π³ 3: ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
β`
traceroute example.com
β`
Π¨Π°Π³ 4: ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠ²ΠΎΠ΄
β`
traceroute to example.com (93.184.216.34), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 0.728 ms 0.457 ms 0.373 ms
2 10.0.0.1 (10.0.0.1) 9.862 ms 9.946 ms 10.123 ms
3 isp.gateway.net (203.0.113.1) 14.987 ms 14.123 ms 15.456 ms
β`
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ `traceroute` Π² Linux
| Π€Π»Π°Π³ | Π€ΡΠ½ΠΊΡΠΈΡ |
|---|---|
| `-n` | ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ DNS |
| `-I` | ΠΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ICMP Echo-Π·ΠΎΠ½Π΄Ρ (ΡΡΠ΅Π±ΡΠ΅Ρ root) |
| `-T` | ΠΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ TCP SYN-Π·ΠΎΠ½Π΄Ρ (ΡΡΠ΅Π±ΡΠ΅Ρ root) |
| `-U` | ΠΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ UDP-Π·ΠΎΠ½Π΄Ρ (ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) |
| `-p <port>` | Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΠΎΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ |
| `-m <max_ttl>` | ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΠΎΠΏΠΎΠ² |
| `-q <nqueries>` | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·ΠΎΠ½Π΄ΠΎΠ² Π½Π° Ρ ΠΎΠΏ |
| `-A` | ΠΡΠ²ΠΎΠ΄ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ° AS (Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ) ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Ρ ΠΎΠΏΠΎΠΌ |
Π€Π»Π°Π³ `-A` ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ AS β ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΌΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΎΠΏ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΡ.
β`
traceroute -A example.com
β`
`mtr` β Π»ΡΡΡΠ°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π² Linux
ΠΠ»Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ `mtr` (Mattβs Traceroute) ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ `ping` ΠΈ `traceroute` Π² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΡΠ΅Π΄ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
β`
sudo apt-get install mtr
mtr example.com
β`
`mtr` Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π΄Π΅Π»Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² β ΡΠΎ, ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΡΠΉ `traceroute` ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΏΡΡΡΠΈΡ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ: tracert ΠΈ traceroute
| Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° | Windows (`tracert`) | macOS (`traceroute`) | Linux (`traceroute`) |
|---|---|---|---|
| ΠΡΠΎΡΠΎΠΊΠΎΠ» Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | ICMP Echo Request | UDP | UDP |
| ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ ΠΎΠΏΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | 30 | 64 | 30 |
| ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·ΠΎΠ½Π΄ΠΎΠ² Π½Π° Ρ ΠΎΠΏ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | 3 | 3 | 3 |
| Π Π°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) | 40 bytes | 52 bytes | 60 bytes |
| Π Π΅ΠΆΠΈΠΌ ICMP | ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | Π€Π»Π°Π³ `-I` (root) | Π€Π»Π°Π³ `-I` (root) |
| Π Π΅ΠΆΠΈΠΌ TCP SYN | ΠΠ΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π°ΡΠΈΠ²Π½ΠΎ | Π€Π»Π°Π³ `-T` (root) | Π€Π»Π°Π³ `-T` (root) |
| ΠΠΎΠΈΡΠΊ Π½ΠΎΠΌΠ΅ΡΠΎΠ² AS | ΠΠ΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ | ΠΠ΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ | Π€Π»Π°Π³ `-A` |
| ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPv6 | Π€Π»Π°Π³ `-6` | ΠΠΎΠΌΠ°Π½Π΄Π° `traceroute6` | Π€Π»Π°Π³ `-6` |
| ΠΡΡΡΠΎΠ΅Π½ΠΎ Π² ΠΠ‘ | ΠΠ° | ΠΠ° | Π§Π°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ |
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° Traceroute: ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ
ΠΠΎΠΌΠ΅Ρ Ρ ΠΎΠΏΠ°
ΠΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΏΡΡΠΈ. Π₯ΠΎΠΏ 1 β ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π²Π°Ρ ΡΠ»ΡΠ· ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠΎΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ LAN). Π₯ΠΎΠΏ 2 β ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠ΅ΡΠ²Π°Ρ ΡΠΎΡΠΊΠ° Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
ΠΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° (RTT)
ΠΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΎΠΏ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ RTT. ΠΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ Ρ ΠΎΠΏΠΎΠ² ΠΈ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. Π Π΅Π·ΠΊΠΈΠΉ ΡΠΊΠ°ΡΠΎΠΊ Π½Π° 50+ ΠΌΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ Ρ ΠΎΠΏΠ΅, ΡΠΎΡ ΡΠ°Π½ΡΡΡΠΈΠΉΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ Ρ ΠΎΠΏΠ°Ρ , ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ·ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ·Π»Π΅.
ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ `* * *` (Π·Π²ΡΠ·Π΄ΠΎΡΠ΅ΠΊ)
ΠΠ²ΡΠ·Π΄ΠΎΡΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΡΡΠΎ Π·ΠΎΠ½Π΄ ΠΏΡΠ΅Π²ΡΡΠΈΠ» Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ β ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Π½Π΅ Π²Π΅ΡΠ½ΡΠ» ICMP-ΠΎΡΠ²Π΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΡ ΠΈ ΡΠ·Π»Ρ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΌΠΎΠ»ΡΠ° ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ICMP/UDP-Π·ΠΎΠ½Π΄Ρ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ. ΠΡΠ»ΠΈ Ρ ΠΎΠΏΡ ΠΏΠΎΡΠ»Π΅ Π·Π²ΡΠ·Π΄ΠΎΡΠ΅ΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ RTT, ΠΏΡΡΡ Π½Π΅ Π½Π°ΡΡΡΠ΅Π½.
ΠΡΡΠΎΠΊΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ ΠΎΠΏΠ΅
ΠΡΠ»ΠΈ Ρ ΠΎΠΏ 7 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ 200 ΠΌΡ, Π° Ρ ΠΎΠΏ 8 β 25 ΠΌΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 200 ΠΌΡ ΠΏΠΎΡΡΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ICMP Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ΅ Ρ ΠΎΠΏΠ° 7, Π° Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ. ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π·ΠΎΠ½Π΄ Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ, ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ. ΠΡΠ΅Π³Π΄Π° ΠΎΡΠ΅Π½ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΡΠΈ, Π° Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Ρ ΠΎΠΏΡ Π² ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ.
ΠΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ
Traceroute ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠΌΠΎΠΉ ΠΏΡΡΡ. ΠΠ±ΡΠ°ΡΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΠΌΠ°ΡΡΡΡΡΠΎΠΌ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌΡΠΉ ΡΠΊΠ°ΡΠΎΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΡΡΠΈ, Π° Π½Π΅ Π½Π° ΠΏΡΡΠΌΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ traceroute. ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π²ΡΠΎΠ΄Π΅ `traceroute` Π² ΠΎΠ±ΠΎΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ (ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΠΎΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ).
ΠΠ΅ΡΠ»ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ IP-Π°Π΄ΡΠ΅Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Ρ ΠΎΠΏΠ°Ρ , ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ»Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ°ΠΊΠ΅ΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°ΠΌΠΈ Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ TTL. ΠΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΠΎΡΠΊΠ°Π·Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Traceroute ΠΈ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ 1: ΠΡΡΠΎΠΊΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π½Π°ΡΠΈΠ½Π°Ρ Ρ Ρ ΠΎΠΏΠ° 2
ΠΠ΅ΡΠ²Π°Ρ ΡΠΎΡΠΊΠ° Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π°. ΠΡΠΎ Π²Π½Π΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. ΠΠ°ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ Π²ΡΠ²ΠΎΠ΄ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ Ρ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²Π°ΠΌΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ 2: ΠΡΠ΅ Ρ ΠΎΠΏΡ ΠΏΠΎΡΠ»Π΅ Ρ ΠΎΠΏΠ° 5 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ `* * *`, Π½ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° ping
ΠΡΡΠ΅ΡΡΠΎΡΡΠΈΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ICMP-Π·ΠΎΠ½Π΄Ρ. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ TCP SYN (`-T -p 443`) Π΄Π»Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠΊΡΠ°Π½Ρ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ 3: Π‘ΠΊΠ°ΡΠΊΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° Ρ ΠΎΠΏΠ΅, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ Π² Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½Π΅
ΠΠ°Ρ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³ΡΡ ΡΡΡΠ°Π½Ρ ΠΏΠ΅ΡΠ΅Π΄ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ β Π°Π½ΠΎΠΌΠ°Π»ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ BGP. ΠΡΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΎ ΠΏΡΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ anycast ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°Ρ .
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ 4: Traceroute Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ, Π½ΠΎ ΡΠ°ΠΉΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
Π£Π·ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°: ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ CPU, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Traceroute ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΠ΅ΡΡ Π½Π° VPS ΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΠ΅ΡΡ Ρ ΡΡΠΈΠΌ, ΠΈΡΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ `top`, `htop` ΠΈΠ»ΠΈ `vmstat`.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ 5: Traceroute Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ (ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌ Ρ ΠΎΠΏΠ΅ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ)
ΠΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π²Π°ΡΠΈ Π·ΠΎΠ½Π΄Ρ, ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ `ping` Π΄ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ping ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ, Ρ ΠΎΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²Π΅ΡΡ ICMP. ΠΡΠ»ΠΈ ping ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ, Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΡΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
Traceroute Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ Ρ ΠΎΡΡΠΈΠ½Π³Π°
Traceroute Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΏΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅, traceroute ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΎΡΠ΅ΠΊ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π΅ ΠΈΠ»ΠΈ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
Π ΡΡΠ΅Π΄Π°Ρ Π²Π΅Π±-Ρ ΠΎΡΡΠΈΠ½Π³Π°, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π΄ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΠ°Π½Π·ΠΈΡΠ° ΡΠ΅ΡΠΈ. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ VPS Ρ cPanel, ΠΌΠΎΠ³ΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ traceroute Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΌΠΈ ΠΆΡΡΠ½Π°Π»Π°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΆΠ°Π»ΠΎΠ±Ρ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ ΡΠ±ΠΎΠ΅Π² Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠΌ-Π°ΡΡΠΎΠ² SMTP Π·Π°ΠΏΡΡΠΊ traceroute Π΄ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π·Π°ΠΏΠΈΡΠ΅ΠΉ SPF/DKIM. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ Ρ ΠΎΡΡΠΈΠ½Π³, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ.
ΠΠ»Ρ Π½Π°Π³ΡΡΠ·ΠΎΠΊ, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Π½Π° GPU-Ρ ΠΎΡΡΠΈΠ½Π³Π΅, traceroute ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΡΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ GPU-ΡΠ·Π»ΠΎΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π±Π΅Π· Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ ΡΡΠ°Π½Π·ΠΈΡΠ½ΡΡ Ρ ΠΎΠΏΠΎΠ².
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ: ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Traceroute
Traceroute ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠ»Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅ΡΠΈ:
- Looking Glass ΡΠ΅ΡΠ²Π΅ΡΡ: ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΈ IXP ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌΠΈ looking glass ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΌΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ traceroute Ρ ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ, ΡΠ°ΡΠΊΡΡΠ²Π°Ρ ΠΏΡΡΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
- BGP.tools / RIPE Atlas: Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΠ΅ traceroute ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· ΡΠΎΡΠ΅Π½ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, Π²ΡΡΠ²Π»ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°.
- PathPing (Windows): ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Windows, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΉ `ping` ΠΈ `tracert`, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠ΅ Π·ΠΎΠ½Π΄Ρ Π΄ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ ΠΎΠΏΠ° ΠΈ Π²ΡΡΠΈΡΠ»ΡΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΠ°ΠΏΡΡΠΊ: `pathping example.com`
- WinMTR: ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ `mtr` Π΄Π»Ρ Windows, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ ΠΎΠΏΠ°.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ: ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
| Π‘ΠΈΡΡΠ°ΡΠΈΡ | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ |
|---|---|
| ΠΡΡΡΡΠ°Ρ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΡΠΈ Π² Windows | `tracert -d target` |
| ΠΡΡΡΡΠ°Ρ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΡΠΈ Π² Linux/macOS | `traceroute -n target` |
| ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ/ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² | `mtr target` |
| Π¦Π΅Π»Ρ Π·Π° ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ, Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΌ ICMP/UDP | `traceroute -T -p 443 target` (Linux/macOS) |
| ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ ΠΎΠΏΠ° | `traceroute -A target` (Linux) |
| ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ | RIPE Atlas ΠΈΠ»ΠΈ BGP.tools |
| ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎΡΠ΅ΡΡ Π² Windows | `pathping target` |
| Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠ΅ΠΉ | ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ traceroute Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠ·Π»ΠΎΠ² |
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ
- ΠΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ `-n` ΠΈΠ»ΠΈ `-d` Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ DNS ΠΈ Π±ΡΡΡΡΠ΅Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
- Π₯ΠΎΠΏ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ `* * *`, Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π°ΡΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΡΡ β ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π° Π½ΠΈΠΌ Ρ ΠΎΠΏΡ.
- ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ Ρ ΠΎΠΏΠ΅ ΡΠ°ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ ICMP, Π° Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ.
- ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ICMP, UDP, TCP SYN) ΠΏΡΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ°Ρ β ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠΊΡΠ°Π½Ρ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅Π»ΡΠ½Ρ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ `mtr` Π²ΠΌΠ΅ΡΡΠΎ `traceroute` Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
- Traceroute ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠΌΠΎΠΉ ΠΏΡΡΡ. ΠΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.
- Π€Π»Π°Π³ `-A` Π² Linux traceroute Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² AS, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ².
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ traceroute Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π·Π°ΡΠ²ΠΎΠΊ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° β ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ΅Π±ΡΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ BGP.
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠΎΡΠ΅ΠΌΡ traceroute ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ `* * *` Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΠΏΠΎΠ², Π½ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ?
ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΡ Π½Π° ΠΏΡΡΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ICMP-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ TTL, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ. ΠΡΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΡΠΎ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° ΠΏΡΡΠΈ Π΄Π°Π½Π½ΡΡ .
Π ΡΡΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ `tracert` Π² Windows ΠΈ `traceroute` Π² Linux?
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ β ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: `tracert` ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ICMP Echo Request, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Linux/macOS `traceroute` ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ UDP-Π΄Π°ΡΠ°Π³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ ΠΈ ACL. Linux `traceroute` ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ TCP SYN-Π·ΠΎΠ½Π΄Ρ ΠΈ ΠΏΠΎΠΈΡΠΊ Π½ΠΎΠΌΠ΅ΡΠΎΠ² AS, ΡΠ΅Π³ΠΎ `tracert` Π½Π΅ ΡΠΌΠ΅Π΅Ρ.
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ traceroute ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½, Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ UDP ΠΈ ICMP?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ TCP SYN Ρ ΠΏΠΎΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΎΡΠΊΡΡΡ Π½Π° ΡΠ΅Π»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΠΎΠΌ 80 ΠΈΠ»ΠΈ 443: `sudo traceroute -T -p 443 example.com`. TCP SYN-Π·ΠΎΠ½Π΄Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ stateful-ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΡ ΡΠΊΡΠ°Π½ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»ΠΎ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ.
Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ΅Π·ΠΊΠΈΠΉ ΡΠΊΠ°ΡΠΎΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² traceroute, ΡΠΎΡ ΡΠ°Π½ΡΡΡΠΈΠΉΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ Ρ ΠΎΠΏΠ°Ρ ?
Π£ΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ Ρ ΠΎΠΏΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ·ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΊΠ°Π½Π°Π» Π² ΡΡΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΠΏΡΡΠΈ. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΊΠ°ΡΠΊΠ° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ ΠΎΠΏΠ΅ (ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ). Π£ΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π΅ΡΡ ΡΡΠ°ΡΠΈΠΊ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΡΠΎΠΌ ΡΠ·Π»Π΅ ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ.
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ traceroute Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΡΠ°?
Traceroute Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΡΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ ΡΠ°ΠΉΡ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° β Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅ΡΠΏΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Π²ΠΌΠ΅ΡΡΠ΅ Ρ traceroute Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ.
Π½Π° Π²ΡΠ΅Ρ
Ρ
ΠΎΡΡΠΈΠ½Π³ΠΎΠ²ΡΡ
ΡΡΠ»ΡΠ³Π°Ρ