پروتکلstp :
شکل ۱- یک نمونه Loop ایجاد شده مابین سوئیچ ها
یک پروتکل جهت جلوگیری از ایجاد loop یا حلقه تکرار در شبکه است. این پروتکل در سویچ ها استفاده می شود در واقع کار آن جلوگیری از اینجاد loop در سویچ های لایه ۲ است. که این پروتکل این کار را با استفاده از
الگوریتم stp انجام می دهد که ارتباطات اضافی را به حالت block تبدیل می کند تا با نبود ارتباط اضافی از ایجاد loop جلوگیری کرده باشد و حسن این پروتکل در این است که به محض قطع شدن ارتباطات دیگر، ارتباطی را که جهت جلوگیری کردن از loop قطع کرده بود را دوباره وصل می کند تا ارتباطات دچار مشکل نشود. در واقع هدف ما این است که کاری کنیم تا بین سویچ ها ارتباطات طوری برقرار باشد تا در صورت بوجود آمدن مشکل در ارتباط راه های ارتباطی دیگری نیز وجود داشته باشد. اما از آنجا که وجود ارتباطات اضافی هم مشکل loop را بوجود می آورد پروتکل stp معرفی شد تا این مشکل را حل کند. و stp با استفاده از الگوریتم خود یکی از پورت ها را غیر فعال می کند تا یک مسیر منطقی بین سویچ ها برقرار باشد و در و در صورت بوجود آمدن مشکل و قطع شدن یکی از ارتباطات ،پورتی را که block کرده بود را فعال میکند تا ارتباطات از مسیر جدید ادامه پیدا کند.
نکته: پروتکل STP همیشه به صورت پیش فرض بر روی همه سوئیچ ها فعال است و نیازی به فعال کردن آن نیست.
نحوه کار STP
شکل ۲ – نمایی از بلاک شدن یک ارتباط
در شکل بالا سوئیچ A و B و C یک loop ایجاد کرده اند. مثلا وقتی یک بسته از سوئچ D به سمت سوئیچ B یا C ارسال شود، این بسته در یک loop(حلقه) می افتد و هیچ وقت این بسته از این حلقه خارج نخواهد شد. این عمل باعث بروز مشکل در عملکرد شبکه و سوئیچ ها خواهد شد. به همین خاطر پروتکل STP بر اساس یکسری قواعد و قوانین یکی از لینک های بین سوئیچ ها را (همانطور که مشاهده می کنید لینک بین سوئیچ A و B بلاک (block) می کند تا از بروز loop در شبکه جلوگیری نماید.