✅ مشکلات و راهحلهای انتقال دادهها
🔶 چگونه پروتکلها «صحبت میکنند»
🔻وقتی پروتکلهای انتقال دادهها را مبادله میکنند، در مورد برنامهها «رویاپردازی» میکنند - زیرا برنامهها هستند که نیاز دارند دادهها از یک فرآیند (یا دستگاه) به فرآیند دیگر منتقل شوند.
🔴 اما چگونه میتوان اطلاعات را از طریق هوا، سیم یا کابل نوری منتقل کرد؟
🔻پاسخ در اصل ارتباط نهفته است - و زبان انسان در اینجا یک تشبیه عالی است.
1️⃣ سازماندهی و بستهبندی دادهها
🔹درست مانند زبان، که در آن افکار در قالب کلمات، جملات و فصلها سازماندهی میشوند، دادهها نیز باید ساختارمند و برای گیرنده قابل فهم باشند.
🔹این فرآیند در شبکهها، مارشالینگ نامیده میشود: دادهها با استفاده از نمادها و قوانینی که میتوانند به درستی تفسیر شوند، کدگذاری میشوند. نقش کلیدی در اینجا توسط فراداده ایفا میشود - «دادههایی درباره دادهها» که نشان میدهند چگونه محتوا را تفسیر کنیم.
2️⃣ مدیریت خطا
🔹تصور کنید که سر سگتان فریاد میزنید: «ایست!»، «نه!»، «ایست!» - اشکال مختلف یک پیام واحد. شما آن را تکرار میکنید تا مطمئن شوید که فهمیده خواهد شد.
🔴 شبکهها همچنین دارای افزونگی، چکسام و ارسال مجدد هستند - همه اینها راههایی برای اطمینان از انتقال دادهها بدون مشکل هستند.
🔵 پروتکلها ممکن است درخواست تأیید (ACK) یا ارسال بسته (در صورت عدم درک یا گم شدن بسته) را داشته باشند.
3️⃣ مالتیپلکسینگ: «صحبت کردن در میان جمعیت»
🔸در یک اتاق پر سر و صدا، میتوانید فردی را که به او نیاز دارید با نام صدا بزنید. در شبکهها، این امر از طریق مالتیپلکسینگ (multiplexing) توانایی انتقال دادهها از چندین منبع از طریق یک کانال ارتباطی واحد - محقق میشود.
🔹پورتها، جلسات و شناسههای جریان برای «آدرسدهی» هر انتقال به یک گیرنده خاص استفاده میشوند.
4️⃣ کنترل جریان:
کتاب را میتوان با سرعت به راحتی خواند. پروتکلها هم همین کار را انجام میدهند: آنها نرخ انتقال را کنترل میکنند تا گیرندهی «کند» در جریان دادهها غرق نشود.
🔹برای مثال، TCP از مکانیسمهای تنظیم پنجره و بازخورد از گیرنده برای جلوگیری از اضافه بار بافر استفاده میکند.
#شبکه #نتورک #آموزش
〰〰〰〰〰〰〰〰〰〰
🖥 @devloper98 || @IT_Portal98
>>Click here to continue<<