|
Обработка Eternet-кадров под Windows., Как послать голый Ethernet-кадр в сеть? |
|
|
|
Apr 14 2008, 07:39
|
Группа: Новичок
Сообщений: 1
Регистрация: 13-04-06
Пользователь №: 16 084

|
Проще всего, наверное, будет воспользоваться готовой библиотекой Winpcap (www.winpcap.org)
|
|
|
|
|
Apr 14 2008, 09:21
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(ASN @ Apr 14 2008, 12:36)  Как я понял, речь идёт о голом Ethernet. Голый - это LAN, а одетый - уже WAN. Так ? Цитата(ASN @ Apr 14 2008, 12:36)  А разве через Indy можно просматривать и отсылать такие Ethernet пакеты? И в LAN и в WAN. Цитата(ASN @ Apr 14 2008, 12:36)  Кстати, возможно ли в принципе увеличить задержку на повторную отсылку пакета с SYN при установлении соединения по XP? Или 3 секунды заданы как константы? Через любое время можете законектиться. Главное - не создавать сумашедший траффик. Что такое SYN (я не в курсе).  Еще раз прочитал и увидел у Вас про MAC. Понял, что Вы что-то не допонимаете. MAC - это уникальный индентификатор производителя и не что иное. IP адреса - это и есть адрес устройства в сети. MAC используется сервером для проверки корректности используемого IP (чтобы враги не залезли), и больше не для чего больше.
|
|
|
|
|
Apr 14 2008, 14:31
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(alexander55 @ Apr 14 2008, 13:21)  Еще раз прочитал и увидел у Вас про MAC. Понял, что Вы что-то не допонимаете. MAC - это уникальный индентификатор производителя и не что иное. IP адреса - это и есть адрес устройства в сети. MAC используется сервером для проверки корректности используемого IP (чтобы враги не залезли), и больше не для чего больше. Не путайте человека - у Вас тут бред написан... полный. А по воросу - да - www.winpcap.org и http://www.ethereal.com/
|
|
|
|
|
Apr 15 2008, 05:02
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Andrew2000 @ Apr 14 2008, 18:31)  Не путайте человека - у Вас тут бред написан... полный. Если так пишете, то хотя бы объясняйте, с чем Вы не согласны. Продолжу свой бред или поясню для ясности (как получится). IP адрес - 32 битный (всего примерно 4 миллиарда адресов). Это немного, учитывая, что некоторые фирмы имеют класс A или B и часть адресов закреплено. Продает IP-адреса некая организация, которая и следит за порядком во всемирной паутине. MAC - 48 битный . Продаются производителям сетевого оборудования (того, что имеет IP-адрес). Многие производители, исчерпав весь диапазон пошли уже по второму или по третьему кругу (особенно это касается производителей сетевых плат). Зачем нужны MAC-адреса ? Ответ такой. Пусть Вы подключились к провайдеру класса B или С. Он имеет фиксированное количество IP-адресов в WAN. Он является шлюзом от WAN к своей сети. Из-за ограничений по количеству используется динамическое выделение IP-адресов. Чтобы индентифицировать оборудование пользователей своей сети на уровне железа используется индентификация по MAC-адресам (кроме имени и паролей). Но часто MAC-адреса вообще не используются, к тому же они перепрошиваются тоже. Надеюсь, не запутал всех окончательно.
|
|
|
|
|
Apr 15 2008, 08:24
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(AZbest @ Apr 15 2008, 11:48)  А смысл адресации по MAC-адресам такой - наше оборудование должно быть доступно для управления по сети не дожидаясь назначения IP-адреса пользователем или DHCP-сервером (которого может и не быть). И еще - при новом включении устройства оно получит новый IP от сервера, а это не есть good. Если у Вас своя LAN и хватает IP-адресов, то лучше их делать жесткими в пределах той маски, которую Вы используете. Например, все АСУТП шные объекты делаются только с жесткими IP-адресами. По поводу портов рекомендую использовать последнюю четверть (0xc000 - 0xfffe). Это рекомендация от *x. Коль речь зашла про *x, то эхо-сервер, например, в QNX делается простым переопределением стандартных входа и выхода.
|
|
|
|
|
Apr 15 2008, 09:14
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(alexander55 @ Apr 15 2008, 09:02)  Если так пишете, то хотя бы объясняйте, с чем Вы не согласны. Человеку не нужен TCP/IP стек, и даже голый IP не нужен. Ему нужен голый Ethernet. Для справки - Ethernet это не только TCP/IP, но и еще куча других протоколов, вплоть до IEEE 802.3 Цитата Продолжу свой бред или поясню для ясности (как получится). Не надо, мы уже все поняли
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|