求解UIP协议中不明白的地方

2019-10-11 15:36发布

//uip.c文件中
const uip_ipaddr_t uip_netmask =
  {HTONS((UIP_NETMASK0 << 8) | UIP_NETMASK1),
   HTONS((UIP_NETMASK2 << 8) | UIP_NETMASK3)};
#else
uip_ipaddr_t uip_hostaddr, uip_draddr, uip_netmask;
#endif /* UIP_FIXEDADDR */
//为什么要把下面这部分注释掉???
//static const uip_ipaddr_t all_ones_addr =
//#if UIP_CONF_IPV6
//  {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff};
//#else /* UIP_CONF_IPV6 */
//  {0xffff,0xffff};
//#endif /* UIP_CONF_IPV6 */

static const uip_ipaddr_t all_zeroes_addr =
#if UIP_CONF_IPV6
  {0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000};
#else /* UIP_CONF_IPV6 */
  {0x0000,0x0000};
#endif /* UIP_CONF_IPV6 */



/////////////////////////////////////////////////////////////////////////////////
//tapdev.c文件中
//用于固定IP地址开关打开后的IP设置,本例程没有用这个
#define UIP_DRIPADDR0   192
#define UIP_DRIPADDR1   168                 //这几个为什么设置成这样子??
#define UIP_DRIPADDR3   15
#define UIP_DRIPADDR2   1
//MAC地址,必须唯一
//如果你有两个战舰开发板,想连入路由器,则需要修改MAC地址不一样!
const u8 mymac[6]={0x04,0x02,0x35,0x00,0x00,0x01}; //MAC地址        //这个又是怎么来的?????

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。