Commit Graph

16 Commits

Author SHA1 Message Date
impact-eintr
b576c7e261 fix bugs:udp write之前需要检查其状态 prepareWrite() 2022-12-05 10:12:46 +08:00
impact-eintr
be40f904fc udp通信的Connect 和 Read 结束 明天看Waiter 这相当于linux内核的事件驱动机制
当有某种事件就绪后通知waiter 监听着waiter的监听者就能通过waiter得知事件已经发生 从而不再阻塞
2022-12-01 22:36:40 +08:00
impact-eintr
7b3086540d wsl code edit 2022-11-30 11:31:44 +08:00
impact-eintr
8a047726ca 端口管理器 和 传输层 基础框架 2022-11-28 20:51:26 +08:00
impact-eintr
cd0d9492a0 分片机制开始实现 大致是使用了一个map管理+小根堆自动排序实现的 2022-11-28 11:31:46 +08:00
impact-eintr
5e317b273a ICMP实现 ip数据报分片机制还未实现 2022-11-27 20:34:34 +08:00
impact-eintr
5947778dfa 网络层的一些头文件 除去ipv4相关的 都是一些我不准备看的代码 直接复制了 2022-11-27 17:24:14 +08:00
impact-eintr
d9c0633bf5 arp基本实现 创建一个网卡对象并绑定到ip1 网卡收到一个arp报文 链路层分发给arp网络端实现 arp到本地缓存中查找 该网卡是否绑定过目标ip地址ip1 没有直接放弃 有就新建一个源与目标逆置并添加了该网卡MAC的arp报文 并包装给链路层 2022-11-26 18:52:11 +08:00
impact-eintr
20b5b3415a arp报文定义与基本介绍 2022-11-26 11:38:03 +08:00
impact-eintr
2312813aac 网卡对象 绑定IP地址 然后向网卡对象写入数据 数据中将包含dst和src 2022-11-25 19:25:54 +08:00
impact-eintr
e51d8ea721 处理sleep的链接问题 2022-11-24 19:35:26 +08:00
impact-eintr
990a0c2901 fdbased endpoint 2022-11-23 11:31:21 +08:00
impact-eintr
ff4cde9809 tuntap test 2022-11-22 15:04:29 +08:00
impact-eintr
03c0e5427f 这个仓库代码量太大了 以读为主 不写了 2021-10-15 19:17:11 +08:00
impact-eintr
b208476302 tcp 2021-09-03 11:48:39 +08:00
impact-eintr
293b15a309 太难了 2021-09-02 21:48:59 +08:00