跳到主要内容

95.4、TCP-IP校验和

说明

这不算一个独立库,只是一个小功能,源码可以看 https://github.com/snltty/linker/blob/master/src/linker.libs/ChecksumHelper.cs

只支持ipv4、只支持ip、port重算,有一些局限性,但性能爆表。


//捕获原本状态,其实就是保存一下ip/port
ChecksumHelper.ChecksumState state = ChecksumHelper.CaptureChecksumState(packet);

//修改src、dst的ip或者port的操作

//根据旧的ip/port 和 新的ip/port,重新计算校验码
ChecksumHelper.UpdateChecksum(state,packet);