IP является протоколом уровня 3 . TCP / UDP являются протоколами уровня 4 . Каждый из них служит разным целям.
Уровень 3 отвечает за сквозную доставку . Его единственной функцией является добавление к пакету всего, что необходимо для передачи пакета с одного хоста на другой.
Уровень 4 отвечает за доставку между сервисами . Его единственная функция - разделять потоки данных. На вашем компьютере может быть запущено несколько программ, каждая из которых отправляет / получает биты на провод. IE: у вас может быть несколько запущенных вкладок браузера, потоковое интернет-радио, загрузка, запуск некоторых законных торрентов, использование приложения чата и т. Д. Все они получают 1 и 0 по проводам, а уровень 4 разделяет каждый поток данных на уникальное приложение, которое нуждается в них. Вот иллюстрация:
IP не может доставить пакет в нужную службу / приложение. И TCP / UDP не может доставить пакет с одного конца интернета на другой.
И TCP, и IP работают вместе, что позволяет им достичь «конечной цели» интернет-коммуникации.
Данные, которые необходимо получить с одного хоста на другой, генерируются верхними уровнями модели OSI.
Эти данные передаются в L4, который добавляет информацию, необходимую для доставки данных из сервиса в сервис, например, заголовок TCP с портом источника и назначения. Данные и заголовок L4 теперь называются сегментом.
Затем Сегмент будет передан в L3, который будет добавлять информацию, необходимую для доставки сегмента от конца к концу, как IP-заголовок с IP-адресом источника и получателя. Заголовок L3 и сегмент теперь могут называться пакетом.
Этот процесс известен как инкапсуляция и де-инкапсуляция (или иногда декапсуляция). Вот анимация того, как это работает:
Если это не имеет смысла, я предлагаю прочитать больше о модели OSI и о том, как каждый уровень имеет разные обязанности, которые все работают вместе, чтобы выполнить перемещение пакета через Интернет .