لایه اینترنت

هدف

لایه اینترنت تا حد زیادی شبیه به سیستم پستی است. اگر چند نامه را به مقصد کشوری دیگر در صندوق پست بیاندازید، با کمی شانس همه آن‌ها به دست گیرنده خواهند رسید. البته احتمال دارد که هر یک از این نامه‌ها از مسیر متفاوتی به مقصد رسیده باشند، که این موضوع از دید کاربران پنهان است (و علاقه‌ای هم به دانستن آن ندارند.)
فرمت بسته‌های پیام و پروتکل آن‌ها در لایه اینترنت تعریف می‌شود، که IP یا پروتکل اینترنت نام دارد. وظیفه لایه اینترنت این است که بسته‌های IP را به مقصد برساند. مسیریابی بسته‌ها (و جلوگیری از ازدحام در مسیرهای شلوغ) بر عهده این لایه است، که از این نظر می‌توان آن را معادل لایه شبکه در مدل OSI دانست.
لایه اینترنت دارای سه عمل اساسی است: برای بسته‌های خروجی، این لایه میزبان (دروازه) بعدی را انتخاب کرده و بسته اطلاعاتی را از طریق ارائه دادن به پیاده‌سازی مناسب لایه پیوند به این میزبان منتقل می‌کند. برای بسته‌های ورودی، این لایه بسته‌های اطلاعاتی را دریافت کرده و بار مفید بسته را به پروتکل مناسب در لایه انتقال منتقل می‌کند. علاوه بر آن این لایه وظیفه شناسایی خطا (error detection) را نیز بر عهده دارد.
در پروتکل اینترنت نسخه 4 (IPv4)، هنگام عملیات ارسال و دریافت، IP توانایی تکه‌تکه‌سازی (fragmentation) و پیوند تکه‌های (defragmentation) بسته‌های اطلاعاتی به صورت خودکار با مثلاً بر مبنای حداکثر واحد انتقال (MTU) را دارد. با این وجود، این قابلیت در پروتکل اینترنت نسخه 6 (IPv6) حذف گردیده است.
در این عملیات، لایه اینترنت وظیفه انتقال معتبر و مطمئن را ندارد. این لایه تنها سرویس غیرمطمئن و تحویل با "بهترین تلاش" را ارائه می‌دهد. این بدان معناست که شبکه هیچ تضمینی نمی‌کند که بسته‌های اطلاعاتی سالم به مقصد برسند. این موضوع یکی از موضوعات مهم طراحی بود و در پروتکل‌هایی که پیش از این در شبکه ARPANET مورد استفاده قرار می‌گرفت تغییر پیدا کرد.
عملیات ارائه سرویس‌های مطمئن بر عهده پروتکل‌های لایه‌های بالاتر نظیر قرارداد کنترل انتقال (TCP) در لایه انتقال است.
یکپارچگی بسته‌های اطلاعاتی تنها در IPv4 و نه در IPv6 تضمین شده‌است.

امنیت

امنیت پروتکل اینترنت یا IPSec مجموعه‌ای از پروتکل‌هاست که برای ایمن‌سازی ارتباطات مبتنی بر پروتکل اینترنت (IP) از طریق اصالت‌سنجی و/یا رمزگذاری هر یک از بسته‌های IP در روند جریان داده مورد استفاده قرار می‌گیرند. IPSec همچنین دارای پروتکل‌هایی برای برقراری و پیاده‌سازی کلید رمز می‌باشد. این پروتکل در ابتدا به عنوان خصوصیت اصلی IPv6 در سال 1995 طراحی شده بود٬ اما بعدها به روز شد. پروتکل مزبور برای استفاده در IPv4 تغییر پیدا کرد و این تغییر به صورت گسترده در شبکه خصوصی مجازی مورد استفاده قرار گرفت.

ارتباط با مدل OSI

لایه اینترنت در مدل TCP/IP اغلب به‌طور مستقیم با لایه شبکه در مدل مرجع اتصال داخلی سیستم‌های باز یا OSI مورد مقایسه قرار می‌گیرد. اگرچه این دو لایه مشترکاتی با هم دارند و موضوعاتی را هم‌پوشانی می‌کنند٬ اما متدهای دسته‌بندی متفاوتی را به نمایش می‌گذارند. به خصوص شاخصه‌های مجاز پروتکل‌ها (به عنوان مثال اینکه آیا آن‌ها اتصال گرا هستند و با بدون اتصال) که در این لایه‌ها قرار می‌گیرند٬ بین این دو مدل دارای تفاوتات بارزی است. لایه شبکه در مدل OSI نوعی لایه "همه را بگیر" است؛ بدین معنا که تمام پروتکل‌هایی که در این لایه قرار دارند به نوعی باعث افزایش کارایی شبکه می‌شوند. در سوی دیگر٬ لایه اینترنت نوعی لایه به خصوص از پشته پروتکل‌هاست که بحث شبکه شبکه‌ها را با استفاده از پروتکل اینترنت قوت می‌بخشد.
به همین دلیل٬ لایه شبکه معمولاً شامل پروتکل‌هایی نظیر پروتکل تفکیک آدرس یا ARP است که در مدل TCP/IP در لایه پیوند قرار می‌گیرد.
باید از مقایسه دقیق این دو مدل دوری جست. بحث لایه بندی در مدل TCP/IP از یک معیار طراحی اصولی پیروی نمی‌کند و معمولاً آن را خطرناک و نادرست می‌دانند.