bagaimana mendeteksi port komputer intern
adakalanya pada saat menginstall aplikasi baru dan yang berhubungan dengan port2 komputer, instalasi gagal karena port default dari aplikasi ternyata sudah ada yang menggunakannya. kejadian seperti itu pernah aq alami saat instalasi webserver Apache, dimana untuk webserver memanfaatkan default port 80 untuk operasinya, dan saat instalasi ternyata port 80 tidak dapat dipakai karena telah dipakai aplikasi lain.
untuk hal seperti ini, langkah troubleshooting tentu saja mencek aplikasi apa sih yang memakai port 80 itu, cara mudahnya ada 2 :
1. pengguna windows XP atau 2003 bisa menggunakan command tools standar windows ‘netstat’, caranya buka command prompt, dan ketikkan command ‘netstat -o’, command ini berfungsi memonitor TCP/IP post yang sedang digunakan oleh aplikasi2. outputnya paling tidak seperti ini :
C:\Documents and Settings\Administrator>netstat -o
Active Connections
Proto Local Address Foreign Address State PID
TCP WEBAPPSERVER2:80 199.90.113.2:57434 TIME_WAIT 2636
TCP WEBAPPSERVER2:80 199.90.113.2:57589 TIME_WAIT 2636
TCP WEBAPPSERVER2:80 199.90.113.2:57600 TIME_WAIT 2636
TCP WEBAPPSERVER2:80 199.90.113.2:57608 TIME_WAIT 2636
TCP WEBAPPSERVER2:3389 12.110.143.84:6473 ESTABLISHED 964
TCP WEBAPPSERVER2:2325 192.168.0.13:netbios-ssn TIME_WAIT 0C:\Documents and Settings\Administrator>
dari output di atas dapat diketahui kalo pemakai port 80 adalah aplikasi dengan PID ‘2636′, apa itu PID ? ya semacam ID untuk aplikasi, dan untuk mengetahui aplikasi sebenarnya, tinggal membuka taskmanager, pada tab process akan ada tabel proses yang sedang berjalan, dan tinggal dilihat PID nya. jika tidak terdapat kolom PID, pilih menu view – select column – pilih kolom PID untuk menampilkannya.
2. cara kedua adalah memakai aplikasi tambahan, contoh yang saya pakai adalah fport. menggunakannya sangat mudah, setelah didownload, ekstrak aplikasi ini ke folder mana saja, trus buka command prompt, tujukan active directory ke direktori ekstrak dari aplikasi itu, kemudian ketikkan command fport, maka akan muncul seperti ini :
Pid Process Port Proto Path
708 Cerberus -> 21 TCP C:\Program Files\Cerberus\Cerberus.exe
2944 httpd -> 80 TCP c:\wamp\bin\apache\apache2.2.8\bin\httpd.exe
528 svchost -> 135 TCP C:\WINNT\system32\svchost.exe
1112 MSTask -> 1026 TCP C:\WINNT\system32\MSTask.exe
640 vcagent -> 2301 TCP C:\Compaq\vcagent\vcagent.exe
640 vcagent -> 2381 TCP C:\Compaq\vcagent\vcagent.exe
1392 msdtc -> 3008 TCP C:\WINNT\System32\msdtc.exe
1464 inetinfo -> 3009 TCP C:\WINNT\system32\inetsrv\inetinfo.exe
540 jucheck -> 3101 TCP C:\Program Files\Java\jre1.5.0_06\bin\jucheck.exe
sudah ketahuan kan, aplikasi apa yang memakai port 80 itu. tinggal dimatikan saja proses yang menggunakannya, dan port akan bebas dipakai.
note : untuk windows 2000, tidak terdapat command ‘netstat -o’, tetapi dapat diakali dengan memakai cara kedua