টিসিপিডম্পে -B
ক্যাপচার বাফার আকার সেট করার বিকল্প রয়েছে । এর পরে pcap_set_buffer_size()
ফাংশনের মাধ্যমে মানটি libpcap (প্রকৃত প্যাকেট ক্যাপচারিংয়ের জন্য tcpdump দ্বারা ব্যবহৃত লাইব্রেরি) এ পাঠানো হয় । Tcpdump ম্যানপেজটি -B-দিয়ে বাফার আকারটি নির্দিষ্ট করে কোন ইউনিটগুলিতে নির্দিষ্ট করে না তবে উত্স থেকে মনে হয় এটি কিবি।
ম্যানুয়াল পৃষ্ঠাটি pcap_set_buffer_size()
ডিফল্ট বাফার আকার নির্দিষ্ট করে না (যা এই ফাংশনটি বলা না হলে এটি ব্যবহৃত হয়), তবে আবার, libpcap উত্স থেকে, এটি 2 মাইবি বলে মনে হচ্ছে, কমপক্ষে লিনাক্সে (তবে সম্ভবত সিস্টেম নির্ভর)।
প্যাকেট বাফারিং এবং ড্রপিংয়ের ক্ষেত্রে আপনার -s
সেই অনুযায়ী স্ন্যাপলেন ( ) পরামিতি সেট করার দিকেও মনোযোগ দেওয়া উচিত । man tcpdump
:
-s Snarf snaplen bytes of data from each packet rather than the
default of 65535 bytes. Packets truncated because of a limited snapshot
are indicated in the output with ``[|proto]'', where proto is the name of
the protocol level at which the truncation has occurred. Note that taking
larger snapshots both increases the amount of time it takes to
process packets and, effectively, decreases the amount of packet buffering.
This may cause packets to be lost. You should limit snaplen to the
smallest number that will capture the protocol information you're
interested in. Setting snaplen to 0 sets it to the default of 65535, for
back-wards compatibility with recent older versions of tcpdump.
এর অর্থ হ'ল স্থির বাফার আকারের সাহায্যে আপনি স্ন্যাপলিনের আকার হ্রাস করে বাফারে ফিট হওয়া প্যাকেটের সংখ্যা বাড়িয়ে তুলতে পারেন (এবং এভাবে বাদ দেওয়া হবে না)।