Термин «TCP/IP» обычно обозначает всё, что связано с протоколами TCP
и IP. Иногда этот термин употребляют как «стек протоколов TCP/IP».
Он охватывает целое семейство протоколов, прикладные программы и даже
саму сеть [19].
TCP/IP – это технология межсетевого взаимодействия, технология internet.
Сеть, которая использует технологию internet, называется internet.
Если речь идёт о глобальной сети, объединяющей множество сетей с технологией
internet, то её называют Internet.
Стек TCP/IP был изначально разработан для сети Advanced Research Project
Agency Network (ARPANET). ARPANET рассматривалась как экспериментальная
распределённая сеть с коммутацией пакетов. Эксперимент по применению
TCP/IP в этой сети закончился положительно. В результате стек протоколов
был принят в промышленную эксплуатацию, а в дальнейшем расширялся
и совершенствовался в течение нескольких лет.
Позже стек адаптировали для использования в локальных сетях. В начале
1980 г. протокол стал основной частью операционной системы Berkley
UNIX v4.2. В том же году появилась объединённая сеть Internet. Переход
к технологии Internet был завершен в 1983 г., когда Министерство обороны
США решило, что все компьютеры, присоединённые к глобальной сети,
будут использовать стек протоколов TCP/IP.
Архитектура протоколов TCP/IP предназначена для объединённой сети,
состоящей из соединённых друг с другом шлюзами отдельных разнородных
пакетных подсетей, к которым подключаются разнородные машины.
Каждая из подсетей работает в соответствии со своими специфическими
требованиями и имеет свою природу средств связи. Однако предполагается,
что каждая подсеть может принять пакет информации (данные с соответствующим
сетевым заголовком) и доставить его по указанному адресу в этой конкретной
подсети.
Не
требуется, чтобы подсеть гарантировала обязательную доставку пакетов
и имела надёжный сквозной протокол. Таким образом, две машины, подключённые
к одной подсети, могут обмениваться пакетами.
Основные преимущества стека протоколов
TCP/IP:
Стек позволяет любой паре компьютеров, которые его поддерживают, взаимодействовать
друг с другом. Каждому компьютеру назначается логический адрес, а
каждая передаваемая дейтаграмма содержит логические адреса отправителя
и получателя. Промежуточные маршрутизаторы используют адрес получателя
для принятия решения о маршрутизации.