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);