下面的是我计算TCP校验和的程序段,但是发现老是出错,这里面确实有问题,但我不知道怎么解决,还请各位帮帮忙了USHORT TcpCheckSum(PIPHeader buffer,UINT TcPpacketsize){//buffer是IP包头指针,TcPpacketsize是...
全文
回复(8) 2004-05-24 15:47 来自版块 - NDIS网络接口开发
表情
jackieky呵呵,我这儿羊比较少,要保护稀有动物!:)(2004-05-28 14:42)
baoyibao99用户被禁言,该主题自动屏蔽!(2004-05-28 14:27)
jackiekyyoungyt:谢谢了,谢谢了,TCP的校验和现在计算时对的了,到了那边请你吃鸡腿:)不过那个驱动开发网上好像又出问题了,我得给分栏没有了,我开了新贴得,你到那去拿分好了。 但是现在又有另外一个问题:最开始我用NdisAllocateMemory分配内存驱动运行正常,当我分配更...(2004-05-25 11:16)
kangzh上次我那个函数就可以用,只是tcp和udp差不多,udp加了个伪头,并且需要将数据一起计算,应该tcp也有个伪头把(我手中没有书),也要将数据计算在内.(2004-05-25 08:50)
youngyt/*----- * routines: * 计算TCP 或者UDP的检验和 * Arguments: * pBuf :指向IP数据包的首部 * size :IP数据包长度 *----*/ unsigned short GetUdpOrTcpChec...(2004-05-24 19:36)
jackieky我改了一下,但是还是不对 USHORT TcpCheckSum(PIPHeader buffer,UINT TcPpacketsize) { //buffer是IP包头指针,TcPpacketsize是TCP包的结构中没有长度字段,故需要自己计算,我是用整个包的长度-MAC...(2004-05-24 18:29)
jackieky啊!那我先试试看看了,谢谢了(2004-05-24 17:50)
flyhoboTCP校验和计算要包括数据的!(2004-05-24 17:38)

返回顶部