关于以太网巨帧收发问题的注意事项

关于以太网巨帧收发问题的注意事项

问:关于以太网巨帧收发问题的注意事项:
答:
1. 通常情况下我们的网卡驱动是标准802.3结构,大家默认MTU都是1500
2. 目前客户在某些平台(如T3)使用AF_PACKET进行收发,以太网帧大于1514则失败
3. 需要修改的地方:
1). af_packt_eth.c : __packetEthDgramSendto(), __packetEthRawSendto()  取消大小限制的代码(后续内核会修正此问题)
2). 网卡接口驱动中的MTU参数要根据实际情况修改。因为在netdev层会根据MTU判断,进行数据截断
    • Related Articles

    • SylixOS 支持的 USB 转以太网芯片有哪几个?

      Q:SylixOS 支持的 USB 转以太网芯片有哪几个? SylixOS 支持 USB 网卡的,支持的型号如下 以太网: Rj45 AX88772B(usb2.0)、RTL8152B(usb2.0)、RTL8153(usb3.0) 无线网卡: RTL8192EU 无线网卡(理论最大 300Mbps,实测最大 100Mbps,可做 AP 或 Station) 3G/4G: LONGSUNG :U8300/U8300W  HUAWEI :E220,ME909S 移远 ...
    • SylixOS 协议栈学习(二)以太网网卡接口部分初始化

              在《SylixOS_协议栈学习(一)网络接口结构》中,介绍了netif 结构体和netdev结构体。        下面举个例子来看一个以太网网卡接口结构是怎样被初始化,还有数据包是如何接收和发送的。     static struct netdev_funcs net_drv = {                         ①        .init      = __enetCoreInit,        .transmit  = __enetCoreTx,   ...
    • SylixOS 协议栈学习(四)ping 工作流程

      Ping工作流程: 1、涉及协议介绍       运行ping程序时,会用到以下协议:       ICMP(因特网控制报文协议):用于IP主机、路由器直接传递控制消息(一般是差错信息,如TCP/UDP传输失败,会构建ICMP报文返回)。       IP协议:一种不可靠、无连接的传输协议(目的是为了更好的提供传输服务)。(对于TCP传输,已十分可靠,不需要在IP层再链接;UDP本身就是不可靠、无连接的协议,使用IP协议能更快传输)。     ...
    • SylixOS 协议栈学习(一)网络接口结构

             1) netif 的结构体来描述一个硬件网络接口的。     struct netif {                                                         struct netif *next;    // 指向下一个 netif 结构的指针         struct ip_addr ip_addr;    // IP 地址相关配置         struct ip_addr netmask;         struct ...
    • SylixOS 在 x86 平台启动

      SylixOS 在 x86 平台启动: 一、准备工作 1 台有以太网口的电脑, 电脑具备“FileZilla Client”  和 “PUTTY” 软件类工具; 1 条网线、 1 条串口线、一个 U 盘。 二、启动方式 1、启动盘一键启动 SylixOS 详见《RealEvo-IDE使用手册》第8章,第 8.1 - 8.4 章节,RealEvo-IDE使用手册获取: RealEvo-IDE 使用手册 (zoho.com.cn) 2、安装盘一键安装 SylixOS ...