Протоколы транспортного уровня

TCP

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

UDP

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

· допускается частичная потеря данных. Например, аудио- или видеопоток

· вероятность потери данных небольшая

· контроль за целостностью передаваемых данных осуществляется протколом прикладного уровня

Протоколы сетевого уровня

Протокол IPv4

Протокол IP версии 4 является маршрутизируемым дейтаграммным протоколом сетевого уровня. Перед отправкой пакета получатель не уведомляется, при этом доставка пакета не гарантируется и утерянный пакет повторно не передаётся. Если пакет получен, то отправитель также не уведомляется. Для обеспечением надёжной доставки используется протокол TCP, также надёжность может быть обеспечена на прикладном уровне.

IP-адресация. Понятие IP-адреса. Классы IP-адресов

IP-адрес является 32- битовым числом, уникально идентифицирующим компьютер в IP-сети. Не может быть 2-х компьютеров с одинаковыми IP-адресами, хотя у одного и того же узла может быть несколько IP-адресов.

IP-адрес состоит из 2-х частей: номер сети и номер компьютера (хоста) в этой сети. Предусмотрено несколько классов IP-адресов. В адресах класса A 8 бит отводится на номер сети, 24 бита на номер хоста. В адресах класса B 16 бит отводится на номер сети, 16 бит на номер хоста. В адресах класса C 24 бита отводится на номер сети, 8 бит на номер хоста. Также существует класс D, используемый для группового вещания (мультикастинга), и зарезервированный класс E, в настоящее время не используемый.

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

Табл.1.

IP-адрес в двоичном виде
Побайтовое разбиение
Десятичный эквивалент
IP-адрес в точечно-десятичной нотации 200.114.6.50

Класс IP-адреса можно определить по первым битам IP-адреса (см.табл.4.2). В IP-адресах класса A первый бит всегда равен 0. В IP-адресах класса B первые два бита всегда равны 10. В IP-адресах класса C первые три бита всегда равны 110. В IP-адресах класса D первые четыре бита всегда равны 1110.

Табл.2.

Класс адреса Первые биты Первый байт Длина номера сети Длина номера хоста Количество хостов в сети
A 1-126 8 бит 24 бита 224-2 = 16777214
B 128 - 191 16 бит 16 бит 216-2 = 65534
C 192 - 223 24 бита 8 бит 28-2 = 254
D 224-239 Используется для мультикастинга.
E 240-255 Зарезервирован для экспериментальных целей

Зарезервированные IP-адреса

Не все адреса можно использовать для адресации хостов. Часть адресов зарезервирована для специального применения.

Адрес сети

Адрес сети – это IP-адрес, в котором номер хоста заполнен одними нулями, например адрес 10.0.0.0. Адреса сетей используются маршрутизаторами для составления таблиц маршрутизации.

Широковещательный адрес

Широковещательный адрес – это IP-адрес, в котором номер хоста заполнен одними единицами. Например, для сети 10.0.0.0 широковещательный адрес будет 10.255.255.255. Пакеты с адресом 10.255.255.255 должны быть доставлены всем компьютерам в сети 10.0.0.0. IP-сети поддерживают ограниченное широковещание, т.е. можно послать широковещательный пакет какой-то определённой сети, но на всю интерсеть широковещательный пакет отправить нельзя.

Таким образом, в любой сети всегда 2 адреса зарезервированы – это адрес сети, а также широковещательный адрес для этой сети. IP-адреса между адресом сети и широковещательным адресом являются диапазоном адресов, которые могут назначаться хостам этой сети. Например, для сети 10.0.0.0 диапазон адресов хостов будет 10.0.0.10.255.255.254.

Сеть 0.0.0.0.

Сеть 0.0.0.0 зарезервирована для специального применения – задания маршрутов по умолчанию. Поэтому адреса сети 0.0.0.0 нельзя использовать для адресации хостов.

Сеть 127.0.0.0

Сеть 127.0.0.0 зарезервирована для тестирования работоспособности протокола IP. Все адреса сети 127.0.0.0 – это адреса петли обратной связи для компьютера с поддержкой IP. Иными словами, IP-пакет, адресованный на любой адрес из сети 127.0.0.0, будет отправлен самому себе.

Адрес 255.255.255.255 это широковещательный адрес для сети, в которой находится отправитель пакета. Пакет, направленный по этому адресу, должен быть разослан всем компьютерам, находящимся в одной сети с отправителем.

Наши рекомендации