আপনি / প্রোগ্রাম / নেট / টিসিপি নজরদারি করার জন্য একটি প্রোগ্রাম লিখতে পারেন, যার আউটপুট এইরকম দেখাচ্ছে:
obi-wan ~ # cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 00000000:0050 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 4847458 1 e6060560 300 0 0 2 -1
1: 00000000:04D2 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 4847477 1 f2e64da0 300 0 0 2 -1
2: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 7109 1 f2e65ac0 300 0 0 2 -1
3: 0100007F:177A 00000000:0000 0A 00000000:00000000 00:00000000 00000000 1000 0 4864457 1 d2726540 300 0 0 2 -1
4: 00000000:01BB 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 4847462 1 e60609c0 300 0 0 2 -1
5: 6B00A8C0:0016 30F4B5CA:C3AB 01 00000044:00000000 01:00000031 00000000 0 0 4982752 3 f2e64940 55 4 0 2 -1
6: 0100007F:B143 0100007F:BC5E 01 00000000:00000000 00:00000000 00000000 1000 0 2130283 1 d59cce40 21 4 1 2 -1
7: 0100007F:BC5E 0100007F:B143 01 00000000:00000000 00:00000000 00000000 1000 0 2130285 1 d59cd2a0 21 4 0 2 -1
8: 6B00A8C0:0016 3276C35B:8E11 01 00000000:00000000 02:000ADAB1 00000000 0 0 4982629 2 d2727260 40 4 8 2 2
9: 6B00A8C0:0016 6500A8C0:DD5D 01 00000538:00000000 01:00000029 00000000 0 0 4864416 5 e6061b40 42 12 27 3 -1
তারপরে আপনি খোলা বন্দরগুলি ইনোডগুলিতে সম্পর্কিত করতে পারেন, যা প্রতিটি প্রক্রিয়ার জন্য তালিকাভুক্ত ফাইল বর্ণনাকারীদের রিডলিংক করে প্রক্রিয়া এবং ফাইল বর্ণনাকারীদের সাথে সম্পর্কিত হতে পারে:
obi-wan ~ # readlink /proc/28850/fd/3
socket:[4847458]
এখানে দেখুন যে ইনোড 4847458 উপরের তালিকার প্রথম টিসিপি সকেটের সাথে মিলে যায়। নেটস্প্যাট-ট্যাপনের আউটপুট এটি আমার জন্য যাচাই করে (এবং এটি 0x50 == 80 স্মরণ করুন):
obi-wan ~ # netstat -tapn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 28850/cherokee-work
যখন মনিটর প্রোগ্রামটি / প্রোক / নেট / টিসিপি-র পরিবর্তনের বিষয়টি লক্ষ্য করে, তখন ডেটা পার্স করে এবং পরিবর্তনটি নতুন খোলা সকেট কিনা তা নির্ধারণ করে। তারপরে আপনি ম্যাচের ইনোডটি সন্ধান করতে প্রতিটিটিতে রিডলিংক করে / প্রোকে তালিকাভুক্ত প্রতিটি প্রক্রিয়ার জন্য সমস্ত ফাইল বর্ণনাকারী গণনা করতে পারেন। একবার আপনি এটি সন্ধান করার পরে, আপনার নিজস্ব পিড রয়েছে, যা থেকে আপনি যা কিছু পেতে পারেন তা পেতে পারেন, বিশেষত যদি আপনার অ্যাকাউন্টিং প্রক্রিয়া থাকে।
যদি আপনার তাত্ক্ষণিকভাবে আপনার বিজ্ঞপ্তির প্রয়োজন না হয় তবে আপনার মনিটর প্রোগ্রামটি ধীর পোল (সম্ভবত 50 মিমি বা 100 মিমি বা এমনকি 1000 মিমি অবধি) ব্যবহার করতে পারে।