Commit Graph

9 Commits

Author SHA1 Message Date
impact-eintr
0b6ffaa995 数据发了65536 但是其他数据怎么办 还有对端怎么收到了却不打印? 2022-12-13 18:53:48 +08:00
impact-eintr
5a9042d890 tcp可靠性实现 抄了一堆东西 信息量太大了 看不过来 2022-12-13 16:17:57 +08:00
impact-eintr
fb578a6f9e FIXBUG 没有清理sender.writeNext 导致客户端又发送了一次 ack|fin 2022-12-13 10:26:14 +08:00
impact-eintr
07fb40bb6a FIXME!!! 为什么客户端会重复发送 fin|ack 2022-12-12 20:33:50 +08:00
impact-eintr
5324cb00cd tcp太痛苦了 功能好多流程还都杂糅在一起 2022-12-09 18:57:51 +08:00
impact-eintr
e287d86855 先写四次挥手 我已经预感到前面是什么修罗场了。。。 2022-12-09 12:00:42 +08:00
impact-eintr
9a46ec9db5 可以把协议栈读到的数据发给用户层应用了! 下一步把用户层应用的数据写给客户端 2022-12-08 18:39:11 +08:00
impact-eintr
de9a9295b5 issues1 2022-12-07 19:43:27 +08:00
impact-eintr
5ca7a1858b 哇...tcp真的好复杂
目前网络层分发了数据包到tcp端,tcp的handlepacket把数据存到一个队列中并提醒事件驱动机制来取数据
取到数据后先进行一个解析 确认他是一个SYN包 然后解析SYN的相关选项
对于合法的数据包 开启一个goroutine去执行三次握手的第二步:返回确认包 TODO 返回确认包的实现
2022-12-06 18:02:18 +08:00