想绕过传输层和网络层直接组织二层收发包  怎么实现 能通过win socket实现吗?linux创建地址家族为AF_PACKET的socket即可实现,windows里没有发现对该地址家族的支持!? 求哥哥姐姐们献计 :)

解决方案 »

  1.   

    在google上用
    vc row socket
    搜索。
      

  2.   

    是这样的 我理解是以SOCK_RAW为type创建的socket是能避免走TCP 或者UDP 但是没法避过IP层 我之所以要避过IP层,避免windows将我的包在3层进行路由,我是想直接发出去!!!
      

  3.   

    winsock  WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED))  自己填充ip头和tcp头等,sendto和recvfrom分别发送和接受
      

  4.   

    直接发出去,不路由??将ip包的TTL置为0就不会被路由器路由了