|
|
  |
У правление потоком 100Base Full Duplex., Можно ли сделать на обычном фронтенде? |
|
|
|
Feb 3 2005, 11:55
|
Группа: Новичок
Сообщений: 10
Регистрация: 28-01-05
Пользователь №: 2 259

|
по моему такие проблемы решаются на более высоком уровне - на TCP. Ведь передача пакетов идёт с подтверждением - пока подтверждение на n -ный пакет не получено, n+ M -ный не отправится. Поставить в настройках M =1 и должно всё получиться. Если я ошибаюсь - поправьте плиз.
|
|
|
|
|
Feb 3 2005, 12:30
|
Частый гость
 
Группа: Свой
Сообщений: 150
Регистрация: 18-10-04
Пользователь №: 901

|
Для регулирования потока при full-duplex используется протокол IEEE 802.3x, который состоит в обмене кадрами с адресом получателя 01-80-C2-00-00-01 и кодом протокола 00-01. После кода протокола следует двух-октетное количество "квантов" запрашиваемой паузы или 0 для отмены требования паузы. Получатель такого пакета должен приостановать передачу на затребованное время. Короче, читайте стандарт. Протокол чем-то напоминает XON/XOFF в RS-232 P.S. Мож мне сам стандарт 802.3 на ftp выложить? Надо кому?
--------------------
|
|
|
|
|
Feb 3 2005, 12:46
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(NeoN @ Feb 3 2005, 15:30) Для регулирования потока при full-duplex используется протокол IEEE 802.3x, который состоит в обмене кадрами с адресом получателя 01-80-C2-00-00-01 и кодом протокола 00-01. После кода протокола следует двух-октетное количество "квантов" запрашиваемой паузы или 0 для отмены требования паузы. Получатель такого пакета должен приостановать передачу на затребованное время. Короче, читайте стандарт. Протокол чем-то напоминает XON/XOFF в RS-232 P.S. Мож мне сам стандарт 802.3 на ftp выложить? Надо кому? А у свича ведь должен быть мак адрес чтобы пакеты он мог отправлять? Доступа нету к ftp
|
|
|
|
|
Feb 3 2005, 13:08
|
Частый гость
 
Группа: Свой
Сообщений: 150
Регистрация: 18-10-04
Пользователь №: 901

|
Цитата(petrov @ Feb 3 2005, 15:34) Информация о коллизии через сетевые карты, драйвера дойдут до протокола UDP и он притормозится. Кстати, фиг Вам  Если сетевому уровню не удалось передать пакет после 15 коллизий, последний отбрасывается. Вобщем, набери в линухе ping -f -s6000 x.x.x.x - очень хорошая иллюстрация  Чем, собственно, велик и могуч TCP - он позволяет поддерживать максимальный поток через сеть ориентируясь по задержке передачи пакетов, т.е. если выключить управление потоком в ethernet вообще - десяток TCP-соединений будут работать на таком канале не приводя к его перегрузке и потере пакетов. А вот большее кол-во + UDP + LCP + broadcast = и вот уже требуется управление потоком на уровне сети, и здесь ethernet крайне ущербен. Цитата(petrov @ Feb 3 2005, 15:46) А у свича ведь должен быть мак адрес чтобы пакеты он мог отправлять? Доступа нету к ftp  А зачем? В качестве SA можно писать все что угодно, на работу протокола это не влияет...
--------------------
|
|
|
|
|
Feb 3 2005, 13:47
|
Частый гость
 
Группа: Свой
Сообщений: 150
Регистрация: 18-10-04
Пользователь №: 901

|
Цитата(petrov @ Feb 3 2005, 16:23) В фулл дуплекс если такие пакеты отправлять с требованиями пыузы ущербность пропадает? Или потерь не избежать если TCP не используется? А как сохранить совместимость с не фулл дуплекс? Как коллизии генерить? Или этот хитрый пакет с паузами любой древний Ethernet понимает? 1. Если все сделано на FD и flow-control реально работает, то проблема останется только с "Buffer overflow" в ОС. Насколько я знаю, пока эта проблема не решена. Ну а потерь в UDP не избежать полюбому - "сосед варит электродом" еще никто не отменял  2. Трудно. Если нужно универсальный интерфейс, прийдется реализовывать и 802.3х, и CBB. Переключатся между ними, в зависимости от того, как установилось соединение. Да плюс еще не все оборудование понимает/генерирует соответствующих бит в FLP. 3. Коллизия возникает при встречной передаче данных при полудуплексе - т.е. чтобы "отбить" входящий пакет - посылай навстречу преамбулу и жди завершения входящего. Ну... грубо. Точнее - опять же в стандарте. 4. Не понимает. Да и новый не всегда. Особенно проблемно с сетевыми карточками писюков - да же если драйвер нормально обрабатывает 802.3х, бит в FLP чаще всего не поднимается, след. switсh думает что flow-control нет и не использует его...
--------------------

|
|
|
|
|
Feb 4 2005, 08:04
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(NeoN @ Feb 4 2005, 09:47) Залил в /upload/DOC/Standards/IEEE Standards/802.3-2000.rar спасибо -вы телепат просто только хотел попросить об этом
|
|
|
|
|
Feb 4 2005, 08:53
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(NeoN @ Feb 3 2005, 16:47) Цитата(petrov @ Feb 3 2005, 16:23) В фулл дуплекс если такие пакеты отправлять с требованиями пыузы ущербность пропадает? Или потерь не избежать если TCP не используется? А как сохранить совместимость с не фулл дуплекс? Как коллизии генерить? Или этот хитрый пакет с паузами любой древний Ethernet понимает? 1. Если все сделано на FD и flow-control реально работает, то проблема останется только с "Buffer overflow" в ОС. Насколько я знаю, пока эта проблема не решена. Ну а потерь в UDP не избежать полюбому - "сосед варит электродом" еще никто не отменял ;) 2. Трудно. Если нужно универсальный интерфейс, прийдется реализовывать и 802.3х, и CBB. Переключатся между ними, в зависимости от того, как установилось соединение. Да плюс еще не все оборудование понимает/генерирует соответствующих бит в FLP. 3. Коллизия возникает при встречной передаче данных при полудуплексе - т.е. чтобы "отбить" входящий пакет - посылай навстречу преамбулу и жди завершения входящего. Ну... грубо. Точнее - опять же в стандарте. 4. Не понимает. Да и новый не всегда. Особенно проблемно с сетевыми карточками писюков - да же если драйвер нормально обрабатывает 802.3х, бит в FLP чаще всего не поднимается, след. switсh думает что flow-control нет и не использует его... Спасибо. Очень помогли.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|