Unicasting در مقابل Multicasting
در شبکه های کامپیوتری، unicast به انتقال اطلاعات از یک فرستنده به یک گیرنده اشاره دارد. بنابراین unicasting فقط شامل دو گره در یک شبکه است. گیرنده واحد در unicasting با یک آدرس منحصر به فرد شناسایی می شود. از سوی دیگر، Multicasting به انتقال اطلاعات در یک انتقال واحد به گروهی از گیرنده ها اشاره دارد. Multicasting معمولاً به عنوان IP (پروتکل اینترنت) Multicasting پیادهسازی میشود.
Unicasting چیست؟
وقتی صحبت از شبکه های کامپیوتری می شود، unicasting به انتقال اطلاعات از یک فرستنده به یک گیرنده اشاره دارد. Unicasting از پروتکل های تحویل IP مبتنی بر جلسه مانند پروتکل کنترل انتقال (TCP) و پروتکل Datagram کاربر (UDP) استفاده می کند. در unicasting، هر گیرنده یا کلاینت با مصرف پهنای باند اضافی به سرور متصل می شود. کلاینت با سرور ارتباط مستقیم دارد. به عنوان مثال، موقعیتی را در نظر بگیرید که در آن URL https://www.cnn.com را از رایانه خود درخواست می کنید. این درخواست باید فقط توسط سرور CNN دریافت شود، در غیر این صورت، شبکه با درخواستهای ناخواسته ارسال شده به رایانههای دیگر در شبکه پر میشود. بنابراین انتقال unicast برای شبکه ها ضروری است و توسط شبکه های اترنت و IP پشتیبانی می شود. برخی از نمونههای انتقال unicast عبارتند از http، smtp، telnet، ssh و pop3. Unicasting زمانی استفاده می شود که یک منبع خصوصی یا منحصر به فرد توسط مشتری درخواست شود. اما unicasting هنگام انتقال اطلاعات به بسیاری از مشتریان مناسب نیست زیرا فرستنده باید با هر گیرنده ارتباط جداگانه برقرار کند. این باعث مصرف منابع محاسباتی در فرستنده و مصرف پهنای باند زیادی در شبکه خواهد شد.
Multicasting چیست؟
همانطور که قبلا ذکر شد، Multicasting به انتقال اطلاعات به گروهی از گیرنده ها در یک انتقال اشاره دارد. در Multicasting، منبع برای انتقال یک بسته داده تنها یک بار مورد نیاز است. گره های موجود در شبکه مانند روترها کپی های لازم از بسته داده ارسالی را می سازند تا بتوان آن را توسط چندین گیرنده دریافت کرد. مسیریابهای میانی بستهها را به گیرندههایی میفرستند که با آنها ثبتنام کردهاند که نشاندهنده علاقه به دریافت دادهها از فرستنده خاص است. IP Multicasting یکی از رایج ترین پیاده سازی های Multicasting است. علاوه بر این، منبع نیازی به دانستن آدرس گیرندههایی که قرار است چندپخشی میکند نداشته باشد و ارتباط مستقیمی بین فرستنده و گیرنده وجود ندارد. پخش چندگانه برای انتقال داده های انبوه مناسب نیست و معمولاً در مقیاس بزرگ در اینترنت استفاده نمی شود زیرا تنها بخش های کوچکی از اینترنت قابلیت چندپخشی را دارند.
تفاوت بین Unicasting و Multicasting چیست؟
تفاوت اصلی بین unicasting و multicasting در نحوه ارتباط آنها با گیرنده است. در یونیکستینگ اطلاعات توسط یک فرستنده به یک گیرنده منتقل می شود و گیرنده ارتباط مستقیمی با فرستنده دارد. در Multicasting، اطلاعات در یک انتقال به چندین گیرنده ارسال می شود و هیچ رابطه مستقیمی بین فرستنده و گیرنده وجود ندارد. Unicasting زمانی استفاده می شود که یک منبع خصوصی توسط مشتری درخواست شود و برای انتقال اطلاعات به بسیاری از مشتریان مناسب نیست زیرا پهنای باند زیادی از شبکه را مصرف می کند. از سوی دیگر، Multicasting ارتباط مستقیمی با گیرندهها برقرار نمیکند، بنابراین پهنای باند شبکه را به عنوان unicasting مصرف نمیکند.