编辑: 赵志强 | 2018-11-21 |
4 - 计算机网络实验系统 NetRiver
2000 -
5 - 返回值: 0:成功发送 IP 分组 1:发送分组失败 1.4.3.2 系统提供的接口函数 1) 丢弃分组 extern void ip_DiscardPkt(char * pBuffer ,int type) 参数: pBuffer:指向被丢弃的分组 type:分组被丢弃的原因,可取以下值: STUD_IP_TEST_CHECKSUM_ERROR IP 校验和出错 STUD_IP_TEST_TTL_ERROR TTL 值出错 STUD_IP_TEST_VERSION_ERROR IP 版本号错 STUD_IP_TEST_HEADLEN_ERROR 头部长度错 STUD_IP_TEST_DESTINATION_ERROR 目的地址错 2) 发送分组 extern void ip_SendtoLower(char *pBuffer ,int length) 参数: pBuffer:指向待发送的 IPv4 分组 length:待发送的 IPv4 分组长度 3) 上层接收 extern void ip_SendtoUp(char *pBuffer, int length) 参数: pBuffer:指向要上交的上层协议报文头 length:上交报文长度 4) 获取本机 IPv4 地址 extern unsigned int getIpv4Address( ) 参数:无 计算机网络实验系统 NetRiver
2000 -
6 -
2 IP 转发实验 2.1 实验目的 通过前面的实验,我们已经深入了解了 IPv4 协议的分组接收和发送处 理流程. 本实验需要将实验模块的角色定位从通信两端的主机转移到作为中 间节点的路由器上,在IPv4 分组收发处理的基础上,实现分组的路由转发 功能. 网络层协议最为关注的是如何将 IPv4 分组从源主机通过网络送达目的 主机,这个任务就是由路由器中的 IPv4 协议模块所承担.路由器根据自身 所获得的路由信息,将收到的 IPv4 分组转发给正确的下一跳路由器.如此 逐跳地对分组进行转发, 直至该分组抵达目的主机. IPv4 分组转发是路由器 最为重要的功能. 本实验设计实现路由器中的 IPv4 协议,可以在原有 IPv4 分组收发实验 的基础上,增加 IPv4 分组的转发功能.对网络的观察视角由主机转移到路 由器中,了解路由器是如何为分组选择路由,并逐跳地将分组发送到目的端 的.本实验中也会初步接触路由表这一重要的数据结构,认识路由器是如何 根据路由表对分组进行转........