![]() |
|
Модераторы: feodorv |
![]()
|
|
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Уважаемые знатоки.
Подскажите как правильно сформировать Ethernet пакет чтобы он дошел до нужного хоста в интернете. Собираю пакет в виде UDP дейтаграммы, оборачиваю соответствующими заголовками, чем заполнить поле MAC не знаю. Правильно ли будет получать его с помощью протокола ARP по IP адресу пункта назначения? Пройдет ли передача, если указать в качестве MAC адреса маршруторизатора локальной сети? Это сообщение отредактировал(а) semibug - 8.4.2009, 02:07 |
|||
|
||||
| Comm |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: -1 Всего: 1 |
Нет
Если своей то да -------------------- =))))) ![]() |
||||
|
|||||
| semibug |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Т.е. примерный план: 1. По известному IP шлюза нахожу его MAC (с помощью ARP). 2. Отсылаю Ethernet пакет по полученному MAC адресу, включающий IP пакет в котором прописан IP адрес назначения. Правильно понимаю, что маршруторизатор понимает IP протокол и знает как выбирать IP из Ethernet пакета? Ещё вопрос, после перехода за границы маршруторизатора ( шлюз в WAN ), в пакете Ethernet MAС адрес поменяется на адрес шлюза, прописанного в настройках маршруторизатора? Интересно, каковы шансы дойти IP-пакету через интернет, если он содержит нестандартное вложение (отличное от строения TCP, UDP и др.), считая, что в пределах локальной сети фильтрации нет, провайдеры также не ограничивают содержимое. Это сообщение отредактировал(а) semibug - 8.4.2009, 19:26 |
||||
|
|||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
быть может вам почитать про технологию NAT вообще? Шлюзы разные бывают )
ну и вообще про передачу данных между компьютерами? Лично нам мало будет интересен BGP (например), нам скорее ethernet будет интересен, и он описан в книжке "Сети Компьютерные сети Принципы, технологии, протоколы. В.Г. Олифер, Н.А. Олифер".. рекомендую прочитать и бОльшая часть вопросов отпадет сама собой... или goto sysadmins.su )) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
ОК, спасибо. Пока ковырял англоязычные RFC, не везде удавалось смысл уловить.
|
|||
|
||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 1 Всего: 14 |
Да ARP для этого и предназначен |
||||
|
|||||
| Comm |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: -1 Всего: 1 |
Если я не ошибаюсь в поле MAC адреса нужно вводить МАС шлюза а не пункта назначения =))) -------------------- =))))) ![]() |
||||
|
|||||
| J0ker |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 1 Всего: 14 |
только в том случае, если ARP не разрешил адрес при этом MAC шлюза тоже разрешается через ARP |
||||||
|
|||||||
| Comm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: -1 Всего: 1 |
Т.е. фактически я могу узнать MAC адрес компьютера который находится не только не в моей сети но и в другом городе,я правильно понял?
-------------------- =))))) ![]() |
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 1 Всего: 14 |
неправильно посредством ARP можно получить MAC находящейся в твоей подсети если ARP не может разрешить MAC адреса получателя, то через ARP разрешается MAC шлюза, затем в пакет ставится IP назначения, но MAC шлюза, шлюз ловит пакет и делает то-же самое - пытается разрешить IP в MAC, если не получается он ставит в пакет MAC своего шлюза и т.д. пока пакет не достигнет подсети, где удасться разрешить IP назначения в MAC - это и есть целевой интерфейс здесь надо, конечно, сделать оговорку, что в определении MACа назначения участвует так-же и маска подсети. Обычно, если адрес не попадает в подсеть, то автоматически ставится MAC маршрутизатора, либо, если ARP запрос все-таки послан, то отвечает на него маршрутизатор, который знает маршрут - независимо от того, его это адрес или нет Это сообщение отредактировал(а) J0ker - 15.4.2009, 08:16 |
|||
|
||||
| Comm |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: -1 Всего: 1 |
Ну вот,тогда на впорос:
я овтетил правильно,ведь речь шла :
А то я уже на время усмонился в своем понимании работы протокола ARP/RARP =) Это сообщение отредактировал(а) Comm - 15.4.2009, 15:11 -------------------- =))))) ![]() |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |