پروتوکل نمونه OSI که کار هفت لایه را انجام میدهد.
پروتکل شبکه اینترنت TCP / IP است .در شکل زیر شبکه اینترنت و NODE هایی که به آن متصل هستند میبینید.
همه مجموعه را یک شبکه میتوان دید که با یک پروتکل یکسان به هم متصل هستند.
مقایسه الگوی OSI و پروتکل TCP IP را در شکا زیر میبینید .
دولایه PHYSICAL و DATALINK در غالب HOST & NETWORK نیز مطرح هستند.
در لایه NETWORK در TCPIP پنج پروتوکل وجود دارد.همانطور که درشکل بالا میبینید.
در لایه transport دو پروتوکل طبق شکل وجود دارد.
در مدل TCP IP سه لایه بالایی OSI را در غالب یک لایه میبیند.و همه را در غالب APPLICATION در نظر میگیرد و دارای پروتوکلهای مشخص شده در شکل میباشد.
در سمت راست شکل واحد تبادل اطلاعات را در هر لایه میتوان دید.
IP DATAGRAM :
VER : ورژن پروتوکل IP را مشخص میکند.
HLEN : طول HEADER را مشخص میکند.
SERVICE TYPE : مشخص کننده نوع سرویسی که استفاده میشود.
TOTAL LEN : مجموع طول IP را مشخص میکند.
در ردیف بعدی مربوط به شکستن PACKET ها هستند. برای اینکه اگر PACKET حجم بالایی داشته باشد آن را میشکند و در مقصد دوباره MERG میشود.
بدلیل HOST TO NETWORK که باید در اینجا حمل شودو شبکه های مختلف نیز معماری های مختلف دارندباید به PACKETهای کوچکتر شکسته شوند.)
در قسمت OFFSET محل قرار گیری PACKET شکسته شده مشخص میشود.
IDNTIFICATION : هویتی که به PACKET داده میشود مشخص میکند.
FLAG :مشخص کننده اینکه آیا شکسته شدن انجام شده یا نه .
TIME TO LIVE : در PACKET از این شمارنده استفاده میشود.
PROTOCOL : نوع پروتوکلی که اطلاعات را فرستاده مشخص میکند.
HEADER : HEADER ها را حساب میکند. اگر PACKET شکسته شودباید checksum ها محاسبه شوند. (تغییر در TTL باعث میشود که CHECKSUM تغییر کند )
IP آدرس مبدا و مقصد مشخص میشود.
OPTION : برای اطلاعات کنترلی مربوط به مسیر یابهاو مدیریتی استفاده میشود.
IP ADDRESS :
الگوی 32 بیتی دارد که در شکل زیر میبینید :
در TCP IP پنج کلاس مختلف وجود دارد :
درCLASS A :
8بیت اول شماره شبکه و بقیه شماره host داخل شبکه است
در بقیه کلاسها نیز همانطور که در شکل بالا مشخص میشود .NET ID و HOST فرق میکنند.
همانطور که در شکل زیر دیده میشود آدرسها در حالت دسیمال توسط نقطه از هم جدا مبشوند.
در شکل زیر محدوده آدرس دهی کلاسهای مختلف را میبینید:
مثلا در کلاس A از صفر تا 127 NODE داریم .و از 000 تا 255 255 255 آدرس دهی در داخل شبکه داریم. برای سایر کلاسها نیر طبق شکل بالا محدوه ها مشخص شده است
اگر HOST را ادرس صفر بدهیم شماره شبکه را مشخص میکندو اگر HOST را یک کنیم BROADCAST در شبکه را مشخص میکند. پس این دو شماره را نمیتوان در آدرس دهی ها استفاده کرد. و برای دو منظور گفته شده مورد استفاده قرار میگیرد.
چند شبکه با معماری های مختلف که از الگوی IP استفاده کرده اند.
از سرویس DHCP برای دادن IP استفاده میشود. این سرویس IP ادرس را به NODE ها میدهد.
در شکل زیر شبکه ایی داریم با CLASS B (در این کلاس 2^16 NODE میتوانیم داشته باشیم )
در این نوع شبکه چون تعداد NODE ها زیاد میشود شبکه بزرگی داریم با ترافیک نسبتا بالا
بهتر است تقسیم بندی ها را از روی شماره ها به شکل دسته بندی شده تری در بیاوریم
از SUB NETTING استفاده شده است.
با استفاده از SUB NETTING ترافیک شبکه کمتر میشود و امنیت نیز بیشتر میشود.
MASKING :
SUBNET مشخص کننده شماره شبکه است .
یک HOST از روی MASK میتواند نوع شبکه IP را بدست آورد .
از روی SUBNET MASK میتواند تشخیص دهد که PACKET تواید شده مربوط به کدام شبکه داخلی است یا اینکه مربوط به روتر خارجی است . وقتی SUBNET باشد از روی AND کردن IP و MASK میتواند شماره شبکه را تشخیص دهد
CLOSE FORM COMPUTATION:
از روی آدرس های IP یتوان آدرس کارت شبکه مقصد را تشخیص داد.
رابطه ایی ریاضی و منطقی بین آدرس مقصد کارت شبکه و آدرس لاجیکی یا IP
SENDING MESSAGE (ARP,RARP) :
استفاده از ارسال پیغام یک MESSAGE به همه میفرستد وIP را میپرسد که مربوط به کدام USER است .هر کسی که IP مربوط به خودش باشد آدرس کارت شبکه خود را میدهد .بدین پروتکل ARP میگویند.
RARP در مورد شبکه هایی است که از روی کارت شبکه بوت میشوند.و دقیقا برعکس حالت گفته شده در ARP است. یعنی ادرس IP خود را درخواست میکند.
ICMP : هر گونه واقعه غیر منتظره را که اتفاق بیافتد در لایه NETWORK توسط این پروتکل اعلام میشود.
IGMP :
به HOST امکان میدهد که اطلاعاتش را برای مجموعه ایی از HOST ها بفرستدازآدرسهای MULTI CAST استفاده میکند که همه اعضای گروه دریافت میکنند.
TARNSPORT LAYER IN IP :
دو پروتکل TCP و UDP داریم . تحویل پایان به پایان
UDP :
پروتکل شاده ای است و پیاده سازی راحتی دارد .پروتکل غیر قابل اطمینانی است .چون کنترل خطا دقیقی ندارد .
TCP:
قابل اطمینان است و مبتنی بر CONNECTION ORIENTED میباشد .
سرویس کاملی از لایه انتقال است.
قابلیت اطمینان بالایی دارد. و برای اطلاعاتی که باید دقیق و کامل ارسال شوند مناسب است .