PC 和 我的嵌入式设备之间通过 ethernet 传输数据, 在设备端TCP/IP stack 里面大量的checksum 计算,如果我在设备端不计算checksum,PC端在接受数据的时候, 能否不检测TCP/IP 报 checksum,直接接受数据。

解决方案 »

  1.   

    不懂,不过除了RAW_SOCKET,好像都不需要自己计算校验和.
      

  2.   

    我的意思是说 数据在到达PC网卡后 会check 数据报的checksum 如果不对 应该不会收此数据包的, 所以windowsAPI函数有没有屏蔽掉这个过程 只要是到PC网口得数据都收 不管是否数据包的checksum是否对
    哪位大虾 指点一下
      

  3.   

    UDP和TCP在首部中都有覆盖它们首部和数据的检验和。UDP的检验和是可选的,而TCP的检验和是必需的。
      

  4.   

    PC 和 我的嵌入式设备之间通过 ethernet 传输数据, 在设备端TCP/IP stack 里面大量的checksum 计算,如果我在设备端不计算checksum,PC端在接受数据的时候, 能否不检测TCP/IP 报 checksum,直接接受数据。
    =========================================================================
    根據我做的每一個項目。客戶都是要求自己手動計算效驗和。一般情況下,嵌入式設備發送過來的數據分爲兩個效驗和。一個是tcp/ip頭帶的效驗和,還有就是  數據部分的效驗和。至少我做過的。類是項目都是這麽做的。數據部分的效驗和要自己手動計算並檢測效驗和