TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 611 subscribers
Post #126 360
#network #protocol
پروتکل UDP - User Datagram Protocol

پروتکل UDP یکی دیگر از پروتکل‌های ارتباطی در مدل OSI است که در لایه ترانسپورت قرار دارد. UDP به عنوان یک پروتکل بدون اتصال (Connectionless) شناخته می‌شود، به این معنی که ارتباطی پایدار و برقراری اتصال قبل از ارسال داده‌ها انجام نمی‌شود. این پروتکل مناسب برای ارسال داده‌هایی که به سرعت باید ارسال و دریافت شوند و از اتصال پایدار نیازی ندارند، مثل فیلم و صدا در ویدئو‌کنفرانس‌ها استفاده می‌شود.

توضیح:

پروتکل UDP یک پروتکل ساده است که برای ارسال داده‌ها بدون ایجاد اتصال برقرار می‌کند. این پروتکل تنها دو مفهوم اساسی را دارد: پورت مبدأ (Source Port) و پورت مقصد (Destination Port) برای تعیین منبع و مقصد داده، و بدون مفهوم تأیید دریافت داده‌ها یا بازیابی خطا.

مثال:

فرض کنید که شما یک برنامه چت ساده دارید که از UDP برای ارتباط با دیگر کاربران استفاده می‌کند. در اینجا مراحل ارتباط به کمک UDP به صورت زیر است:

یک کاربر می‌خواهد پیامی به یک کاربر دیگر ارسال کند. برنامه چت، پیام را به فرمتی ساده بسته بندی کرده و آن را به آدرس IP و پورت مقصد ارسال می‌کند.

دریافت کننده (کاربر دیگر) برنامه چت خود را باز می‌کند و در انتظار دریافت پیام است. وقتی پیام به آدرس IP و پورت مخصوص خود می‌رسد، برنامه پیام را دریافت کرده و نمایش می‌دهد.

—

پروتکل UDP با ارتباطات به سرعت بسیار بالا شناخته می‌شود چرا که بدون نیاز به برقراری اتصال، تأخیر کمتری دارد. این برای برنامه‌هایی که به تاخیر پایین نیاز دارند، مثل یک بازی آنلاین، مهم است.

یکی از ویژگی‌های UDP عدم نیاز به تأیید دریافت داده‌ها است. این به این معنی است که اگر یک پیام به دلایلی در مسیر گم شود یا به طور نادرست دریافت شود، هیچ تلاشی برای بازیابی آن صورت نمی‌گیرد. این ممکن است برای برنامه‌هایی که به سرعت نیاز دارند، مفید باشد، اما باید در نظر داشته باشید که اطلاعات ممکن است گم شود.

بنابراین، UDP یک پروتکل ساده و سریع برای ارتباطات در زمینه‌هایی مانند بازی‌های آنلاین، چت و جلسات ویدئویی مورد استفاده قرار می‌گیرد، اما باید در نظر داشته باشید که از آن برای ارسال داده‌های امنیتی که نیاز به تأیید دریافت دارند، استفاده نشود.

@AmirhDeveloper
.
  • 👍 2
  • 🔥 1
More from @amirhdeveloper
  1. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  2. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  3. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  4. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  5. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  6. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →