[ITDCWSE] 📖 سبق 4: netstat کمانڈ - نیٹ ورک کنیکشنز اور پورٹس کی معلومات
📚 لیول 1: Windows Fundamentals Associate - سبق نمبر 4
📖 سبق 4: netstat کمانڈ - نیٹ ورک کنیکشنز اور پورٹس کی معلومات
مکمل تفصیل کے ساتھ پیش ہے:
🌐 سبق 4: netstat کمانڈ کے ذریعے نیٹ ورک کنیکشنز مانیٹرنگ
🎯 کمانڈ کا تعارف
netstat (Network Statistics) ایک طاقتور کمانڈ ہے جو آپ کے سسٹم کے تمام فعال نیٹ ورک کنیکشنز، پورٹس، اور routing tables کی معلومات فراہم کرتی ہے۔
✨ اس سے کیا ممکن ہے؟
تمام فعال نیٹ ورک کنیکشنز دیکھنا
کھلی ہوئی پورٹس کی فہرست بنانا
network traffic کی نگرانی کرنا
مشکوک کنیکشنز کی نشاندہی کرنا
پروٹوکول استعمال کی معلومات حاصل کرنا
🛠️ طریقہ استعمال
بنیادی استعمال:
netstat
مفید اختیارات (Switches):
1. تمام فعال کنیکشنز دیکھنا:
netstat -a
2. عددی شکل میں IP addresses دیکھنا:
netstat -an
3. پروٹوکول کے لحاظ سے شماریات:
netstat -s
4. processes کے ساتھ کنیکشنز دیکھنا:
netstat -b
(Administrator rights required)
5. TCP کنیکشنز کی حالت دیکھنا:
netstat -t
📋 عملی مثال
سادہ استعمال:
Command Prompt کھولیں
ٹائپ کریں:
netstat -anEnter دبائیں
نمونہ آؤٹ پٹ:
Active Connections Proto Local Address Foreign Address State TCP 192.168.1.100:49672 142.250.193.78:443 ESTABLISHED TCP 192.168.1.100:49673 34.120.182.145:443 TIME_WAIT TCP 192.168.1.100:49674 192.0.78.34:443 CLOSE_WAIT TCP 192.168.1.100:49675 104.244.42.69:443 LISTENING UDP 0.0.0.0:5353 *:* UDP 0.0.0.0:5355 *:*
🔍 آؤٹ پٹ کی تشریح
کنیکشن states کی اقسام:
✅ ESTABLISHED:
TCP 192.168.1.100:49672 142.250.193.78:443 ESTABLISHED
مطلب: فعال کنیکشن
⏳ LISTENING:
TCP 0.0.0.0:80 *:* LISTENING
مطلب: پورٹ کھلی ہے اور کنیکشن کا انتظار کر رہی ہے
🔄 TIME_WAIT:
TCP 192.168.1.100:49673 34.120.182.145:443 TIME_WAIT
مطلب: کنیکشن بند ہو رہا ہے
❌ CLOSE_WAIT:
TCP 192.168.1.100:49674 192.0.78.34:443 CLOSE_WAIT
مطلب: remote side نے کنیکشن بند کیا ہے
⚠️ ممکنہ مسائل اور حل
مسئلہ 1: بہت زیادہ کھلی پورٹس
وجہ: ضرورت سے زیادہ پروگرامز نیٹ ورک استعمال کر رہے ہیں
حل:
netstat -b
غیر ضروری پروگرامز بند کریں
مسئلہ 2: مشکوک کنیکشنز
وجہ: ممکنہ malware یا unauthorized access
حل:
netstat -ano | findstr "ESTABLISHED"
مشکوک IP addresses چیک کریں
مسئلہ 3: پورٹ access denied
وجہ: Administrator rights کی ضرورت
حل:
Command Prompt کو "Run as administrator" کھولیں
💼 عملی استعمال کے منظرنامے
منظرنامہ 1: تمام کھلی پورٹس چیک کرنا
netstat -an | findstr "LISTENING"
منظرنامہ 2: مخصوص IP سے کنیکشنز ڈھونڈنا
netstat -an | findstr "192.168.1.50"
منظرنامہ 3: processes کے ساتھ کنیکشنز دیکھنا
netstat -b
منظرنامہ 4: real-time کنیکشنز مانیٹرنگ
netstat -an 1
(ہر سیکنڈ after اپڈیٹ ہوگا - روکنے کے لیے Ctrl+C)
🔒 سیکیورٹی چیک کے لیے netstat
مشکوک سرگرمیوں کی نشاندہی:
# غیر معروف IP addresses سے کنیکشنز netstat -an | findstr "ESTABLISHED" # غیر معروف پورٹس netstat -an | findstr "LISTENING"
عام پورٹس کی فہرست:
80: HTTP
443: HTTPS
53: DNS
21: FTP
22: SSH
3389: Remote Desktop
📝 اسائنمنٹ
عملی کام:
netstat -aچلائیں اور فعال کنیکشنز نوٹ کریںnetstat -an | findstr "LISTENING"سے کھلی پورٹس دیکھیںnetstat -b(admin rights کے ساتھ) چلائیںاپنے سسٹم کی 3 ESTABLISHED کنیکشنز کی تفصیل لکھیں
سوالات:
ESTABLISHED اور LISTENING state میں کیا فرق ہے؟
netstat -a اور netstat -an میں کیا فرق ہے؟
آپ netstat سے سیکیورٹی چیک کیسے کر سکتے ہیں؟
TIME_WAIT state کا کیا مطلب ہے؟
مشق:
اپنے براؤزر میں ویب سائٹ کھولیں اور netstat -an چلا کر نئی کنیکشنز ڈھونڈیں
کسی بھی مشکوک پورٹ یا IP address کی نشاندہی کریں
💡 بہترین مشقیں
باقاعدگی سے
netstat -anچلا کر سسٹم کی نیٹ ورک سرگرمی مانیٹر کریںمشکوک کنیکشنز کے لیے
netstat -bاستعمال کریں (admin rights کے ساتھ)real-time مانیٹرنگ کے لیے
netstat -an 1استعمال کریںسیکیورٹی چیک کے لیے غیر معروف پورٹس اور IP addresses پر نظر رکھیں
🔗 چاروں کمانڈز کا مجموعی استعمال
ipconfig → نیٹ ورک کنفیگریشن ping google.com → بنیادی کنیکشن چیک tracert google.com → نیٹ ورک راستہ دریافت netstat -an → فعال کنیکشنز دیکھیں

کوئی تبصرے نہیں: