নেটস্কট আউটপুটকে পার্সিংয়ের চেয়ে দ্রুত হিসাবে সক্রিয় সংযোগগুলির জন্য / প্রো / নেট / টিসিপি এবং tcp6 পরীক্ষা করার জন্য আমি একটি ইউটিলিটি লিখছিলাম।
আমি আসলে আইপিভি 6 সক্ষম না করায় আমি মূলত লোকালহোস্টকে আমার রেফারেন্স পয়েন্ট হিসাবে ব্যবহার করছি। আমার / proc / নেট / tcp6 এর একটি অনুলিপি এখানে
sl local_address remote_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 00000000000000000000000000000000:006F 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 19587 1 ffff880262630000 100 0 0 10 -1
1: 00000000000000000000000000000000:0050 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 22011 1 ffff880261c887c0 100 0 0 10 -1
2: 00000000000000000000000000000000:0016 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 21958 1 ffff880261c88000 100 0 0 10 -1
3: 00000000000000000000000001000000:0277 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 28592 1 ffff88024eea0000 100 0 0 10 -1
এখানে ম্যাচিং নেটস্ট্যাট -6-প্যান্ট
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::111 :::* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
Tcp6 থেকে 0-3 এন্ট্রিগুলি :: এর (সমস্ত আইপিভি 6) এর সাথে মিল রাখে, তবে 4 এন্ট্রি অনুমিত হয় যে :: 1 এর জন্য সংশ্লিষ্ট প্রবেশিকা।
আমি এখানে বিভ্রান্ত ...
000000000000000000000001000000 => 0000: 0000: 0000: 0000: 0000: 0000: 0100: 0000 => :: 100: 0
আমি যখন পূর্ণ কোড হেক্স উপস্থাপনা উত্পন্ন করতে কিছু কোডের মাধ্যমে :: 1 চালিতাম তখন:
import binascii
import socket
print binascii.hexlify(socket.inet_pton(socket.AF_INET6, '::1'))
00000000000000000000000000000001
আমি এই দুটি মানকে প্রোগ্রমেটিকভাবে লাইন করতে পারি না, কারণ এগুলি মেলে না (স্পষ্টতই)। তারা মিলছে না কেন? কার্নেল কেন মনে করে: 100: 0 হল :: 1?