- •17. Стек NetBios/smb
- •18. Архитектура сетей tcp/ip
- •20. Инкапсуляция протокольных блоков в tcp/ip стеке
- •21. Ip протокол
- •22. Адресация в сетях ip
- •23. Разбиение ip сети на подсети
- •24. Ip маршрутизация
- •25. Протокол arp
- •26. Протокол icmp
- •27. Протокол udp
- •28. Протокол tcp
- •29. Адаптационные механизмы протокола tcp
- •30. Фаза установления соединения tcp
- •31. Фаза передачи данных tcp
- •32. Фаза ликвидации соединения tcp
24. Ip маршрутизация
Каждый хост в сети ведет свои маршрутные таблицы, которые и определяют порядок обработки IPпакетов. Передача пакетов между конечными стациями требует взаимодействия IPмодулей программного обеспечения этих станций и маршрутизаторов, связывающих сети, в которых эти станции находятся. Если в таблице маршрутизации станция отправителя указано, что станция назначения является непосредственно не подсоединенной к той же сети, то из таблицы физических адресов, которая ведется на каждой станции, извлекается физический адрес узла назначения, пакет инкапсулируется в кадр канального протокола и передается к станции назначения. Если таблица маршрутизации не содержит искомый сетевой адрес, то пакет отправляется по адресу маршрутизатора, который был указан при конфигурировании в качестве шлюза по умолчанию. Этот шлюз обязательно имеет физический интерфейс в той же сети, что и станция отправителя. При получении пакета маршрутизатор проверяет, не совпадает ли адрес назначения с его собственным адресом. В противном случае маршрутизатор с помощью своей таблицы определяет адрес следующего хоста, которому он должен передать пакет, а также свой интерфейс, на который следует его направить. Каждая строка в таблице маршрутизации содержит следующую информацию:
IPадрес сети назначения(узла назначения)
IP адрес следующего маршрутизатора
Имя выходного интерфейса
Некоторые флаги (Флаг H – определяет, является ли данная строка-таблица маршрутом к хосту(1) или сети(0). Флаг G – является ли строка маршрута к другому маршрутизатору или к непосредственно подключенной станции.)
25. Протокол arp
ARP – address resolution protocol.
Для доставки IPпакета к станции назначения или от одного маршрутизатора к другому необходимо передать его протоколу канального уровня, например, Ethernet, который умеет передавать кадры только по физическим адресам устройств, подключенных к среде передачи. Эту задачу решает протокол ARP.
В ARPтаблице формируются записи для уменьшения количества ARPзапросов. Записи могут быть как статическими, так и динамическими. Кроме того в таблице всегда содержится широковещательный адрес(все разряды F),который позволяет принимать широковещательные запросы.
Протокол ARPдостаточно универсален и его можно применять в сетях, использующих любые технологии на сетевом и канальном уровне. Заголовок ARPпакета имеет формат, отличный от IPзаголовка и не передается маршрутизаторами.
26. Протокол icmp
(internet control message protocol).
Если маршрутизатор не может по каким-то причинам отправить пакет к узлу назначения, то он посылает соответствующее сообщения узлу отправителя. Эту функция и выполняет протокол ICMP.
Хотя его сообщение инкапсулируется в IPпакет, ICMPназывается протоколом сетевого уровня. Протокол обеспечивает взаимодействие между программным обеспечением протокола IP, функционирующем на разных узлах, однако протокол не способен информировать промежуточные узлы о возникших ошибках, так как в IPпакете нет поля для записи маршрутов.
ICMP генерирует 2 вида сообщений:
Управляющие сообщения
Сообщения об ошибках
Но он не содержит никаких средств для исправления ошибок.