Протоколи прикладного рівня http, ftp, smtp, imap, pop3, telnet
Протоколи транспортного рівня TCP і UDP.
Протоколи транспортного рівня в стеці TCP / IP представлені двома протоколами TCP і UDP. Протокол TCP дозволяє встановлювати віртуальний канал передачі даних між комп'ютерами. Після встановлення каналу, програма може направляти в нього дані безперервним потоком, як на стандартний пристрій введення-виведення.
Протокол TCP сам розіб'є дані на пакети, за допомогою алгоритму «ковзного вікна», забезпечить підтвердження факту отримання пакетів приймаючою стороною і повторну передачу пакетів, якщо в цьому буде необхідність. Крім того, в протоколі TCP реалізовані досить складні механізми регулювання завантаження мережі і усунення заторів у мережі.
Протокол UDP більш швидкий, ніж протокол TCP, однак ненадійний.
Дані передаються без встановлення віртуального каналу, в припущенні, що приймаюча сторона чекає дані. Програма повинна сама подбати про розбитті переданих даних на пакети, протокол не містить засобів підтвердження файлу доставки повідомлення і засобів корекції помилок - всі ці завдання повинна вирішувати програма.
При розгляді протоколів транспортного рівня необхідно зупинитися на поняттях «порт» і «сокет».
Порт в протоколах транспортного рівня - це не фізично існуючий порт введення-виведення, а «віртуальний» порт, який програмно ізолює дані, що передаються по одному порту, від даних, що передаються по іншому порту.
Порти нумеруються від 0 до 65535.
Сокет (socket) - це описувач мережевого з'єднання між двома мережевими додатками, яке включає в себе:
Сокет однозначно описує мережеве з'єднання. У двох різних з'єднань, хоча б один з наведених вище параметрів повинен відрізнятися.
У відповідності з архітектурою клієнт-сервер, програма ділитися на дві частини (одна працює на сервера, друга - на комп'ютері користувача), що функціонують як єдине ціле.
Протоколи прикладного рівня описують взаємодію між клієнтської і серверної частинами програми.
2. Протокол FTP (File Transfer Protocol) - протокол передачі файлів, що працює на 20 і 21 порту. Він призначений для копіювання файлів між комп'ютерами. Повністю займає канал, поки не буде отримано файл, а далі зберігає інформацію про з'єднання. При збої можлива докачка з того місця, де стався збій.
Таким чином, найбільш поширений варіант роботи з поштою для звичайного користувача полягає в наступному: відправка пошти по протоколу STMP (на поштовий сервер одержувача), отримання пошти - по протоколу POP3 або IMAP-4 (скачування листи в поштовій скриньці на своєму поштовому сервері).
4. Протокол TELNET - використовується для підключення і управління віддаленим комп'ютером, працює на 23 порту.