پست بعدی راجب لایه ۴ مدل OSI هست
لامسب انقدر که مبحث داره نمیدونم همشو بگم براتون یانه ( دوسه تا پست میشه فقط راجب لایه ۴)
لامسب انقدر که مبحث داره نمیدونم همشو بگم براتون یانه ( دوسه تا پست میشه فقط راجب لایه ۴)
❤16👍5
لایه ۴: لایه انتقال (Transport Layer) 🚛
لایه Transport یکی از مهمترین بخشهای مدل OSI هست که وظیفه مدیریت انتقال داده بین دستگاهها و اطمینان از ارتباط پایدار و مؤثر رو بر عهده داره. این لایه تضمین میکنه که دادهها به درستی به مقصد برسن، ترتیبشون حفظ بشه، و در صورت وجود خطا، اصلاح بشن.
وظایف اصلی لایه انتقال ✅
📦 تقسیمبندی دادهها (Segmentation):
وقتی اپلیکیشنی قصد ارسال داده داره، این دادهها به قطعات کوچکتری به نام سگمنت تقسیم میشن. هر سگمنت یک هدر مخصوص داره که شامل اطلاعاتی مثل شماره ترتیبی و آدرس پورت میشه.
🧩 بازسازی دادهها (Reassembly):
در مقصد، لایه انتقال سگمنتها رو با استفاده از شماره ترتیبی که در هدرشون ذخیره شده، به ترتیب کنار هم قرار میده و داده اصلی رو بازسازی میکنه.
⚠️ کنترل خطا (Error Control):
لایه انتقال با استفاده از تکنیکهایی مثل Checksum صحت دادهها رو بررسی میکنه. اگه خطایی در دادهها تشخیص داده بشه، درخواست ارسال مجدد سگمنت انجام میشه.
🚦 کنترل جریان (Flow Control):
وقتی فرستنده سریعتر از گیرنده داده ارسال میکنه، ممکنه گیرنده دچار مشکل بشه. لایه انتقال سرعت ارسال رو با استفاده از Sliding Window تنظیم میکنه.
🔗 مدیریت ارتباط (Connection Management):
لایه انتقال میتونه ارتباط رو به دو صورت Connection-Oriented (مانند TCP) یا Connectionless (مانند UDP) مدیریت کنه. در ارتباطات Connection-Oriented، قبل از ارسال دادهها یک ارتباط پایدار برقرار میشه.
پروتکلهای کلیدی در لایه انتقال
TCP (Transmission Control Protocol):
💡 TCP یک پروتکل Connection-Oriented و Reliable هست که برای ارتباطات حساس به دقت استفاده میشه.
ویژگیهای کلیدی:
ارتباط مبتنی بر اتصال:
SYN: درخواست اتصال از فرستنده.
SYN-ACK: پاسخ گیرنده.
ACK: تأیید فرستنده.
شمارهگذاری سگمنتها:
🔢 TCP به هر سگمنت یک شماره منحصربهفرد اختصاص میده تا دادهها در مقصد به درستی بازسازی بشن.
کنترل جریان:
با استفاده از Sliding Window، TCP حجم دادهای که میتونه ارسال بشه رو تنظیم میکنه.
کنترل خطا:
با استفاده از Checksum و Acknowledgment صحت دادهها بررسی و تضمین میشه.
UDP (User Datagram Protocol):
⚡ UDP یک پروتکل Connectionless و Unreliable هست که برای ارتباطات سریع طراحی شده.
ویژگیهای کلیدی:
بدون اتصال:
UDP دادهها رو بدون ایجاد ارتباط پایدار ارسال میکنه.
بدون تضمین تحویل:
❌ اگه دادهای گم بشه یا خراب بشه، UDP هیچ تضمینی برای ارسال مجدد نداره.
سرعت بالا:
چون کنترل جریان یا تصحیح خطا نداره، سرعت انتقال بالاتره.
🎛 پورتها و شمارهگذاری در لایه انتقال
پورتها اعدادی ۱۶بیتی هستن که ارتباط بین اپلیکیشنها و دستگاهها رو مدیریت میکنن.
پورتهای شناختهشده (Well-Known Ports):
📌 این پورتها اعداد بین ۰ تا ۱۰۲۳ هستن و به پروتکلهای معروف اختصاص داده شدن.
HTTP: پورت 80
HTTPS: پورت 443
FTP: پورت 21
پورتهای رجیسترشده (Registered Ports):
🔒 اعداد بین ۱۰۲۴ تا ۴۹۱۵۱ که برای اپلیکیشنهای خاص رزرو میشن.
پورتهای داینامیک (Dynamic Ports):
🔄 اعداد بین ۴۹۱۵۲ تا ۶۵۵۳۵ که برای ارتباطات موقت استفاده میشن.
جمعبندی ✍
لایه Transport نقش حیاتی در تضمین انتقال دادهها بین دستگاهها داره. انتخاب پروتکل مناسب به نیازهای اپلیکیشن شما بستگی داره:
TCP برای ارتباطات حساس به دقت.
UDP برای ارتباطات حساس به سرعت.
➖➖➖➖➖➖➖➖➖
لایه Transport یکی از مهمترین بخشهای مدل OSI هست که وظیفه مدیریت انتقال داده بین دستگاهها و اطمینان از ارتباط پایدار و مؤثر رو بر عهده داره. این لایه تضمین میکنه که دادهها به درستی به مقصد برسن، ترتیبشون حفظ بشه، و در صورت وجود خطا، اصلاح بشن.
وظایف اصلی لایه انتقال ✅
📦 تقسیمبندی دادهها (Segmentation):
وقتی اپلیکیشنی قصد ارسال داده داره، این دادهها به قطعات کوچکتری به نام سگمنت تقسیم میشن. هر سگمنت یک هدر مخصوص داره که شامل اطلاعاتی مثل شماره ترتیبی و آدرس پورت میشه.
🧩 بازسازی دادهها (Reassembly):
در مقصد، لایه انتقال سگمنتها رو با استفاده از شماره ترتیبی که در هدرشون ذخیره شده، به ترتیب کنار هم قرار میده و داده اصلی رو بازسازی میکنه.
⚠️ کنترل خطا (Error Control):
لایه انتقال با استفاده از تکنیکهایی مثل Checksum صحت دادهها رو بررسی میکنه. اگه خطایی در دادهها تشخیص داده بشه، درخواست ارسال مجدد سگمنت انجام میشه.
🚦 کنترل جریان (Flow Control):
وقتی فرستنده سریعتر از گیرنده داده ارسال میکنه، ممکنه گیرنده دچار مشکل بشه. لایه انتقال سرعت ارسال رو با استفاده از Sliding Window تنظیم میکنه.
🔗 مدیریت ارتباط (Connection Management):
لایه انتقال میتونه ارتباط رو به دو صورت Connection-Oriented (مانند TCP) یا Connectionless (مانند UDP) مدیریت کنه. در ارتباطات Connection-Oriented، قبل از ارسال دادهها یک ارتباط پایدار برقرار میشه.
پروتکلهای کلیدی در لایه انتقال
TCP (Transmission Control Protocol):
💡 TCP یک پروتکل Connection-Oriented و Reliable هست که برای ارتباطات حساس به دقت استفاده میشه.
ویژگیهای کلیدی:
ارتباط مبتنی بر اتصال:
فرآیند Three-Way Handshake شامل مراحل زیره:
SYN: درخواست اتصال از فرستنده.
SYN-ACK: پاسخ گیرنده.
ACK: تأیید فرستنده.
شمارهگذاری سگمنتها:
🔢 TCP به هر سگمنت یک شماره منحصربهفرد اختصاص میده تا دادهها در مقصد به درستی بازسازی بشن.
کنترل جریان:
با استفاده از Sliding Window، TCP حجم دادهای که میتونه ارسال بشه رو تنظیم میکنه.
کنترل خطا:
با استفاده از Checksum و Acknowledgment صحت دادهها بررسی و تضمین میشه.
UDP (User Datagram Protocol):
⚡ UDP یک پروتکل Connectionless و Unreliable هست که برای ارتباطات سریع طراحی شده.
ویژگیهای کلیدی:
بدون اتصال:
UDP دادهها رو بدون ایجاد ارتباط پایدار ارسال میکنه.
بدون تضمین تحویل:
❌ اگه دادهای گم بشه یا خراب بشه، UDP هیچ تضمینی برای ارسال مجدد نداره.
سرعت بالا:
چون کنترل جریان یا تصحیح خطا نداره، سرعت انتقال بالاتره.
🎛 پورتها و شمارهگذاری در لایه انتقال
پورتها اعدادی ۱۶بیتی هستن که ارتباط بین اپلیکیشنها و دستگاهها رو مدیریت میکنن.
پورتهای شناختهشده (Well-Known Ports):
📌 این پورتها اعداد بین ۰ تا ۱۰۲۳ هستن و به پروتکلهای معروف اختصاص داده شدن.
HTTP: پورت 80
HTTPS: پورت 443
FTP: پورت 21
پورتهای رجیسترشده (Registered Ports):
🔒 اعداد بین ۱۰۲۴ تا ۴۹۱۵۱ که برای اپلیکیشنهای خاص رزرو میشن.
پورتهای داینامیک (Dynamic Ports):
🔄 اعداد بین ۴۹۱۵۲ تا ۶۵۵۳۵ که برای ارتباطات موقت استفاده میشن.
جمعبندی ✍
لایه Transport نقش حیاتی در تضمین انتقال دادهها بین دستگاهها داره. انتخاب پروتکل مناسب به نیازهای اپلیکیشن شما بستگی داره:
TCP برای ارتباطات حساس به دقت.
UDP برای ارتباطات حساس به سرعت.
#⃣ #network
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
👍10🔥3❤1👌1
۱۰۰۰ تایی شدیم 😃🥳
ممنون از همتون که تا به امروز همراه من بودید
امید وارم تونسته باشم بهتون چیزی یاد داده باشم (هرچند کم :) )
ممنون از همتون که تا به امروز همراه من بودید
امید وارم تونسته باشم بهتون چیزی یاد داده باشم (هرچند کم :) )
🔥30❤8
Ninja Learn | نینجا لرن
لایه ۴: لایه انتقال (Transport Layer) 🚛 لایه Transport یکی از مهمترین بخشهای مدل OSI هست که وظیفه مدیریت انتقال داده بین دستگاهها و اطمینان از ارتباط پایدار و مؤثر رو بر عهده داره. این لایه تضمین میکنه که دادهها به درستی به مقصد برسن، ترتیبشون حفظ بشه،…
بیشتر درمورد TCP بگم یا بریم لایه بعدی؟
برو بعدی 👍
بیشتر بگو 👌
برو بعدی 👍
بیشتر بگو 👌
👌36👍5🔥1
Forwarded from cyru55 unofficial channel (cyru55)
⭕️ Zasper
✅ Open Source
🌐 zasper.io
یک ویرایشگر کد جدید
با Go نوشته شده تا بتونه پردازش همزمان زیادی رو هندل کنه
از Terminal و Git پشتیبانی میکنه
حین اجرا حدود 27MB رم اشغال میکنه
یعنی حداقل منابع ممکن
چون سازنده این برنامه خودش از مار استفاده میکنه، اینو جوری نوشته که برای اجرای پایتون ایدهآل باشه
برای فراخوانی کدها بصورت REPL-style مناسبسازی شده
برای نصبش ظاهرا ۲ روش متفاوت وجود داره، که خودش توضیح داده دقیقا چیکار کنید
✅ Open Source
🌐 zasper.io
❤6
Forwarded from 👾 Geek Engineers ([ Taha. Dostifam ])
using-git-from-command-line.pdf
8.2 MB
این یکی واقعا فوق العاده ست :) ریز و درشت گیت رو دراورده
❤10
خب خب خب لایه پنجم جلسه یا Session Layer در مدل OSI 🎤
خب دوستان، حالا نوبت لایه پنجم، یعنی لایه جلسه (Session Layer) هست. این لایه وظیفه داره ارتباط بین دستگاهها رو سازماندهی کنه. یعنی چی؟
یعنی وقتی دو تا دستگاه میخوان با هم حرف بزنن (ارتباط برقرار کنن)، یه جورایی نقش هماهنگکننده رو داره. این لایه مدیریت میکنه که مکالمه چجوری شروع بشه، ادامه پیدا کنه و در نهایت تموم بشه.
وظایف اصلی لایه جلسه 🛠️
1⃣ برقراری، مدیریت و خاتمه جلسات ارتباطی
لایه جلسه، مسئول اینه که جلسه (یا ارتباط) بین دو دستگاه رو ایجاد کنه. بعد از اینکه جلسه برقرار شد، مدیریت میکنه که ارتباط چطوری پیش بره، و در نهایت وقتی دیگه نیازی به ارتباط نیست، جلسه رو تموم میکنه.
مثال:
2⃣ کنترل سینکرونسازی (Synchronization)
گاهی وقتها، نیاز داری وسط یه ارتباط یا ارسال داده، وضعیت اون جلسه ذخیره بشه تا اگه مشکلی پیش اومد، از همونجا ادامه پیدا کنه. این هم یکی از کارای مهم لایه پنجم هست. مثلاً اگه توی یه ویدیو کنفرانس باشی و ارتباط قطع بشه، این لایه کمک میکنه از همون نقطه دوباره ارتباط رو ادامه بدی.
3⃣ مدیریت چکپوینتها (Checkpoints)
لایه جلسه چکپوینتها رو توی ارتباطات طولانیمدت قرار میده. یعنی ارتباط رو تکهتکه میکنه که اگه یه بخشی از داده گم شد یا خراب شد، لازم نباشه کل اطلاعات از اول ارسال بشه.
مثال:
پروتکلهای لایه جلسه 📜
این لایه از پروتکلهایی استفاده میکنه که به ایجاد، مدیریت و خاتمه ارتباطات کمک میکنن. مثل:
RPC (Remote Procedure Call):
SQL Session:
NetBIOS:
مثال عملی 🎬
فرض کن میخوای یه فیلم آنلاین تماشا کنی. وقتی فیلم پخش میشه:
لایه جلسه ارتباط بین دستگاه تو (مثل لپتاپ یا موبایل) و سرور رو مدیریت میکنه.
اگه اینترنت قطع بشه، کمک میکنه از همون دقیقهای که فیلم قطع شد دوباره ادامه بدی.
ارتباط با بقیه لایهها 🧩
لایه جلسه از لایه پایینترش (لایه Transport) برای ارسال و دریافت داده استفاده میکنه. همینطور، اطلاعات مدیریتشده رو برای نمایش بهتر به لایه بالاترش (لایه Presentation) میفرسته. درواقع، مثل یه مدیر جلسه است که همه چی رو هماهنگ میکنه.
خلاصه ✍
لایه جلسه، مثل یه پل ارتباطی بین دستگاهها عمل میکنه که ارتباطات رو مدیریت و هماهنگ میکنه. این لایه مطمئن میشه که ارتباطات به درستی آغاز و پایان پیدا کنن و در صورت بروز مشکل، راهحلی برای ادامه وجود داره.
این لایه رو میتونید مثل هماهنگکننده یه جلسه در نظر بگیرید که میگه کی صحبت کنه، کی سکوت کنه، و اگه کسی وسط جلسه بیرون بره، مطمئن میشه جلسه رو از همونجا ادامه بده!
➖➖➖➖➖➖➖➖➖
خب دوستان، حالا نوبت لایه پنجم، یعنی لایه جلسه (Session Layer) هست. این لایه وظیفه داره ارتباط بین دستگاهها رو سازماندهی کنه. یعنی چی؟
یعنی وقتی دو تا دستگاه میخوان با هم حرف بزنن (ارتباط برقرار کنن)، یه جورایی نقش هماهنگکننده رو داره. این لایه مدیریت میکنه که مکالمه چجوری شروع بشه، ادامه پیدا کنه و در نهایت تموم بشه.
وظایف اصلی لایه جلسه 🛠️
1⃣ برقراری، مدیریت و خاتمه جلسات ارتباطی
لایه جلسه، مسئول اینه که جلسه (یا ارتباط) بین دو دستگاه رو ایجاد کنه. بعد از اینکه جلسه برقرار شد، مدیریت میکنه که ارتباط چطوری پیش بره، و در نهایت وقتی دیگه نیازی به ارتباط نیست، جلسه رو تموم میکنه.
مثال:
وقتی توی اسکایپ یا زوم تماس میگیری، این لایه مطمئن میشه که تماس شروع و پایانش درست انجام بشه.
2⃣ کنترل سینکرونسازی (Synchronization)
گاهی وقتها، نیاز داری وسط یه ارتباط یا ارسال داده، وضعیت اون جلسه ذخیره بشه تا اگه مشکلی پیش اومد، از همونجا ادامه پیدا کنه. این هم یکی از کارای مهم لایه پنجم هست. مثلاً اگه توی یه ویدیو کنفرانس باشی و ارتباط قطع بشه، این لایه کمک میکنه از همون نقطه دوباره ارتباط رو ادامه بدی.
3⃣ مدیریت چکپوینتها (Checkpoints)
لایه جلسه چکپوینتها رو توی ارتباطات طولانیمدت قرار میده. یعنی ارتباط رو تکهتکه میکنه که اگه یه بخشی از داده گم شد یا خراب شد، لازم نباشه کل اطلاعات از اول ارسال بشه.
مثال:
فرض کن یه فایل 2 گیگابایتی داری که آپلود میکنی. اگه وسط کار اینترنت قطع بشه، این لایه کمک میکنه بعد از وصل شدن دوباره اینترنت، آپلود از جایی که قطع شده بود ادامه پیدا کنه، نه از اول.
پروتکلهای لایه جلسه 📜
این لایه از پروتکلهایی استفاده میکنه که به ایجاد، مدیریت و خاتمه ارتباطات کمک میکنن. مثل:
RPC (Remote Procedure Call):
برای اجرای یه دستور توی یه سیستم دیگه. (پست مرتبط بااین پروتکل)
SQL Session:
مدیریت جلسات دیتابیسها.
NetBIOS:
استفاده شده برای ارتباطات شبکهای بین دستگاههای ویندوز.
مثال عملی 🎬
فرض کن میخوای یه فیلم آنلاین تماشا کنی. وقتی فیلم پخش میشه:
لایه جلسه ارتباط بین دستگاه تو (مثل لپتاپ یا موبایل) و سرور رو مدیریت میکنه.
اگه اینترنت قطع بشه، کمک میکنه از همون دقیقهای که فیلم قطع شد دوباره ادامه بدی.
ارتباط با بقیه لایهها 🧩
لایه جلسه از لایه پایینترش (لایه Transport) برای ارسال و دریافت داده استفاده میکنه. همینطور، اطلاعات مدیریتشده رو برای نمایش بهتر به لایه بالاترش (لایه Presentation) میفرسته. درواقع، مثل یه مدیر جلسه است که همه چی رو هماهنگ میکنه.
خلاصه ✍
لایه جلسه، مثل یه پل ارتباطی بین دستگاهها عمل میکنه که ارتباطات رو مدیریت و هماهنگ میکنه. این لایه مطمئن میشه که ارتباطات به درستی آغاز و پایان پیدا کنن و در صورت بروز مشکل، راهحلی برای ادامه وجود داره.
این لایه رو میتونید مثل هماهنگکننده یه جلسه در نظر بگیرید که میگه کی صحبت کنه، کی سکوت کنه، و اگه کسی وسط جلسه بیرون بره، مطمئن میشه جلسه رو از همونجا ادامه بده!
#⃣ #network
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
🔥10
Ninja Learn | نینجا لرن
تا حالا کلی مطالب خفن و کاربردی تو کانال NinjaLearn براتون آماده کردیم و الان صدها مطلب مختلف و جذاب داریم. از اونجایی که مطالب کانال خیلی متنوع و زیاد شده، تصمیم گرفتیم یه دستهبندی مرتب و منظم برای همهی پستها داشته باشیم تا شما عزیزان راحتتر بتونید محتوای…
پستای قبلی کانال رو خوندیند؟ 🤔
Anonymous Poll
25%
نه، الان میرم میخونم 🏃
38%
اره، پس چی فکرکردی 😎
38%
دیدن نتایج 👀
❤4👍1
ویدیو جالی که چطور دیسکورد تریلیون ها پیام رو ذخیره میکنه بدون اینکه به مشکل بخوره.
https://youtu.be/O3PwuzCvAjI?si=iu2iyXqBN6WHge7m
➖➖➖➖➖➖➖➖➖
https://youtu.be/O3PwuzCvAjI?si=iu2iyXqBN6WHge7m
#️⃣ #reference
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
YouTube
How Discord Stores TRILLIONS of Messages
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bytebytego.ck.page/subscribe
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
👍11
از دست ندید 👇
https://youtu.be/UMwQjFzTQXw?si=LVfu4hqLfBuVD0RR
➖➖➖➖➖➖➖➖➖
https://youtu.be/UMwQjFzTQXw?si=LVfu4hqLfBuVD0RR
#️⃣ #reference
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
YouTube
HTTP 1 Vs HTTP 2 Vs HTTP 3!
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bit.ly/bytebytegoytTopic
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
👍7❤3
Ninja Learn | نینجا لرن
از دست ندید 👇 https://youtu.be/UMwQjFzTQXw?si=LVfu4hqLfBuVD0RR #️⃣ #reference ➖➖➖➖➖➖➖➖➖ 🥷 CHANNEL | GROUP
نظرتون چیه از این رفرنسا بیشتر بدیم؟
👍27
خب خب خب لایه ششم لایه ارائه (Presentation Layer) در مدل OSI 🎭
خب دوستان، رسیدیم به لایهای که کارش قشنگ مثل یه مترجم یا ادیتور حرفهایه لایه ششم، یعنی لایه Presentation، وظیفه داره دادههایی که قراره از فرستنده به گیرنده برسه رو به زبونی دربیاره که طرف مقابل بتونه بفهمه. پس اگه دادهها توی لایههای قبلی فقط حمل میشدن، اینجا روشون یه دستی کشیده میشه تا قابل استفاده بشن.
وظایف اصلی لایه ارائه ✨
1⃣ ترجمه (Translation):
دادهها وقتی از یه سیستم به سیستم دیگه میرن، ممکنه فرمتهاشون با هم سازگار نباشه. این لایه کمک میکنه دادهها به فرمتی تبدیل بشن که برای گیرنده قابل فهم باشه.
2⃣ فشردهسازی (Compression):
حجم دادهها ممکنه خیلی زیاد باشه و ارسالشون زمان و پهنای باند زیادی بگیره. لایه ارائه اینجا دست به کار میشه و دادهها رو فشرده میکنه تا ارسال سریعتر بشه.
3⃣ رمزنگاری (Encryption):
این لایه دادهها رو قبل از ارسال رمزنگاری میکنه تا کسی وسط راه نتونه اطلاعات حساس رو بدزده. بعد، گیرنده دادهها رو رمزگشایی (Decryption) میکنه.
پروتکلها و فرمتهای معروف توی لایه ارائه 📜
TLS (Transport Layer Security):
برای رمزنگاری دادهها.
🌌 JPEG/PNG:
🎞 MPEG:
📃 ASCII/EBCDIC:
ارتباط با بقیه لایهها 🧩
از لایه جلسه (Session) دستور میگیره که چه دادههایی باید آماده بشن.
دادهها رو برای ارسال به لایه پایینتر، یعنی لایه انتقال (Transport)، میفرسته.
درواقع، این لایه یه کارگاه تبدیل داده است که خروجیهاش آماده ارسال به لایههای پایینتر هستن.
جمع بندی ✍
لایه ارائه مثل یه طراح حرفهایه که دادهها رو آماده میکنه، دستکاری میکنه و میفرسته تا گیرنده بتونه باهاشون کار کنه. فشردهسازی، رمزنگاری و ترجمه دادهها، همه این کارها توی این لایه هستن.
➖➖➖➖➖➖➖➖➖
خب دوستان، رسیدیم به لایهای که کارش قشنگ مثل یه مترجم یا ادیتور حرفهایه لایه ششم، یعنی لایه Presentation، وظیفه داره دادههایی که قراره از فرستنده به گیرنده برسه رو به زبونی دربیاره که طرف مقابل بتونه بفهمه. پس اگه دادهها توی لایههای قبلی فقط حمل میشدن، اینجا روشون یه دستی کشیده میشه تا قابل استفاده بشن.
وظایف اصلی لایه ارائه ✨
1⃣ ترجمه (Translation):
دادهها وقتی از یه سیستم به سیستم دیگه میرن، ممکنه فرمتهاشون با هم سازگار نباشه. این لایه کمک میکنه دادهها به فرمتی تبدیل بشن که برای گیرنده قابل فهم باشه.
مثال: یه سیستم ممکنه دادهها رو با فرمت ASCII بفرسته و اون یکی با EBCDIC بخونه. این لایه ترجمه رو انجام میده.
2⃣ فشردهسازی (Compression):
حجم دادهها ممکنه خیلی زیاد باشه و ارسالشون زمان و پهنای باند زیادی بگیره. لایه ارائه اینجا دست به کار میشه و دادهها رو فشرده میکنه تا ارسال سریعتر بشه.
مثال: وقتی یه عکس رو آپلود میکنی، ممکنه از JPEG برای فشردهسازی استفاده بشه.
3⃣ رمزنگاری (Encryption):
این لایه دادهها رو قبل از ارسال رمزنگاری میکنه تا کسی وسط راه نتونه اطلاعات حساس رو بدزده. بعد، گیرنده دادهها رو رمزگشایی (Decryption) میکنه.
مثال: وقتی داری وارد سایت بانک میشی و اطلاعات کارتت رو میزنی، دادهها توی این لایه رمزنگاری میشن.
پروتکلها و فرمتهای معروف توی لایه ارائه 📜
TLS (Transport Layer Security):
برای رمزنگاری دادهها.
🌌 JPEG/PNG:
برای فرمت تصاویر.
🎞 MPEG:
برای فایلهای ویدیویی.
📃 ASCII/EBCDIC:
برای فرمت متنی.
ارتباط با بقیه لایهها 🧩
از لایه جلسه (Session) دستور میگیره که چه دادههایی باید آماده بشن.
دادهها رو برای ارسال به لایه پایینتر، یعنی لایه انتقال (Transport)، میفرسته.
درواقع، این لایه یه کارگاه تبدیل داده است که خروجیهاش آماده ارسال به لایههای پایینتر هستن.
جمع بندی ✍
لایه ارائه مثل یه طراح حرفهایه که دادهها رو آماده میکنه، دستکاری میکنه و میفرسته تا گیرنده بتونه باهاشون کار کنه. فشردهسازی، رمزنگاری و ترجمه دادهها، همه این کارها توی این لایه هستن.
#⃣ #network
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
🔥12👍1