Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Alex Mogilnikov                      2:5054/70      10 Dec 2006  16:58:52
 To : All
 Subject : discard oversize frame
 -------------------------------------------------------------------------------- 
 
 
     Hормально ли, что в src/sys/net/if_ethersubr.c в ether_input() есть такой
 фрагмент:
 
         if (m->m_pkthdr.len >
             ETHER_MAX_FRAME(ifp, etype, m->m_flags & M_HASFCS)) {
                 if_printf(ifp, "discard oversize frame "
                                 "(ether type %x flags %x len %u > max %lu)\n",
                                 etype, m->m_flags, m->m_pkthdr.len,
                                 ETHER_MAX_FRAME(ifp, etype,
                                                 m->m_flags & M_HASFCS));
                 ifp->if_ierrors++;
                 m_freem(m);
                 return;
         }
 
     Это получается, что уже успешно принятый из сети фрейм дропается только
 потому, что его размер превышает установленный на интерфейсе MTU
 (ETHER_MAX_FRAME вычисляется на основе mtu). Это нормально? Мне казалось, что
 MTU должен ограничивать только размер передаваемых в сеть фреймов...
 
     FreeBSD-6.1.
 
 Всего наилучшего,                                 [Team PCAD 2000]
 Алексей М.
 ... Чем ветеринары кормят своих собак? Белый фосфор. Ваша собака светится!
 ---
  * Origin: === Сисоп спит - почта идет === (2:5054/70)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 discard oversize frame   Alex Mogilnikov   10 Dec 2006 16:58:52 
Архивное /ru.unix.bsd/1831457be876.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional