logo search
Компьютерные сети

9.2. Протокол передачи данных tcp/ip

IP-адрес.

Для того чтобы в процессе обмена информацией компьютеры могли найти друг друга, в Интернете существует единая система адресации, основанная на использовании IP-адреса.

Каждый компьютер, подключенный к Интернету, имеет свой уникальный 32-битный (в двоичной системе) IP-адрес.

Система IP-адресации учитывает структуру Интернета, то есть то, что Интернет является сетью сетей, а не объединением отдельных компьютеров. IP-адрес содержит адрес сети и адрес компьютера в данной сети.

Для обеспечения максимальной гибкости в процессе распределения IP-адресов, в зависимости от количества компьютеров в сети, адреса разделяются на 3 класса А, В, С. Первые биты адреса отводятся для идентификации класса, а остальные разделяются на адрес сети и адрес компьютера.

Например, адрес сети класса А имеет только 7 битов для адреса сети и 24 бита для адреса компьютера, т.е. может существовать лишь 128 сетей этого класса, зато в каждой сети может содержаться 224 = 16 777 216 компьютеров.

В десятичной записи IP-адрес состоит из 4 чисел, разделенных точками, каждое из которых лежит в диапазоне от 0 до 255. Достаточно просто определить по первому числу IP-адреса компьютера его принадлежность к сети того или иного класса:

адреса класса А - число от 0 до 127;

адреса класса В - число от 128 до 191;

адреса класса С - число от 192 до 223;

Например, IP-адрес сервера компании МТУ-Интел записывается как 195.34.32.11. Он относится к сети класса С, адрес которой 195, а адрес компьютера в сети 34.32.11.

Провайдеры часто предоставляют пользователям доступ в Интернет не с постоянным, а с динамическим IP-адресом, который может меняться при каждом подключении к сети.

Доменная система имен. Компьютеры легко могут найти друг друга по числовому IP-адресу, однако человеку запомнить числовой адрес нелегко, и для удобства была введена Доменная Система Имен (DNS- Domain Name System).

Доменная система имен ставит в соответствие числовому IP-адресу компьютера уникальное доменное имя.

Доменные имена и IP-адреса распределяются международным координационным центром доменных имен и IP-адресов, в который входят по 5 представителей от каждого континента.

Доменная система имен имеет иерархическую структуру: домены верхнего уровня - домены второго уровня и т.д. Домены верхнего уровня бывают 2-х типов: географические (двухбуквенные - каждой стране соответствует двухбуквенный код) и административные (трехбуквенные).

Некоторые имена доменов верхнего уровня

Административные

Тип организации

Географические

Страна

com

Коммерческая

са

Канада

edu

Образовательная

de

Германия

gov

Правительственная США

jp

Япония

int

Международная

ru

Россия

net

Компьютерная сеть

uk

Англия/Ирландия

Протокол TCP/IP

Сеть Интернет, являющаяся сетью сетей и объединяющая громадное количество различных локальных, региональных и корпоративных сетей, функционирует и развивается благодаря использованию единого протокола передачи данных TCP/IP. Термин TCP/IP включает название двух протоколов:

Протокол маршрутизации. Протокол IP обеспечивает передачу информации между компьютерами сети. Передаваемая по сети информация "упаковывается в конверт", на котором "пишутся" IP-адреса компьютеров получателя и отправителя. Содержимое пакета на компьютерном языке называется IP-пакетом и представляет собой набор байтов.

IP-пакеты на пути к компьютеру-получателю проходят промежуточные серверы Интернета, на которых производится операция маршрутизации. В результате маршрутизации IP-пакеты направляются от одного сервера Интернета к другому, постепенно приближаясь к компьютеру получателю.

Internet Protocol (IP) обеспечивает маршрутизацию IP-пакетов, то есть доставку информации от компьютера-отправителя к компьютеру-получателю.

Транспортный протокол. Теперь представим, что нам необходимо переслать по почте многостраничную рукопись, а почта бандероли и посылки не принимает. Идея проста: если рукопись не помещается в обычный почтовый конверт, её надо разобрать на листы и переслать их в нескольких конвертах. При этом листы рукописи необходимо обязательно пронумеровать, чтобы получатель знал, в какой последовательности потом эти листы соединить.

В Интернете часто случается аналогичная ситуация, когда компьютеры обмениваются большими по объему файлами. Если послать такой файл целиком, то он может надолго "закупорить" канал связи, сделать его недоступным для пересылки других сообщений.

Для того чтобы этого не происходило, на компьютере-отправителе необходимо разбить большой файл на мелкие части, пронумеровать их и транспортировать в отдельных IP-пакетах до компьютера-получателя. На компьютере-получателе необходимо собрать исходный файл из отдельных частей в правильной последовательности.

Transmission Control Protocol (TCP), то есть транспортный протокол, обеспечивает разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения.

Интересно, что для IP-протокола, ответственного за маршрутизацию, эти пакеты совершенно никак не связаны между собой. Поэтому последний IP-пакет вполне может по пути обогнать первый IP-пакет. Может сложиться так, что даже маршруты доставки этих пакетов окажутся совершенно разными. Однако протокол TCP дождется первого IP-пакета и соберет исходный файл в правильной последовательности.