正常结束 RST情况没有处理

This commit is contained in:
impact-eintr
2022-12-28 17:01:43 +08:00
parent 2f04134bfe
commit bf36d95d3a
8 changed files with 199 additions and 56 deletions

View File

@@ -181,8 +181,9 @@ func (r *receiver) handleRcvdSegment(s *segment) {
// tcp的可靠性通过使用当前段我们可能填补了序列号域中的间隙该间隙允许现在使用待处理段。
// 所以试着去消费等待处理段。
// 当进行关闭操作的时候 只关写 不关读
for !r.closed && r.pendingRcvdSegments.Len() > 0 {
//log.Fatal("出现空隙", r.pendingRcvdSegments.Len())
//log.Fatal("出现空隙", r.pendingRcvdSegments.Len())
s := r.pendingRcvdSegments[0]
segLen := seqnum.Size(s.data.Size())
segSeq := s.sequenceNumber