Протокол TCP/IP специально разработан для обеспечения взаимосвязи огромного множества компьютеров.
TCP/IP — это два разных протокола. С одной стороны, это протокол IP(Интернет Protocol — Протокол Интернета), который обеспечивает маршрутизацию IP-пакетов, т. е. доставку информации от компьютера-отправителя к компьютеру-получателю. К каждой полученной порции данных протокол IP добавляет служебную информацию. Если следовать аналогии с почтой, то данные помещаются в почтовый конверт или пакет, на котором указаны адреса получателя и отправителя. Далее протокол IP так же, как обычная почта, обеспечивает доставку всех пакетов получателю. Когда пакет попадает в сеть, перед каждым очередным ответвлением информационной магистрали он останавливается. Маршрутизатор анализирует его адрес и определяет наиболее эффективный маршрут движения информации. Путь пакета не всегда прямой: он направляется каждый раз туда, где нет «пробок». Поэтому сообщение, посланное, например, из Стокгольма в Минск, может добираться через США или Японию. Если линия загружена, сообщение передается по свободным линиям связи. В этом заключается огромное преимущество Интернета перед другими средствами связи. Даже если где-то на линии случится обрыв, информация все равно дойдет до адресата.
Другую функцию выполняет протокол TCP(Transmission Control Protocol — Протокол управления передачей). Этот протокол используется для «упаковки» данных в пакеты. На компьютере-адресате протокол TCP собирает из отдельных фрагментов сообщение в его первоначальном виде. Более того, в TCP есть система проверки, не вкралась ли в данные при пересылке ошибка, а при ее обнаружении — коррекции этой ошибки.
IP отвечает за доставку отдельных пакетов, a TCP следит за тем, чтобы отправляемый материал был правильно упакован, а потом восстановлен в исходном виде. Именно благодаря TCP сеть с пакетной коммутацией выглядит для пользователя почти как сеть с коммутацией каналов (обычная телефонная сеть), поскольку пользователь видит не какие-то пакеты, а поток данных в привычном виде.
Так как эти два протокола тесно взаимосвязаны, то часто их объединяют и говорят, что в Интернете базовым протоколом является TCP/IP. Все остальные многочисленные протоколы Интернета строятся на основе именно этого протокола. Поэтому их часто называют протоколами семейства TCP/IP.
Для передачи Web-документов разработан протокол, названный HTTP(Hyper Text Transfer Protocol— Протокол Передачи Гипертекста). HTTP— это коммуникационный протокол, формализующий связь между компьютером пользователя и Web-сервером. Этот протокол позволяет браузеру не только передавать документы с Web-сервера на компьютер клиента, но и осуществлять поиск в документах, манипулировать ими и взаимодействовать с разнообразными процессами, происходящими на сервере.
FТР (File Transport Protocol – «протокол передачи данных»)– это протокол сети для работы с любыми типами файлов: текстовыми и бинарными, являющийся примером системы с архитектурой «клиент-сервер». FТР-сервер устанавливается на удаленном компьютере для того, чтобы предоставлять пользователям возможность просматривать файловую систему и копировать требуемые файлы. Для реализации связи по протоколу FТР на удаленной компьютерной системе должна функционировать программа —FТР-сервер.
SMTP (Simple Mail Transfer Protocol — «простой протокол передачи почты») — это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
POP3 (Post Office Protocol Version 3 — «протокол почтового отделения, версия 3») используется почтовым клиентом для получения сообщений электронной почты с сервера.
IMAP (Internet Message Access Protocol – «Интернет-протокол доступа сообщения») — протокол прикладного уровня для доступа к электронной почте, предоставляет пользователю обширные возможности для работы с почтовыми ящиками, находящимися на центральном сервере.
MIME (Multipurpose Internet Mail Extensions — «многоцелевые расширения интернет-почты») — стандарт, описывающий передачу различных типов данных по электронной почте, а также, спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по сети Интернет.