Commit Graph

20 Commits

Author SHA1 Message Date
impact-eintr
5d0a9c3721 路由转发还是没整明白 2023-01-03 14:48:58 +08:00
impact-eintr
6156ee63cd 对于read write的封装还是有问题 2022-12-30 18:27:17 +08:00
impact-eintr
49c7cd2ff4 fdbased还是走不了环回啊 2022-12-30 11:00:56 +08:00
impact-eintr
be9e2e53e4 使用logger尝试控制日志输出级别 2022-12-09 09:29:44 +08:00
impact-eintr
478d7cbc71 尝试写一个日志管理 以协议为控制粒度 2022-12-08 19:33:21 +08:00
impact-eintr
bea1fd210b 好难 好难 好难 ListenLoop的Sleeper为什么没有被唤醒 2022-12-07 21:28:51 +08:00
impact-eintr
c7fe592b0f tcp报文头结构可视化解析;优化IP udp报文的可视化解析 2022-12-05 18:20:21 +08:00
impact-eintr
f3ceda183b tcp基本框架 2022-12-05 11:28:59 +08:00
impact-eintr
2d9434d260 fix bug: udp write 提供了对外封装的Write()
表现为一个阻塞操作,如果本地arp缓存失效,就会重新发起一次arp广播,更新目标ip地址的MAC 更新后将再次尝试写数据
2022-12-02 21:59:13 +08:00
impact-eintr
050d5fec97 udp基本写完了 关于socket的不少细节还没看 另外在网络栈静置一段时间后再次发起连接将无法找到路由 2022-12-02 21:11:41 +08:00
impact-eintr
ab3705960a fix bug: 分片机制应该使用vv.ToViews()获取全部的数据而非First()的第一片区 2022-12-02 14:21:50 +08:00
impact-eintr
7b3086540d wsl code edit 2022-11-30 11:31:44 +08:00
impact-eintr
c7c7374bbd 分片机制的单元测试 手动创建了两个ip报文分片 IP层从链路层获取这两个报文的时候会把它们合并成一个ip报文 这里我们不会继续分发给传输层
而是直接写回 将这个完整的ip报文整个包装 虽然这样在fdbase测试会触发错误(超过了1518),但在channel中并没有这个限制 测试通过 成功合并
2022-11-28 15:56:21 +08:00
impact-eintr
cd0d9492a0 分片机制开始实现 大致是使用了一个map管理+小根堆自动排序实现的 2022-11-28 11:31:46 +08:00
impact-eintr
553a16f655 ip报文的分片机制 解析中 学得胃疼。。。 2022-11-27 22:44:41 +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
386afff633 链路层实现 接下来实现网络层 2022-11-26 19:49:41 +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