tcpreplay(1) دستورهای کاربر (User Commands) tcpreplay(1)

tcpreplay - بازپخش ترافیک شبکه ذخیره‌شده در فایل‌های pcap

tcpreplay [-flags] [-flag [value]] [--option-name[[=| ]value]] <pcap_file(s)> | <pcap_dir(s)>

ابزار tcpreplay برای بازپخش ترافیک شبکه از روی فایل‌های ذخیره‌شده توسط tcpdump یا سایر ابزارهایی است که فایل‌های pcap(3) می‌نویسند.

عملکرد پایه‌ای tcpreplay، ارسال دوبارهٔ همهٔ بسته‌ها از فایل(های) ورودی با همان سرعتی است که ضبط شده‌اند، یا با یک نرخ دادهٔ مشخص، تا حداکثر سرعتی که سخت‌افزار توانایی آن را دارد.

به‌صورت اختیاری، ترافیک می‌تواند میان دو رابط تفکیک شود، در فایل‌ها نوشته شود، و به روش‌های گوناگون فیلتر و ویرایش گردد که امکان آزمایش دیوارهای آتش، NIDS و سایر دستگاه‌های شبکه را فراهم می‌سازد.

برای جزئیات بیشتر، لطفاً راهنمای Tcpreplay را ببینید در: http://tcpreplay.appneta.com


فعال‌سازی خروجی اشکال‌زدایی. این گزینه می‌تواند حداکثر ۱ بار مشخص شود. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار number به این محدوده محدود است:
در بازهٔ 0 تا 5

مقدار پیش‌فرض number برای این گزینه عبارت است از:
0

اگر با --enable-debug پیکربندی شده باشد، می‌توانید سطح پرگویی را برای خروجی اشکال‌زدایی مشخص کنید. اعداد بزرگ‌تر میزان پرگویی را افزایش می‌دهند.


حالت بی‌صدا.

به جز آمارها در پایان اجرا، هیچ چیز دیگری چاپ نمی‌شود.


انتخاب حالت زمان‌بندی بسته‌ها: select،‏ ioport،‏ gtod،‏ nano. این گزینه می‌تواند حداکثر ۱ بار مشخص شود. رشتهٔ پیش‌فرض string برای این گزینه عبارت است از:
gtod

به شما امکان می‌دهد روش زمان‌بندی بسته‌ها را انتخاب کنید:

nano - استفاده از API nanosleep()

select - استفاده از API select()

ioport - نوشتن روی i386 IO Port 0x80

gtod [پیش‌فرض] - استفاده از یک حلقهٔ gettimeofday()


توقف به مدت حداکثر X میلی‌ثانیه میان بسته‌ها. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار پیش‌فرض number برای این گزینه عبارت است از:
0

تعیین محدودیت برای حداکثر تعداد میلی‌ثانیه‌هایی که tcpreplay بین بسته‌ها متوقف می‌شود. این کار به‌طور مؤثری از تأخیرهای طولانی بین بسته‌ها بدون تأثیر گذاشتن بر اکثریت بسته‌ها جلوگیری می‌کند. مقدار پیش‌فرض، غیرفعال است.


چاپ بسته‌های رمزگشایی‌شده از طریق tcpdump در STDOUT. این گزینه می‌تواند حداکثر ۱ بار مشخص شود.

آرگومان‌های ارسالی به رمزگشای tcpdump. این گزینه می‌تواند حداکثر ۱ بار مشخص شود. این گزینه باید در ترکیب با گزینه‌های زیر استفاده شود: verbose.

هنگام فعال‌سازی حالت پرگویی (-v)، می‌توانید یک یا چند آرگومان اضافی را برای ارسال به tcpdump مشخص کنید تا نحوهٔ رمزگشایی بسته‌ها تغییر یابد. به‌طور پیش‌فرض، -n و -l استفاده می‌شوند. حتماً آرگومان‌ها را درون علامت نقل‌قول قرار دهید، مانند: -A "-axxx" تا توسط tcpreplay تفسیر نشوند. لطفاً برای فهرست کامل گزینه‌ها به صفحهٔ راهنمای tcpdump(1) مراجعه کنید.


بارگذاری پیشاپیش بسته‌ها در RAM پیش از ارسال.

این گزینه فایل(های) pcap مشخص‌شده را پیش از شروع ارسال در RAM بارگذاری می‌کند تا کارایی بازپخش را بهبود بخشد، در حالی که در آغاز کار افت عملکرد موقتی ایجاد می‌نماید. پیش‌بارگذاری می‌تواند همراه با --loop یا بدون آن استفاده شود. این گزینه همچنین جمع‌آوری آمار جریان (flow statistics) را برای هر تکرار متوقف می‌کند، که می‌تواند مصرف حافظه را به میزان چشمگیری کاهش دهد. آمارهای جریان بر اساس گزینه‌های داده‌شده و آمارهای جمع‌آوری‌شده از دور نخست حلقه پیش‌بینی می‌شوند.


تفکیک ترافیک از طریق یک فایل کش tcpprep. این گزینه می‌تواند حداکثر ۱ بار مشخص شود. این گزینه باید در ترکیب با گزینه‌های زیر استفاده شود: intf2. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: dualfile.

اگر یک فایل pcap دارید و می‌خواهید از آن برای ارسال ترافیک دوطرفه از طریق یک دستگاه (دیوار آتش، مسیریاب، IDS و غیره) استفاده کنید، می‌توانید با استفاده از tcpprep یک cachefile ایجاد کنید که tcpreplay از آن برای تقسیم ترافیک روی دو رابط شبکه استفاده نماید.

-2, --dualfile

بازپخش هم‌زمان دو فایل از یک انشعاب شبکه (network tap). این گزینه می‌تواند حداکثر ۱ بار مشخص شود. این گزینه باید در ترکیب با گزینه‌های زیر استفاده شود: intf2. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: cachefile.

اگر ترافیک شبکه را با استفاده از یک network tap ضبط کرده‌اید، ممکن است به دو فایل pcap برسید—یکی برای هر جهت. این گزینه این دو فایل را هم‌زمان، یکی روی هر رابط بازپخش می‌کند و آن‌ها را با استفاده از برچسب‌های زمانی درون هرکدام با یکدیگر ترکیب می‌نماید.


رابط خروجی ترافیک کلاینت به سرور/RX/اصلی (primary). این گزینه می‌تواند حداکثر ۱ بار مشخص شود. این گزینه عضوی از ردهٔ گزینه‌های intf1 است.

رابط شبکهٔ الزامی که برای ارسال تمام ترافیک یا ترافیکی که از طریق tcpprep به عنوان «primary» مشخص شده است، استفاده می‌شود. ترافیک اصلی معمولاً کلاینت‌به‌سرور یا ورودی (RX) روی رابط‌های مجازی khial است.


رابط خروجی ترافیک سرور به کلاینت/TX/ثانویه (secondary). این گزینه می‌تواند حداکثر ۱ بار مشخص شود.

رابط شبکهٔ اختیاری که برای ارسال ترافیک مشخص‌شده به عنوان «secondary» از طریق tcpprep استفاده می‌شود. ترافیک ثانویه معمولاً سروربه‌کلاینت یا خروجی (TX) روی رابط‌های مجازی khial است. به‌طور کلی، استفاده از این گزینه تنها در کنار --cachefile منطقی است..TP -w string, --write=string
فایل pcap برای دریافت خروجی‌های ترافیک. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه عضوی از دسته گزینه‌های intf1 است. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: intf2.

نام اختیاری فایل pcap که برای دریافت ترافیک استفاده می‌شود.


ارسال تنها شماره بسته‌های انتخاب‌شده. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: exclude.

نادیده گرفتن رفتار پیش‌فرض پردازش همه بسته‌های ذخیره‌شده در فایل ضبط‌شده و تنها ارسال بسته‌هایی که بخشی از فهرست ارائه‌شده از شماره بسته‌ها هستند.

-x P:1-5,9,15,72-
بسته‌های ۱ تا ۵، بسته نهم و پانزدهم، و بسته‌های ۷۲ تا انتهای فایل را نادیده خواهد گرفت

ارسال همه بسته‌ها به جز شماره بسته‌های انتخاب‌شده. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: include.

نادیده گرفتن رفتار پیش‌فرض پردازش همه بسته‌های ذخیره‌شده در فایل ضبط‌شده و تنها ارسال بسته‌هایی که بخشی از فهرست ارائه‌شده از شماره بسته‌ها نیستند.

-x P:1-5,9,15,72-
بسته‌های ۱ تا ۵، بسته نهم و پانزدهم، و بسته‌های ۷۲ تا انتهای فایل را نادیده خواهد گرفت

فهرست کردن رابط‌های شبکه موجود و خروج.

تکرار چرخه روی فایل ضبط‌شده به تعداد X بار. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه یک عدد صحیح را به عنوان آرگومان خود می‌پذیرد. مقدار number محدود به این شرط است:
بزرگ‌تر یا مساوی با 0

مقدار پیش‌فرض number برای این گزینه برابر است با:
1

تاخیر بین چرخه‌ها به میلی‌ثانیه. این گزینه باید در ترکیب با گزینه‌های زیر استفاده شود: loop. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: loopdelay-ns. این گزینه یک عدد صحیح را به عنوان آرگومان خود می‌پذیرد. مقدار number محدود به این شرط است:
بزرگ‌تر یا مساوی با 0

مقدار پیش‌فرض number برای این گزینه برابر است با:
0

تاخیر بین چرخه‌ها به نانوثانیه. این گزینه باید در ترکیب با گزینه‌های زیر استفاده شود: loop. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: loopdelay-ms. این گزینه یک عدد صحیح را به عنوان آرگومان خود می‌پذیرد. مقدار number محدود به این شرط است:
بزرگ‌تر یا مساوی با 0

مقدار پیش‌فرض number برای این گزینه برابر است با:
0

به‌طور پیش‌فرض، tcpreplay از تاخیر چرخه با دقت میکروثانیه (loopdelay-ms) استفاده خواهد کرد. به منظور استفاده از تاخیر چرخه با دقت نانوثانیه، لازم است از حالت زمان‌بندی بسته‌ای nano استفاده کنید.


نادیده گرفتن snaplen و استفاده از طول واقعی بسته. این گزینه حداکثر ۱ بار می‌تواند استفاده شود.

به‌طور پیش‌فرض، tcpreplay بسته‌ها را بر اساس اندازه «snaplen» ذخیره‌شده در فایل pcap ارسال می‌کند که معمولاً کار درستی است. با این حال، گاهی اوقات ابزارها بایت‌های بیشتری نسبت به آنچه دستور داده شده ذخیره می‌کنند. با مشخص کردن این گزینه، tcpreplay فیلد snaplen را نادیده گرفته و در عوض تلاش می‌کند بسته‌ها را بر اساس طول بسته اصلی ارسال کند. در صورت تعیین این گزینه ممکن است اتفاقات ناخوشایندی رخ دهد.


محدود کردن تعداد بسته‌ها برای ارسال. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه یک عدد صحیح را به عنوان آرگومان خود می‌پذیرد. مقدار number محدود به این شرط است:
بزرگ‌تر یا مساوی با 1

مقدار پیش‌فرض number برای این گزینه برابر است با:
-1

به‌طور پیش‌فرض، tcpreplay همه بسته‌ها را ارسال می‌کند. متناوباً، می‌توانید حداکثر تعداد بسته‌ها برای ارسال را مشخص کنید.


محدود کردن تعداد ثانیه‌ها برای ارسال. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه یک عدد صحیح را به عنوان آرگومان خود می‌پذیرد. مقدار number محدود به این شرط است:
بزرگ‌تر یا مساوی با 1

مقدار پیش‌فرض number برای این گزینه برابر است با:
-1

به‌طور پیش‌فرض، tcpreplay همه بسته‌ها را ارسال می‌کند. متناوباً، می‌توانید حداکثر زمان (بر حسب ثانیه) برای ارسال را مشخص کنید.


تغییر سرعت بازپخش با ضریب مشخص. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: pps, mbps, oneatatime, topspeed.

مقداری را برای تغییر سرعت بازپخش بسته‌ها مشخص کنید. مثال‌ها:

2.0 ترافیک را با دو برابر سرعت ضبط‌شده بازپخش خواهد کرد
0.7 ترافیک را با ۷۰٪ سرعت ضبط‌شده بازپخش خواهد کرد

بازپخش بسته‌ها با نرخ مشخصی بر حسب بسته در ثانیه (packets/sec). این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: multiplier, mbps, oneatatime, topspeed..sp مقدار مشخصی را برای تنظیم بازپخش بسته‌ها بر روی یک نرخ مشخص از بسته بر ثانیه تعیین کنید. مثال‌ها:
200 ترافیک را با نرخ ۲۰۰ بسته در ثانیه بازپخش خواهد کرد
0.25 ترافیک را با نرخ ۱۵ بسته در دقیقه بازپخش خواهد کرد

بازپخش بسته‌ها با مقدار مشخصی از Mbps (مگابیت بر ثانیه). این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: multiplier، pps، oneatatime، topspeed.

یک مقدار ممیز شناور برای نرخ Mbps تعیین کنید که tcpreplay باید بسته‌ها را با آن ارسال کند.


بازپخش بسته‌ها با حداکثر سرعت ممکن. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: mbps، multiplier، pps، oneatatime.

بازپخش یک بسته در هر بار با دریافت هر ورودی کاربر. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: mbps، pps، multiplier، topspeed.

به شما امکان می‌دهد بسته‌ها را یک‌به‌یک (یا چندتایی) به‌صورت گام‌به‌گام ارسال کنید.


تعداد بسته‌های ارسالی در هر بازه زمانی. این گزینه باید در ترکیب با گزینه زیر به کار رود: pps. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار number محدود است به:
بزرگ‌تر یا مساوی 1

مقدار پیش‌فرض number برای این گزینه:
1

هنگام تلاش برای ارسال بسته‌ها با نرخ‌های بسیار بالا، زمان بین هر بسته ممکن است آن‌قدر کوتاه باشد که ایجاد وقفه (sleep) دقیق برای بازه زمانی مورد نیاز غیرممکن شود. این گزینه امکان ارسال هم‌زمان چندین بسته را فراهم می‌کند و در نتیجه امکان خواب‌های طولانی‌تر را که دقیق‌تر قابل پیاده‌سازی هستند فراهم می‌سازد.


تغییر آدرس‌های IP در هر تکرار حلقه برای ایجاد جریان‌های (flows) یکتا. این گزینه باید در ترکیب با گزینه زیر استفاده شود: loop.

اطمینان از یکتا بودن بسته‌های IPv4 و IPv6 برای هر تکرار --loop. این کار به گونه‌ای انجام می‌شود که CRC بسته تغییر نکرده و بنابراین عموماً بر کارایی تأثیری نخواهد داشت. این گزینه جریان/ثانیه (flows/sec) تولید شده را در چندین تکرار حلقه به طور چشمگیری افزایش می‌دهد.


تعداد تکرار حلقه قبل از اختصاص یک IP یکتای جدید. این گزینه حداکثر ۱ بار می‌تواند استفاده شود. این گزینه باید در ترکیب با گزینه زیر استفاده شود: unique-ip.

تعداد تکرارهای --loop قبل از تخصیص IP یکتای جدید. مقدار پیش‌فرض ۱ است. وجود هر دو گزینه --loop و --unique-ip فرض می‌شود.


نوشتن مستقیم بسته‌ها در کارت شبکه مجهز به netmap.

این قابلیت، درایورهای شبکه با پشتیبانی از netmap را در سیستم‌های Linux و BSD شناسایی می‌کند. در صورت شناسایی، درایور شبکه در طول اجرای برنامه دور زده می‌شود و بافرهای شبکه مستقیماً نوشته می‌شوند. این امر به شما امکان می‌دهد روی کارت‌های شبکه معمولی به حداکثر نرخ خط (full line rates) برسید، مشابه نرخ‌هایی که توسط مولدهای تجاری ترافیک شبکه به دست می‌آید. توجه داشته باشید که دور زدن درایور شبکه، ارتباط سایر برنامه‌های متصل از طریق رابط مورد آزمایش را مختل خواهد کرد. برای اطلاعات بیشتر فایل INSTALL را ببینید.

این قابلیت را می‌توان با مشخص کردن رابط به صورت 'netmap:<intf>' یا 'vale:<intf>' نیز فعال کرد. برای مثال 'netmap:eth0' استفاده از netmap را روی رابط eth0 مشخص می‌کند.


تأخیر راه‌اندازی netmap. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار پیش‌فرض number برای این گزینه:
10

تعداد ثانیه‌های تأخیر پس از بارگذاری netmap. برای اطمینان از بالا آمدن کامل رابط‌ها پیش از ارسال توسط netmap ضروری است. نیازمند گزینه netmap می‌باشد. مقدار پیش‌فرض ۱۰ ثانیه است.


عدم چاپ و ردگیری آمار، نرخ‌ها و انقضای جریان‌ها (flows).

جلوگیری از جمع‌آوری و چاپ آمارهای جریان. در صورت عدم استفاده از گزینه --preload-pcap، این گزینه ممکن است کارایی را بهبود بخشد، در غیر این صورت تنها کارکرد آن جلوگیری از چاپ است.

قابلیت جریان (flow) آمارهای جریان‌های در حال ارسال را ردگیری و چاپ می‌کند. یک جریان به طور کلی به عنوان ترکیب یکتایی از یک ۵-تایی (5-tuple) تعریف می‌شود؛ یعنی IP مبدأ، IP مقصد، پورت مبدأ، پورت مقصد و پروتکل.

در صورت مشخص شدن --loop، جریان‌ها از یک تکرار به تکرار بعدی یکتا نخواهند بود، مگر اینکه بسته‌ها تغییر داده شوند. از --unique-ip یا tcpreplay-edit برای تغییر بسته‌ها بین تکرارها استفاده کنید.


تعداد ثانیه‌های عدم فعالیت قبل از منقضی در نظر گرفته شدن یک جریان. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: no-flow-stats. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار number محدود است به:
بزرگ‌تر یا مساوی 0

مقدار پیش‌فرض number برای این گزینه:
0

این گزینه انقضای جریان را بر اساس مدت زمان بیکاری (idle time) آن ردگیری و گزارش می‌کند. برای تعیین انقضا، از برچسب‌های زمانی درون فایل pcap استفاده می‌شود، نه برچسب زمانی واقعی ارسال بسته‌ها هنگام بازپخش. به عنوان مثال، مقدار ۳۰ نشان می‌دهد که اگر به مدت ۳۰ ثانیه هیچ ترافیکی در یک جریان دیده نشود، هر ترافیک بعدی به عنوان یک جریان جدید در نظر گرفته می‌شود و در نتیجه آمارهای تعداد جریان‌ها و جریان در ثانیه (fps) افزایش می‌یابند.

از این گزینه می‌توان برای بهینه‌سازی تنظیمات زمان وقفه (timeout) جریان‌ها در ابزارهای مدیریت جریان استفاده کرد. تنظیم زمان وقفه روی مقداری بسیار کم ممکن است باعث حذف جریان‌هایی شود که در واقع فقط پاسخ‌دهی کُندی دارند. همچنین تنظیم بسیار بالای زمان وقفه ممکن است منابع مصرفی ابزار جریانی شما را افزایش دهد.

توجه داشته باشید که استفاده از این گزینه هنگام بازپخش با سرعتی بالاتر از سرعت اصلی، می‌تواند به تورم کاذب در آمار جریان‌ها و نرخ fps منجر شود.

مقدار پیش‌فرض 0 (بدون انقضا) است و مقدار معمول آن ۳۰ الی ۱۲۰ ثانیه می‌باشد.


چاپ PID برنامه tcpreplay در هنگام راه‌اندازی.

چاپ آمار در هر X ثانیه، یا در هر حلقه در صورت تعیین '0'. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار number محدود است به:
بزرگ‌تر یا مساوی 0

توجه داشته باشید که تأخیرهای زمان‌بندی‌شده بر مبنای «حداکثر تلاش» (best effort) هستند و تأخیرهای طولانی بین ارسال بسته‌ها ممکن است باعث ایجاد تأخیرهایی با همان اندازه در چاپ آمار شود.


جلوگیری از چاپ پیام‌های هشدار.

نوشتن مستقیم بسته‌ها در کارت شبکه مجهز به AF_XDP.

این قابلیت، درایورهای شبکه با پشتیبانی از AF_XDP را در سیستم‌های Linux که بسته‌های 'libxdp-dev' و 'libbpf-dev' روی آن‌ها نصب است شناسایی می‌کند. در صورت شناسایی، پشته شبکه دور زده می‌شود و بسته‌ها مستقیماً به یک درایور مجهز به eBPF ارسال می‌شوند. این امر به شما امکان می‌دهد روی کارت‌های شبکه معمولی به حداکثر نرخ خط دست یابید؛ مشابه نرخ‌هایی که توسط مولدهای تجاری ترافیک شبکه حاصل می‌شود..TP --xdp-batch-size=number
حداکثر تعداد بسته‌هایی که می‌توان هم‌زمان به حلقه ارسال (TX ring) در AF_XDP فرستاد. این گزینه باید در ترکیب با گزینه‌های زیر استفاده شود: xdp، topspeed. این گزینه نباید در ترکیب با هیچ‌یک از گزینه‌های زیر استفاده شود: oneatatime، pps-multi. این گزینه یک عدد صحیح را به عنوان آرگومان می‌پذیرد. مقدار number محدود است به:

در بازه 1 تا 4096

مقدار پیش‌فرض number برای این گزینه عبارت است از:
1

تنها در صورت ارسال با حداکثر سرعت مجاز است. مقادیر بزرگ‌تر از 1 ممکن است عملکرد را به بهای کاهش دقت بهبود بخشند.


چاپ اطلاعات نسخه.

نمایش اطلاعات استفاده مختصرتر و خروج.

نمایش اطلاعات استفاده و خروج.
-!, --more-help

هدایت اطلاعات استفاده تفصیلی از طریق یک صفحه‌بند (pager).

ذخیره وضعیت گزینه‌ها در cfgfile. پیش‌فرض، آخرین فایل پیکربندی فهرست‌شده در بخش پیش‌تنظیم‌های گزینه (OPTION PRESETS) در زیر است. دستور پس از به‌روزرسانی فایل پیکربندی خارج خواهد شد.

بارگذاری گزینه‌ها از cfgfile. حالت no-load-opts بارگذاری فایل‌های پیکربندی قبلی (مانند config/rc/ini) را غیرفعال می‌کند. --no-load-opts زودتر و خارج از نوبت پردازش می‌شود.

هر گزینه‌ای که به عنوان not presettable علامت‌گذاری نشده باشد، می‌تواند با بارگذاری مقادیر از فایل(های) پیکربندی («RC» یا «.INI») پیش‌تنظیم شود. فایل homerc برابر با «$$/» است، مگر آنکه یک دایرکتوری باشد. در آن صورت، فایل «.tcpreplayrc» درون آن دایرکتوری جستجو می‌شود.

برای فایل‌های پیکربندی به بخش پیش‌تنظیم‌های گزینه (OPTION PRESETS) مراجعه کنید.

یکی از مقادیر خروج زیر بازگردانده خواهد شد:

0 (EXIT_SUCCESS)

اجرای موفقیت‌آمیز برنامه.
1 (EXIT_FAILURE)

عملیات شکست خورد یا نحو دستور نامعتبر بود.
66 (EX_NOINPUT)

فایل پیکربندی مشخص‌شده بارگذاری نشد.
70 (EX_SOFTWARE)

کتابخانه libopts دچار یک خطای عملیاتی داخلی شد. لطفاً آن را به autogen-users@lists.sourceforge.net گزارش دهید. با تشکر.

کپی‌رایت 2013-2025 Fred Klassen - AppNeta کپی‌رایت 2000-2012 Aaron Turner برای پشتیبانی لطفاً از فهرست پستی tcpreplay-users@lists.sourceforge.net استفاده کنید. آخرین نسخه این نرم‌افزار همیشه از نشانی زیر در دسترس است: http://tcpreplay.appneta.com.SH "کپی‌رایت و تکثیر (COPYRIGHT)" حق نشر (C) 2000-2025 متعلق به Aaron Turner و Fred Klassen است؛ کلیه حقوق محفوظ است. این برنامه تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License)، نسخه ۳ یا بالاتر منتشر شده است.

لطفاً گزارش باگ‌ها را به این نشانی ارسال کنید: tcpreplay-users@lists.sourceforge.net

این صفحه راهنما توسط AutoGen از تعاریف گزینه‌های tcpreplay تولید شده است.

26 Aug 2025 tcpreplay