IP адрес представляется последовательностью четырех байтов. В адресе кодируется уникальный номер сети, а также номер компьютера (сетевого устройства в сети).
. Для представление содержимого IP адреса используется последовательность цифр:
N1.N2.N3.N4,
где Ni – десятичное представление содержимого i – го байта адреса.
A номер сети <=126, уникальные сети, которые исторически принадлежат крупным мировым корпорациям.
С самые распространенные.
Некоторые из IP адресов являются зарезервированными, т.е. их интерпретация отличается от стандартной.
Поле номера сети | Поле номера машины/устройства | Комментарий |
Все нули | Все нули | Адрес данного устройства |
Номер сети | Все нули | Ссылка на сеть в целом. |
Все нули | Номер устройства | Устройство в данной сети |
Все единицы | Все единицы | Все устройства данной сети |
Номер сети | Все единицы | Все устройства заданной сети |
Код | Используется для отладки и тестирования сетевых приложений (зацикленный адрес - loopback address). При отправке данных по этому адресу, стек протоколов возвращает переданные данные процессу-отправителю. Т.е. происходит эмуляция работы сети, без реального сетевого взаимодействия (взаимодействия между различными стеками протоколов). |
Протоколы TCP/IP были созданы для передачи данных через ARPANET, которая является сетью с коммутацией пакетов.
|
|
Пакет – это блок данных, который передаётся вместе с информацией, необходимой для его корректной доставки. Каждый пакет перемещается по сети независимо от остальных.
Дейтаграмма – это пакет протокола IP. Контрольная информация занимает первые пять или шесть 32-битных слов дейтаграммы. Это её заголовок (header). По умолчанию, его длина равна пяти словам, шестое является дополнительным. Для указания точной длины заголовка в нём есть специальное поле – длина заголовка (IHL, Internal Header Length).
Шлюз – устройство, передающее пакеты между различными сетями
Маршрутизация – процесс выбора шлюза или маршрутизатора
Маршрутизация дейтаграмм:
Шлюз – компьютер, который имеет >=2 сетевых адаптеров (каждый имеет свой IP адрес)
Компьютерные системы могут передавать данные только внутри той сети, к которой они подключены. Поэтому передача дейтаграмм из одной сети в другую идёт через шлюзы – от одного к другому. Внутри хоста данные проходят пути от уровня прикладных программ до уровня доступа к сети (и обратно). Дейтаграммы, которые переправляет шлюз, поднимаются только до межсетевого уровня. На этом уровне протокол IP, узнавая адрес получателя данных (на протяжении всего пути следования этот адрес не меняется – меняются промежуточные машины), принимает решение отправить дейтаграмму в одну из сетей, к которым подключен.
|
|
На рисунке выше показано, как используются шлюзы для ретрансляции пакетов.
Транспортный уровень
Протокол контроля передачи (TCP, Transmission Control Protocol) - обеспечивает надежную доставку данных с обнаружением и исправлением ошибок и с установлением логического соединения.
Протокол пользовательских дейтаграмм (UDP, User Datagram Protocol) - отправляет пакеты с данными, «не заботясь» об их доставке.
TCP Надежная передача данных. При отправке TCP пакета идет подтверждение о получении. Подтверждение должно прийти за некоторое детерминированное время. Если не пришло, то считается, что пакет потерялся. Обеспечивается порядок приема и передачи сообщений.
UDP Не требует подтверждения о доставки пакета.
TCP лучше, но за это мы платим содержательной скоростью и нагрузкой на сеть.
UDP быстрее, т.к. меньше мусора пересылается.