'\" t .\" Title: randpkt .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-03 .\" Manual: \ \& .\" Source: \ \& .\" Language: Persian .\" .TH "RANDPKT" "1" "2026-09-03" "\ \&" "\ \&" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "نام (NAME)" randpkt \- تولیدکننده تصادفی بسته‌های شبکه .SH "خلاصه دستور (SYNOPSIS)" .sp \fBrandpkt\fP [\~\fB\-b\fP\~\~] [\~\fB\-c\fP\~\~] [\~\fB\-F\fP\~\~] [\~\fB\-r\fP\~] [\~\fB\-t\fP\~\~] .sp \fBrandpkt\fP \fB\-h|\-\-help\fP .sp \fBrandpkt\fP \fB\-v|\-\-version\fP .SH "توضیحات (DESCRIPTION)" .sp ابزار \fBrandpkt\fP یک ابزار کوچک است که فایلی از ردگیری ترافیک (trace file) پر از بسته‌های تصادفی ایجاد می‌کند. .sp با ایجاد بسته‌های تصادفی فراوان از یک نوع خاص، می‌توانید شنودکننده‌های بسته (packet sniffers) را بیازمایید تا متوجه شوید چگونه بسته‌های ناهنجار و بدساخت (malformed) را مدیریت می‌کنند. ابزار شنود هرگز نمی‌تواند به داده‌هایی که در بسته می‌بیند اعتماد کند، زیرا همواره امکان شنود یک بسته بسیار نامتعارف که با هیچ استانداردی مطابقت ندارد وجود دارد. ابزار \fBrandpkt\fP بسته‌هایی \fIبسیار معیوب\fP تولید می‌کند. .sp هنگام ساخت بسته‌هایی از یک نوع خاص، \fBrandpkt\fP از یک بسته نمونه استفاده می‌کند که به صورت داخلی در خود \fBrandpkt\fP ذخیره شده است. برنامه از این بسته به عنوان نقطه شروع برای بسته‌های تصادفی استفاده کرده و سپس بایت‌های تصادفی اضافی را به انتهای این بسته نمونه الحاق می‌کند. .sp برای مثال، اگر ایجاد بسته‌های تصادفی ARP را انتخاب کنید، \fBrandpkt\fP بسته‌ای می‌سازد که شامل یک سرآیند (header) پیش‌فرض Ethernet II است و فیلد Type آن روی ARP تنظیم شده است. پس از سرآیند Ethernet II، تعداد تصادفی بایت با مقادیر تصادفی قرار خواهد گرفت. .SH "گزینه‌ها (OPTIONS)" .sp \-b .RS 4 .sp پیش‌فرض 5000. .sp بیشینه تعداد بایت‌های اضافه‌شده به بسته نمونه را تعیین می‌کند. اگر مقداری برای \fBmaxbytes\fP انتخاب کنید که از اندازه بسته نمونه کمتر باشد، بسته‌های شما فقط حاوی بسته نمونه اولیه خواهند بود... تنوع چندانی وجود نخواهد داشت! در چنین شرایطی \fBrandpkt\fP متوقف شده و خارج می‌شود. .RE .sp \-c .RS 4 .sp پیش‌فرض 1000. .sp تعداد بسته‌های تولیدی را مشخص می‌کند. .RE .sp \-F .RS 4 .sp پیش‌فرض \fBpcapng\fP. .sp قالب فایل خروجی ذخیره‌سازی را تعیین می‌کند. \fBrandpkt\fP می‌تواند فایل را در قالب‌های گوناگونی بنویسد؛ دستور \fBrandpkt \-F\fP فهرستی از قالب‌های خروجی در دسترس را نمایش می‌دهد. توجه داشته باشید که تمام قالب‌های خروجی از تمامی انواع بسته‌ها پشتیبانی نمی‌کنند. .RE .sp \-h|\-\-help .RS 4 نمایش شماره نسخه و گزینه‌های برنامه و سپس خروج. .RE .sp \-r .RS 4 .sp نوع بسته به صورت تصادفی برای هر بسته تعیین می‌شود. این حالت نیازمند قالب خروجی‌ای است که بتواند از کپسوله‌سازی‌های (encapsulations) مختلف در هر بسته پشتیبانی کند، مانند \fBpcapng\fP. .RE .sp \-t .RS 4 .sp پیش‌فرض فریم Ethernet II. .sp نوع بسته‌ای که باید تولید شود را مشخص می‌کند: .sp .if n .RS 4 .nf .fam C arp\& Address Resolution Protocol bgp\& Border Gateway Protocol bvlc\& BACnet Virtual Link Control dns\& Domain Name Service eth\& Ethernet fddi\& Fiber Distributed Data Interface giop\& General Inter\-ORB Protocol icmp\& Internet Control Message Protocol ip\& Internet Protocol ipv6\& Internet Protocol Version 6 llc\& Logical Link Control m2m\& WiMAX M2M Encapsulation Protocol megaco\& MEGACO nbns\& NetBIOS\-over\-TCP Name Service ncp2222\& NetWare Core Protocol sctp\& Stream Control Transmission Protocol syslog\& Syslog message tds\& TDS NetLib tcp\& Transmission Control Protocol tr\& Token\-Ring udp\& User Datagram Protocol usb\& Universal Serial Bus usb\-linux\& Universal Serial Bus with Linux specific header .fam .fi .if n .RE .RE .sp \-v|\-\-version .RS 4 نمایش اطلاعات کامل نسخه و سپس خروج. .RE .SH "گزینه‌های عیب‌یابی (DIAGNOSTIC OPTIONS)" .sp \-\-log\-level .RS 4 تنظیم سطح فعال لاگ‌گیری. سطوح پشتیبانی‌شده از کمترین به بیشترین عبارتند از: "noisy" ،"debug" ،"info" ،"message" ،"warning" ،"critical" و "error". پیام‌های مربوط به سطح مشخص‌شده و سطوح بالاتر چاپ می‌شوند؛ به عنوان مثال "warning" پیام‌های "warning" ،"critical" و "error" را چاپ می‌کند و "noisy" همه پیام‌ها را به نمایش درمی‌آورد. سطوح به حروف بزرگ و کوچک حساس نیستند. .RE .sp \-\-log\-fatal .RS 4 توقف برنامه در صورتی که هر پیامی در سطح مشخص‌شده یا بالاتر ثبت شود. برای مثال، "warning" با ثبت هر پیام "warning" ،"critical" یا "error" برنامه را متوقف می‌کند. .RE .sp \-\-log\-fatal\-count .RS 4 تعداد پیام‌های لاگ مهلک که پیش از توقف برنامه اجازه عبور دارند. .RE .sp \-\-log\-domains .RS 4 تنها چاپ پیام‌ها برای دامنه‌های لاگ مشخص‌شده، مانند "GUI,Epan,sshdump". فهرست دامنه‌ها باید با کاما جدا شود. با قرار دادن نویسه "!" به عنوان نخستین نویسه می‌توان شرط را نقیض کرد (معکوس کردن تطابق). .RE .sp \-\-log\-debug .RS 4 وادار کردن دامنه‌های مشخص‌شده به ثبت لاگ در سطح "debug". فهرست دامنه‌ها باید با کاما جدا شود. با قرار دادن نویسه "!" به عنوان نخستین نویسه می‌توان تطابق را نقیض کرد. .RE .sp \-\-log\-noisy .RS 4 وادار کردن دامنه‌های مشخص‌شده به ثبت لاگ در سطح "noisy". فهرست دامنه‌ها باید با کاما جدا شود. با قرار دادن نویسه "!" به عنوان نخستین نویسه می‌توان تطابق را نقیض کرد. .RE .sp \-\-log\-fatal\-domains .RS 4 توقف برنامه در صورت ثبت هرگونه پیام برای دامنه‌های لاگ مشخص‌شده. فهرست دامنه‌ها باید با کاما جدا شود. .RE .sp \-\-log\-file .RS 4 نوشتن پیام‌های لاگ و خروجی خطای استاندارد (stderr) در فایل تعیین‌شده. .RE .SH "مثال‌ها (EXAMPLES)" .sp برای دیدن شرح گزینه‌های randpkt از این دستور استفاده کنید: .sp .if n .RS 4 .nf .fam C randpkt .fam .fi .if n .RE .sp برای تولید یک فایل ذخیره ترافیک با 1000 بسته DNS از این دستور استفاده کنید: .sp .if n .RS 4 .nf .fam C randpkt \-b 500 \-t dns rand_dns.pcapng .fam .fi .if n .RE .sp برای تولید یک فایل کپچر کوچک حاوی تنها یک فریم LLC از این دستور استفاده کنید: .sp .if n .RS 4 .nf .fam C randpkt \-b 100 \-c 1 \-t llc single_llc.pcapng .fam .fi .if n .RE .SH "همچنین ببینید (SEE ALSO)" .sp pcap(3), editcap(1)