
网络实验
hyl-ocean
github.com/hyl11
展开
-
netRIver实验(一,滑动窗口)
一,实验流程 熟悉实验系统。熟悉实验系统的操作流程,帮助文档的debug功能等等 设计算法,实验分为三个函数,依次为等停式传输,回退N帧传输和选择性重传三种方式的实现 函数,其中,第一种等停式传输是第二种回退N传输的特例,第三种选择性传输和第二种传输方式的区别是在重传方面需要传送指定的帧,因此整个逻辑基本以第二个方法为框架进行修改。 对于第二个函数:做如下设计, 保存一个链表waiting作为...原创 2018-11-29 16:14:58 · 2397 阅读 · 0 评论 -
netRIver实验(二,ipv4收发)
实验问题 每个控制信息的数据长度和位数以及在缓冲区中的位置需要仔细计算,分别涉及1字节Byte,2字节short,4字节unsigned三种长度 校验和的计算需要注意和的数据类型应该为unsigned,因为校验和的计算可能溢出至三个字节,short类型变量无法存放,在解决数字溢出之后再转换为short,否则会丢失校验和的部分信息导致校验和出错。 发送数据时,在设置totalLen时,需要注意使用...原创 2018-12-16 09:49:38 · 2396 阅读 · 2 评论 -
netRIver实验(三,ipv4转发)
遇到的问题 map函数的insert插入方法不是替换式插入,在题目中需要直接使用索引的方式插入routeTable[ipAddr] = route; 需要注意给出的路由信息的字节顺序 需要为自己保存的路由信息单独新申请内存并复制否则给出的内存地址可能会被回收导致数据出错 代码 /* * THIS FILE IS FOR IP FORWARD TEST */ #include "sysInclu...原创 2018-12-16 17:21:18 · 1704 阅读 · 0 评论