mirror of
https://github.com/impact-eintr/netstack.git
synced 2025-11-02 18:14:02 +08:00
目前网络层分发了数据包到tcp端,tcp的handlepacket把数据存到一个队列中并提醒事件驱动机制来取数据 取到数据后先进行一个解析 确认他是一个SYN包 然后解析SYN的相关选项 对于合法的数据包 开启一个goroutine去执行三次握手的第二步:返回确认包 TODO 返回确认包的实现
12 lines
230 B
Go
12 lines
230 B
Go
package tcp
|
|
|
|
import "netstack/tcpip/seqnum"
|
|
|
|
type receiver struct{}
|
|
|
|
// 新建并初始化接收器
|
|
func newReceiver(ep *endpoint, irs seqnum.Value, rcvWnd seqnum.Size, rcvWndScale uint8) *receiver {
|
|
r := &receiver{}
|
|
return r
|
|
}
|