.TH ATMTCP 8 "April 26, 2000" "Linux" "Maintenance Commands" .SH "نام (NAME)" atmtcp \- برقراری ارتباط‌های ATM بر روی TCP .SH "خلاصه دستور (SYNOPSIS)" .ad l .B atmtcp .RB [ \-d ] .RB [ \-v ] .I command .B ... .br .B atmtcp .B \-V .ad b .SH "توضیحات (DESCRIPTION)" هدف اصلی .B atmtcp برقراری ارتباط‌های TCP و پیکربندی آن‌ها به عنوان دستگاه‌های مجازی ATM است. چنین جفت‌دستگاه‌های «ATM بر روی TCP» به گونه‌ای به یکدیگر متصل می‌شوند که گویی آداپتورهای واقعی ATM هستند که با کابل یا فیبر نوری به هم پیوند خورده‌اند؛ به این معنی که SDUهای ارسال‌شده روی یک VPI/VCI مشخص، در انتهای دیگر روی همان VPI/VCI دریافت می‌شوند. .PP رابط‌های مجازی و ارتباط‌های ATM بر روی TCP، .I پیوند (link) نامیده می‌شوند. انواع دیگر پیوندهای پشتیبانی‌شده توسط .B atmtcp عبارتند از رابط‌های واقعی، فایل‌ها برای ضبط و بازپخش ترافیک ATM، و چاپ دانپ هگزادسیمال (hex dump) از محتوای PDU در خروجی استاندارد. هر جفت از چنین پیوندهایی را می‌توان با .B atmtcp به یکدیگر متصل کرد. اگر پیوندهای بیشتری به چنین ارتباطی متصل شوند، داده‌ها را به تمام پیوندهای دیگر ارسال می‌کنند (به جز پیوند اول و خود ارسال‌کننده)، و از تمام پیوندهای دیگر داده دریافت می‌کنند. .PP .B atmtcp می‌تواند با دو نوع رابط مجازی کار کند: گذرا (ephemeral) یا پایدار (persistent). به طور پیش‌فرض، رابط‌های .B atmtcp گذرا هستند. هنگامی که فرآیند .B atmtcp ایجادکننده رابط خاتمه می‌یابد، دستگاه مجازی ATM به محض بسته شدن تمام VCها حذف می‌شود. با این حال، اگر رابط قبلاً به عنوان یک رابط پایدار ایجاد شده باشد، فقط ارتباط متوقف می‌شود، اما رابط و تمام VCهای روی آن دست‌نخورده باقی می‌مانند. تلاش برای ارسال داده روی یک رابط .B atmtcp در این حالت بدون اعلام خطا شکست می‌خورد، یعنی رابط دقیقاً مانند یک رابط واقعی ATM بدون سیم رفتار می‌کند. سپس یک فرآیند جدید .B atmtcp می‌تواند به رابط متصل شده و عملیات را از سر بگیرد. رابط‌های پایدار باید به صراحت حذف شوند. .PP اگر .B atmtcp پس از پردازش خط فرمان پیوند قابل خواندنی داشته باشد، وارد حلقه‌ای برای هدایت و ارسال داده‌ها می‌شود. اگر هیچ پیوند قابل خواندنی مشخص نشده باشد، .B atmtcp پس از پردازش خط فرمان خاتمه می‌یابد. اگر هر یک از عملیات راه‌اندازی با شکست مواجه شود، .B atmtcp در همان نقطه متوقف می‌شود و تلاشی برای لغو عملیات قبلی (مانند ایجاد رابط‌های دائمی) انجام نمی‌دهد. .SH "گزینه‌ها (OPTIONS)" .IP \fB\-d\fP چاپ اطلاعات تفصیلی پیشرفت در خطای استاندارد. .IP \fB\-v\fP چاپ برخی اطلاعات پیشرفت در خطای استاندارد. .IP \fB\-V\fP چاپ شماره نسخه .B atmtcp در خروجی استاندارد و خروج. .SH "دستورات (COMMANDS)" .IP \fBcreate\fP\ [\fIitf\fP] ایجاد یک رابط پایدار. اگر شماره رابط مشخص نشود، .B atmtcp از مقدار پیش‌فرض 0 استفاده می‌کند. .IP \fBremove\fP\ [\fIitf\fP] حذف یک رابط پایدار. اگر رابط هنوز در حال استفاده باشد، به عنوان گذرا نشانه‌گذاری می‌شود و به محض بسته شدن تمام VCها حذف خواهد شد. اگر شماره رابط مشخص نشود، .B atmtcp از مقدار پیش‌فرض 0 استفاده می‌کند. .IP \fBvirtual\fP\ [\fIitf\fP] اتصال به رابط مجازی متناظر (ATM بر روی TCP). اگر شماره رابط مشخص نشود، کرنل اولین شماره در دسترس را اختصاص می‌دهد. .IP \fBreal\fP\ [\fIitf\fP] اتصال به رابط ATM متناظر. اگر شماره رابط مشخص نشود، .B atmtcp از مقدار پیش‌فرض 0 استفاده می‌کند. اگر پیوندی درخواست باز شدن یک VC را داشته باشد، .B atmtcp تلاش می‌کند یک VC با پارامترهای QoS مشخص‌شده روی آن رابط باز کند. اگر عملیات موفقیت‌آمیز باشد، داده‌ها می‌توانند روی آن VC ارسال یا دریافت شوند. اگر عملیات شکست بخورد، یک کد خطا به درخواست‌کننده بازگردانده می‌شود. توجه داشته باشید که فقط داده‌های ورودی به VCهای باز می‌توانند دریافت شوند و یک رابط ATM .I واقعی هرگز ارتباطی را آغاز نمی‌کند. .B atmtcp می‌تواند رابط‌های ATM را با برنامه‌های کاربردی دیگر به اشتراک بگذارد. .IP \fBconnect\fP\ \fIhost\fP\ [\fIport\fP] اتصال به یک نمونه از .B atmtcp که روی میزبان مشخص‌شده در حال اجراست. اگر آرگومان درگاه حذف شود، .B atmtcp از درگاه پیش‌فرض 2812 استفاده می‌کند. .IP \fBswitch\fP\ \fIhost\fP\ \fIline\fP\ [\fIport\fP] مانند .BR connect ، اما به یک «سوییچ» ATM بر روی TCP متصل می‌شود و خط مجازی مشخص‌شده را انتخاب می‌کند. .IP \fBlisten\fP\ [\fIport\fP] شنود برای ارتباط ورودی ATM بر روی TCP. اگر آرگومان درگاه حذف شود، .B atmtcp از درگاه پیش‌فرض 2812 استفاده می‌کند. .B atmtcp تا زمان برقراری ارتباط منتظر می‌ماند. به ازای هر دستور .B listen فقط یک ارتباط پذیرفته می‌شود. .IP \fBlisten\-bg\fP\ [\fIport\fP] مانند .BR listen ، اما پس از شروع شنود، در پس‌زمینه اجرا می‌شود. .IP \fBread\fP\ \fIfile\fP\ [\fIstream\fP] بازپخش تمام جریان‌ها از فایل مشخص‌شده. اگر شماره جریان مشخص شود، فقط همان جریان بازپخش می‌شود. .IP \fBwrite\fP\ \fIfile\fP ضبط ترافیک تمام پیوندها در فایل مشخص‌شده. PDUهای هر پیوند در جریانی با همان شماره پیوند ذخیره می‌شوند. .IP \fBprint\fP چاپ یک دامپ هگزادسیمال از محتوای تمام PDUهای دریافت شده در خروجی استاندارد. .IP \fBbg\fP ادامه اجرا در پس‌زمینه (یعنی در یک فرآیند فرزند منشعب‌شده). .IP \fBwait\fP\ [\fIseconds\fP] انتظار برای تعداد ثانیه‌های مشخص‌شده. اگر هیچ زمانی مشخص نشود، .B atmtcp منتظر یک خط جدید (newline) در ورودی استاندارد می‌ماند. .SH "محدودیت‌ها (RESTRICTIONS)" به دلیل تغییرات اخیر در پروتکل، .B atmtcp در حال حاضر با «سوییچ» ATM بر روی TCP سازگار نیست. .PP تنها AAL SDUها مبادله می‌شوند و هیچ قطعه‌بندی (segmentation) یا بازترکیب مجددی (reassembly) انجام نمی‌شود. این بدان معناست که استفاده از AALهای متفاوت (مانند AAL5 و AAL0) در دو طرف، محدودیت‌های این شبیه‌سازی را نمایان خواهد کرد. .PP فرآیند .B atmtcp باید در تمام طول مدت برقراری اتصال در حال اجرا بماند. .SH "مثال‌ها (EXAMPLES)" ایجاد یک جفت رابط مجازی ATM بر روی TCP بر روی میزبان محلی و اتصال آن‌ها به یکدیگر: .nf .sp # session A atmtcp virtual listen # session B atmtcp virtual connect localhost .sp .fi ایجاد رابط مجازی 1، اتصال آن به رابط واقعی ATM با شماره 0، سپس راه‌اندازی .B atmsigd روی رابط مجازی، و ثبت تمام ترافیک در یک فایل: .nf .sp atmtcp virtual 1 real 0 write /tmp/log atmsigd 1.0.5 .sp .fi گرفتن فایل ایجادشده قبلی و بررسی ترافیک ارسال‌شده از .B atmsigd با استفاده از .BR saaldump : .nf .sp # session A atmtcp virtual 1 read /tmp/log 0 wait # session B saaldump 1.0.5 # press [Enter] in session A .sp .fi .SH "نویسنده (AUTHOR)" Werner Almesberger, EPFL ICA .SH "همچنین ببینید (SEE ALSO)" .BR atmdiag (8) .\"{{{}}}