پرش به مطلب اصلی

PacketAsData

📖 معرفی کلی

ویژگیمقدارتوضیح
نوع نودTunnel (تک‌جهته)جریان داده از چپ آغاز می‌شود و به راست پیش می‌رود.
لایهٔ شبکهچپ: لایهٔ ۳، راست: لایهٔ ۴پکت‌های ورودی (لایهٔ ۳) را به دادهٔ جریان‌محور برای اتصال (لایهٔ ۴) تبدیل و ارسال می‌کند.
جهت پشتیبانیچپ به راست (Left to Right)دوطرفه نیست؛ فقط یک‌طرفه است.
موقعیت در زنجیرهمیانهٔ زنجیرهفقط در میانهٔ زنجیره قابل استفاده است.
وابستگیحداقل یک نودِ لایهٔ ۳ در چپ و یک نودِ لایهٔ ۴ در راستبرای دریافت پکتِ ورودی و تحویل آن به لایهٔ ۴ ضروری‌اند.

عملکرد

همان‌طور که از نامش پیداست، انتظار دارد داده‌ای که از سمت چپ وارد می‌شود، پکت (Packet) باشد.

این نود برای هر ورکر (Worker) یک اتصال (Connection) مستقل ایجاد می‌کند و پکت‌هایی را که دریافت می‌کند، در همان اتصال ارسال می‌کند.

دادهٔ بازگشتی نیز از همان اتصال خوانده می‌شود و در صورت نیاز بافر (Buffer) می‌گردد تا هر پکت به‌طور کامل دریافت شود؛ سپس به‌عنوان پاسخ به سمت چپ بازگردانده می‌شود.

این نود هیچ تغییری در محتوا ایجاد نمی‌کند؛ صرفاً وظیفهٔ آن ایجاد اتصال برای پکت‌ها (برای هر ورکر یک اتصال) و جلوگیری از دریافت یا ارسال ناقص پکت‌هاست.

این نود معمولاً در سمت کلاینت به‌کار می‌رود و مکمل DataAsPacket است که کار معکوس را انجام می‌دهد (اغلب در سمت سرور VPN).


⚙️ راهنمای پیکربندی

{
"name": "node_name",
"type": "PacketAsData",
"settings": {},
"next": "next_node_name"
}
نکات مهم
  • این نود تنظیمات اختصاصی ندارد، اما ورودی آن باید «پکت» باشد.
  • اگر زنجیره را طوری بسازید که به این نود دادهٔ غیرپکتی برسد، چون فرض را بر پکت‌بودن می‌گذارد، اندازه را از ابتدای جریان می‌خواند و منتظر کامل‌شدن پکت می‌ماند؛ این موضوع می‌تواند باعث ایجاد تأخیر، مسدودشدن جریان یا اختلال در زنجیره شود.