آموزش نصب و استفاده از tracetcp در ویندوز
tracetcp ابزاری برای Trace کردن مسیر شبکه با استفاده از پروتکل TCP است. برخلاف دستور tracert در ویندوز که از ICMP استفاده می کند، tracetcp می تواند مسیر ارتباط TCP را به یک پورت مشخص بررسی نماید.
برای استفاده از tracetcp نیاز است ابتدا Npcap را دانلود و نصب نمایید. Npcap نسخه مدرن WinPcap بوده و توسط ابزارهایی مانند Nmap نیز استفاده می شود.
دانلود Npcap
https://learn.mihanwebhost.com/upload2/npcap-1.88.exe
هنگام نصب Npcap، در صورت وجود گزینه "Install Npcap in WinPcap API-compatible Mode" آن را فعال کنید.

تصویر(1)
پس از نصب Npcap، نیازی به اجرای جداگانه آن نیست و به صورت خودکار در سیستم فعال می شود.
در گام بعد باید tracetcp را دانلود نمایید.
دانلود tracetcp
https://learn.mihanwebhost.com/upload2/tracetcp_v1.0.3.zip
در نظر داشته باشید که tracetcp به صورت یک فایل اجرایی (tracetcp.exe) ارائه می شود و نیازی به نصب ندارد. برای اینکه در cmd بتوانید از هر مسیر و بدون نوشتن آدرس کامل فایل، دستور tracetcp را اجرا کنید، نیاز است مسیر آن را به متغیر محیطی PATH اضافه نمایید. برای این منظور بهتر است ابتدا یک پوشه برای ابزارهای شبکه ایجاد کنید، برای مثال:
C:\tools\
سپس فایل tracetcp.exe را داخل آن قرار دهید. در مرحله بعد باید در بخش جستجوی ویندوز، عبارت "env" را تایپ نموده و گزینه "Edit the system environment variables" را انتخاب نمایید.

تصویر(2)
در پنجره باز شده روی دکمه "Environment Variables" کلیک نمایید.

تصویر(3)
در بخش System Variables، متغیر "Path" را انتخاب کرده و روی دکمه "Edit" کلیک نمایید.

تصویر(4)
در کادری که باز میشود روی دکمه "New" کلیک کرده و "C:\tools" یا مسیری که فایل tracetcp.exe را در آن قرار داده اید، وارد نمایید.

تصویر(5)
سپس با انتخاب گزینه "OK" تمام پنجره ها را ببندید تا تغییرات شما ذخیره شوند. در ادامه باید برنامه ها را بسته و دوباره اجرا کنید تا تغییرات را شناسایی کنند. جهت اطمینان از اعمال تغییرات PATH برای همه برنامه ها، می توانید سیستم را restart کنید.
برای اطمینان از اینکه ویندوز فایل را پیدا می کند، می توانید از دستور where tracetcp استفاده نمایید. پس از اجرا دستور، اگر مسیر فایل نمایش داده شد، تنظیم PATH صحیح است.

تصویر(6)
نحوه استفاده از دستور tracetcp
ساختار کلی tracetcp به شکل زیر است:
tracetcp IP-or-host:PORT
در این ساختار:
IP-or-host: آدرس IP یا نام دامنه مقصد می باشد.
PORT: پورتی است که سرویس موردنظر روی آن در دسترس می باشد.
به عنوان مثال، برای بررسی مسیر ارتباط TCP به سرویس HTTPS می توان از دستور زیر استفاده کرد:
tracetcp example.com:443

تصویر(7)
در این حالت، tracetcp تلاش می کند مسیر Packet های TCP به مقصد و پورت 443 را مشخص نماید. اگر پورت مقصد را مشخص نکنید، tracetcp به صورت پیش فرض از پورت 80 استفاده می کند. بنابراین در زمان Troubleshooting بهتر است همیشه پورت سرویس موردنظر را مشخص نمایید تا نتیجه تست با سرویس واقعی مطابقت داشته باشد.
چند مثال کاربردی:
- بررسی مسیر ارتباط با سرویس HTTPS:
tracetcp 1.2.3.4:443
- بررسی مسیر ارتباط با سرویس SSH:
tracetcp 1.2.3.4:22
- بررسی مسیر ارتباط با سرویس FTP:
tracetcp 1.2.3.4:21
- بررسی مسیر ارتباط با سرویس SMTP:
tracetcp 1.2.3.4:25
میتوانید بجای IP از آدرس دامنه نیز استفاده نمایید.
نکته: یکی از موارد کاربردی در tracetcp، آپشن n- است:
tracetcp google.com:443 -n
با استفاده از این آپشن، tracetcp از انجام Reverse DNS Lookup برای IP های مشاهده شده در مسیر صرف نظر می کند و IP ها را مستقیما نمایش می دهد. در Troubleshooting پیشنهاد میشود از این آپشن استفاده نمایید تا خروجی سریعتر و خواناتر گردد.