我跟客户做一个通信协议,对方说报文要加MAC,我不知道什么是MAC,为什么要加MAC呢?是网卡的MAC地址吗?有什么目的啊?

解决方案 »

  1.   

    不是网卡的MAC,是报文的MAC(鉴别码),主要是防止对方重复发送过时的信息包。
    建议你再复习一下网络原理。
      

  2.   

    我好像懂了,但鉴别码MAC=F(K,M), 函数F有没有常用的的函数呢?他是一个加密函数吗?
      

  3.   

    MAC (Message Authentication Code) 是用一个密钥对一段报文进行加密运算得到。你需要和对方定义好算法,如运算流程、密钥长度、运算初始值、字节填充码等等。