TCP/IP به مجموعه پروتکل های ارتباطی برای ارتباط بین کامپیوتر ها در شبکه اینترنت می گویند. این پروتکل ها نحوه اتصال کامپیوتر ها به اینترنت و چگونگی ارسال اطلاعات از طریق آن را مشخص می کنند.
مدل شبکه TCP/IP پروتکل های خود را در 4 لایه دسته بندی کرده است:
-
Link یا Network Interface: پروتکل هایی مانند Ethernet و PPP در این لایه قرار دارند. این لایه سطح پایین ترین سطح انتقال اطلاعات را بر عهده دارد و امکاناتی برای تبادل اطلاعات از طریق سخت افزار شبکه را فراهم می آورد.
-
Internet: پروتکل هایی مانند ICMP ،IPv4 و IPv6 در این لایه قرار دارند. این لایه مکانیزم هایی برای ارتباطات بین سیستمی، کنترل مسیر یابی پیغام ها، چک کردن صحت (validity checking) و ترکیب و تجزیه header پیغام ها را فراهم می آورد.
-
Transport: پروتکل هایی مانند TCP و UDP در این لایه قرار دارند. این لایه سرویس انتقال پیغام ها بین برنامه هایی که برروی سیستم های remote قرار دارند را فراهم می سازد.
-
Application: پروتکل هایی مانند DHCP ، DNS، FTP ، HTTP ، IMAP در این لایه قرار دارند. این لایه بالاترین سطح سرویس های اینترنت برای انتقال اطلاعات را فراهم می سازد (با استفاده از سرویس های لایه های پایین تر) و باعث می شوند ما براحتی با سرویس های لایه های پایینی کار کنیم.
شکل زیر جریان داده بین لایه های مختلف TCP/IP را در زمان ارتباط بین دو سرویس دهنده اینترنت نمایش می دهد: