摘要: lab2主要分为两项任务:WrappingInt32与TCPReceiver的实现。 一. WrappingInt32实现 wrap-absolute seqno转为seqno wrap函数的实现较为简单,不过多细述。如下所示: WrappingInt32 wrap(uint64_t n, Wrap 阅读全文
posted @ 2023-02-22 22:46 无糖百事 阅读(15) 评论(0) 推荐(0)
摘要: 在本lab中,我们需要实现TCPSender的各种细节,包括初始化syn与结束fin的处理,根据窗口大小新建TCPSegment并发送,超时重传,以及ack与窗口大小的更新等等。在此记录实现过程与需要留意的几个地方: 一. fill_window() 该函数负责将数据包装后推出。 在调用fill_w 阅读全文
posted @ 2023-02-22 22:46 无糖百事 阅读(21) 评论(0) 推荐(0)
摘要: 这两个lab可以说和之前的lab相对独立,主要实现了ARP协议。包括ARP表的存储更新、ARP查询报文与响应报文的发送与接收等等,整体较为简单。 要注意的几点: 1. 只要接收到ARP报文,就要根据其sender部分的数据更新本机的ARP表。 2. 对报文的过滤要自己实现,先判断是否应该接受再做1。 阅读全文
posted @ 2023-02-22 22:45 无糖百事 阅读(18) 评论(0) 推荐(0)
摘要: 该lab的难度相对较高。在本lab中,需要处理Tcp连接的全过程——发起连接、维护连接以及结束连接。 仓库地址:https://gitlab.eduxiji.net/NScola/wuhaocs144/-/tree/master/libsponge 为能清晰的描绘Tcp连接中的变化,本人使用有限状态 阅读全文
posted @ 2023-02-22 22:45 无糖百事 阅读(30) 评论(0) 推荐(0)
摘要: 1.首先更改VM VirtualBox设置,在设置-网络-网卡1中,将连接方式改为桥接网卡,ok后打开虚拟机。 2.在虚拟机中输入ifconfig 查看本机ip地址192.***.***.***,将其输入到VScode远程连接的配置页中,默认端口为22 3.在虚拟机中输入sudo apt-get i 阅读全文
posted @ 2022-09-08 22:15 无糖百事 阅读(2830) 评论(0) 推荐(0)
摘要: 前期准备: VS2019 cmake FreeCAD 0-19代码 FreeCAD依赖库(注意依赖库和代码是两个东西) FreeCAD与对应的依赖库版本应一致,如果是已有项目则去找原来项目的FreeCAD和依赖库,否则都下载最新的版本。 我的FreeCAD依赖库版本:12.5.1 x64 第一步,c 阅读全文
posted @ 2022-03-01 10:42 无糖百事 阅读(948) 评论(0) 推荐(0)