mirror of
https://github.com/impact-eintr/netstack.git
synced 2025-10-07 13:50:58 +08:00
分片机制的单元测试 手动创建了两个ip报文分片 IP层从链路层获取这两个报文的时候会把它们合并成一个ip报文 这里我们不会继续分发给传输层
而是直接写回 将这个完整的ip报文整个包装 虽然这样在fdbase测试会触发错误(超过了1518),但在channel中并没有这个限制 测试通过 成功合并
This commit is contained in:
@@ -162,8 +162,10 @@ func TestFragmentationBase(t *testing.T) {
|
||||
ip.SetChecksum(^ip.CalculateChecksum())
|
||||
copy(v, ip)
|
||||
copy(v[header.IPv4MinimumSize:], payload.First())
|
||||
log.Println(ip.FragmentOffset())
|
||||
|
||||
inject(stackAddr1)
|
||||
|
||||
msg := <-c.linkEP.C
|
||||
log.Println(msg.Header)
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user