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