Для достижения надежности обмена данными между компьютерами необходимо обеспечить выполнение нескольких операций:
■ Пакетирование данных
■ Определение путей (маршрутов) пересылки данных
■ Пересылку данных по физическому носителю
■ Регулировку скорости пересылки данных в соответствии с доступной полосой пропускания и возможностью приемника получать посланные ему данные
■ Сборку полученных данных, чтобы в формируемой последовательности не было потерянных частей
■ Проверку поступающих данных на наличие дублированных фрагментов
■ Информирование отправителя о том, сколько данных было передано успешно
■ Пересылку данных в нужное приложение
■ Обработку ошибок и непредвиденных событий
В результате программное обеспечение для коммуникации получается достаточно сложным. Следование модели с разделением на уровни позволяет упростить объединение сходных функций в группы и реализовать разработку коммуникационного программного обеспечения по модульному принципу.
Специфика структуры протоколов TCP/IP определяется требованиями коммуникаций в научных и военных организациях. IP позволяет объединить различные типы сетей в интернет, a TCP несет ответственность за надежную пересылку данных.
Коммуникационная модель обмена данными OSI строго соответствует структуре TCP/IP. Уровни и терминология модели OSI стали стандартной частью коммуникационной структуры обмена данными.