摘要:
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)

浙公网安备 33010602011771号