🧱 لایههای مدل TCP/IP
1️⃣ Application Layer
بالاترین لایه در مدل TCP/IP است و نزدیکترین لایه به کاربر محسوب میشود.
در این لایه، تمام برنامههایی که ما استفاده میکنیم — مثل مرورگر وب، کلاینت ایمیل یا ابزارهای اشتراک فایل — به شبکه متصل میشوند.
این لایه مثل یک پل ارتباطی بین نرمافزارهای کاربر (مثل Chrome، Gmail یا WhatsApp) و لایههای پایینتر شبکه عمل میکند که واقعاً دادهها را ارسال و دریافت میکنند.
این لایه از پروتکلهای مختلفی پشتیبانی میکند مانند:
HTTP برای وبسایتها 🌍
FTP برای انتقال فایلها 📁
SMTP برای ارسال ایمیلها ✉️
DNS برای یافتن آدرس وبسایتها 🌐
همچنین وظایفی مانند قالببندی دادهها (Data Formatting)، رمزنگاری (Encryption) برای حفظ امنیت دادهها، و مدیریت نشستها (Session Management) برای کنترل ارتباطات فعال را بر عهده دارد.
⚙️ 2️⃣ Transport Layer
مسئول اطمینان از ارسال مطمئن و مرتب دادهها بین دستگاههاست. این لایه بررسی میکند که دادههایی مانند پیامها، فایلها یا ویدیوها که ارسال میشوند، بهصورت کامل و بدون خطا به مقصد برسند.
این لایه از دو پروتکل اصلی استفاده میکند: TCP و UDP — بسته به اینکه ارتباط نیاز به قابلیت اطمینان (Reliability) داشته باشد یا سرعت.
🔹️TCP (Transmission Control Protocol)
زمانی استفاده میشود که داده باید دقیق و کامل باشد؛ مانند زمانی که در حال بارگذاری یک صفحهی وب یا دانلود یک فایل هستیم.
خطاها را بررسی میکند، بخشهای گمشده را دوباره ارسال میکند و ترتیب دادهها را حفظ مینماید.
🔹️UDP (User Datagram Protocol)
سریعتر است اما تحویل داده را تضمین نمیکند.
این ویژگی باعث میشود برای مواردی مثل پخش زندهی ویدیو یا بازیهای آنلاین که سرعت مهمتر از دقت صددرصدی است، مناسب باشد.
🌍 3️⃣ Internet Layer
وظیفه دارد بهترین مسیر را برای انتقال دادهها در میان شبکههای مختلف پیدا کند تا داده بتواند به مقصد درست برسد.
این لایه مانند یک کنترلکنندهی ترافیک شبکه عمل میکند و کمک میکند Packetها از یک شبکه به شبکهی دیگر حرکت کنند تا به دستگاه مورد نظر برسند.
این لایه از Internet Protocol (IP) برای اختصاص آدرس منحصربهفرد (IP Address) به هر دستگاه استفاده میکند تا مشخص شود داده باید به کجا ارسال شود.
وظیفهی اصلی این لایه مسیریابی (Routing) است؛ یعنی تصمیمگیری دربارهی بهترین مسیر برای حرکت دادهها.
همچنین کارهایی مانند Packet Forwarding (انتقال داده از یک نقطه به نقطهی دیگر)، Fragmentation (شکستن دادههای بزرگ به بخشهای کوچکتر) و Addressing را نیز انجام میدهد.
📡 4️⃣ Network Access Layer
پایینترین لایه در مدل TCP/IP است. این لایه با اتصال فیزیکی واقعی بین دستگاههای موجود در یک شبکهی محلی (LAN) سر و کار دارد — مثل کامپیوترهایی که از طریق کابل یا Wi-Fi به هم متصل هستند.
این لایه اطمینان حاصل میکند که داده بتواند از طریق سختافزارهایی مانند سیمها، سوئیچها یا سیگنالهای بیسیم منتقل شود.
همچنین وظایف مهمی بر عهده دارد مانند:
• استفاده از MAC Address برای شناسایی دستگاهها 🖥
• ایجاد Frameها (قالب داده برای انتقال در لینک فیزیکی)
• بررسی خطاهای ابتدایی در هنگام ارسال داده