THELOCALHOST.RU
TCP/IP
Сегодня, в данной статье, мы с Вами поговорим об одной увлекательной вещи – протоколе TCP/IP.
Протокол TCP/IP является тем инструментом, который объединяет все компьютеры, подключенные к сети, и совсем не важно, соединены ли компьютеры в локальную сеть или подключены к интернету. При этом также не имеет значения платформа компьютера: Макинтош это или РС, а уж об установленных на них операционных системах вообще речь не идет. TCP/IP имеет возможность связать все компьютеры, независимо от платформы и используемого программного обеспечения. Благодаря именно протоколу TCP/IP интернет и получил такое распространение и популярность. Но хватит хвалебных слов в отношении данного протокола, настало время поговорить и о его сути и устройстве.
TCP/IP расшифровывается как Transmission Control Protocol/Internet Protocol, то есть, переводя на русский язык, Протокол управления передачей/Протокол Internet. А протокол – это некоторый согласованный заранее стандарт, позволяющий передавать и принимать данные между двумя компьютерами.
Рассмотрим, какие же составляющие входят в данный протокол. Фактически, TCP/IP – это не один протокол, а целый их набор, в его состав входит протокол IP, TCP, UDP, FTP.
Протокол TCP/IP был создан в 70-х годах ХХ века Управлением перспективных научно-исследовательских разработок ARPA в США. Целью создания было объединение вычислительных мощностей исследовательских центров, разнесенных территориально, в единую сеть обмена данными.
Почему же этот протокол стал таким популярным? Дело в том, что он позволяет существующим сетям как осуществлять подключение к интернету, так и объединяться в интрасети. Для подключения используются маршрутизаторы – специальные устройства или компьютеры, имеющие возможность принимать данные из одной сети и отправлять их в другие сети.
Информация внутри сети передается в виде блоков, которые называются IP-пакетами.
Составляющий TCP/IP протокол IP является базовым. Он выполняет маршрутизацию пакетов, то есть осуществляет выбор пути для их передачи и передает пакеты внутри сети. TCP же является протоколом более высокого уровня. Он позволяет различным программам осуществлять обмен данными между собой. При этом поток данных делится им на цепочки, которые называются ТСР-сегментами. Отправляются они внутри IP-пакетов. Хотя порядок их получения может отличаться от порядка отправки, ТСР осуществляет по получении сборку изначальной цепочки данных.
Примером более высокоуровневых протоколов, которые используют ТСР, являются FTP и Telnet.
Еще одной важной составляющей протокола TCP/IP является UDP — User Datagram Protocol. Данный протокол очень похож на ТСР, но более примитивен, так как не гарантирует того, что отправленные данные дойдут до адресата и будут представлены в таком же порядке, в каком их отправили. Примером использования UDP является программа SNMP.
Другие образующие TCP/IP протоколы не менее важны, чем описанные выше, но они играют менее заметные роли. Например, протокол ARP — Address Resolution Protocol осуществляет преобразование IP-адреса в физический сетевой адрес. Наоборот же их преобразует протокол Reverse Address Resolution Protocol – RARP.
Протокол ICMP — Internet Control Message Protocol, представляет из себя сопровождающий протокол для IP-пакетов, который используется для контроля над ошибками передачи данных. К примеру, если пакет не может быть доставлен адресату, используется именно ICMP для уведомления отправителя о невозможности доставки.
Ну, хватит теории, теперь рассмотрим, как происходит работа протокола TCP/IP на практике. Разберем это на примере открытия интернет-браузером какой-либо HTML-страницы с сайта, расположенного на удаленном сервере. Для того, чтобы подключиться к удаленному серверу, браузер на компьютере клиента формирует сокет – абстракцию программного обеспечения высокого уровня. Затем в данный сокет записывается HTTP-запрос, который с помощью протокола ТСР, который проводит сегментацию данных, и протокола IP, пересылающего эти данные в виде пакетов, передает этот запрос удаленному серверу. На сервере запрос собирается в изначальный вид (тоже в сокете), и обрабатывается им. Результат запроса в виде потока данных передается назад компьютеру клиента, где преобразуется в удобочитаемую страницу. Затем браузер посылает еще запросы, получает ответы и так далее.
В общем, как мы видим, TCP/IP превращает множество существующих разрозненных сетей в одну единственную, которая и образует собой тот Интернет, который мы знаем на сегодняшний день.
На данной позитивной ноте я и заканчиваю сегодняшнюю статью, посвященную протоколу TCP/IP. Очень и очень надеюсь, что информация, которую я в ней представил на ваш суд, оказалась полезной.