下载此文档

ipv4协议收发实验.docx


文档分类:通信/电子 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
1 / 8
Ipv4协议收发实验
实验说明:
由于tcp/ipv4协议已经集成在系统和网卡的驱动程序中,自己单独编写实现基于ipv4协议收发的实验,要求对系统及硬件的相关接口能够理解和应用。其中的工作量是很大的,在网上也没有相关可以利用的实现平台。只查到了基于NetRiver2000实验系统的tcp协议收发实验例程,该系统提供了操作系统和硬件底层的接口用来实现 函数的的编写及调用。这里,限于知识储备,我对相关的函数及ipv4数据包的格式,分组,封装实现及收发流程做了分析和研究,对tcp/ipv4的协议有了更好的理解。

IPv4协议是互联网的核心协议,它保证了网络节点(包括网络设备和主机)在网络层能够按照标准协议互相通信。IPv4地址唯一标识了网络节点。在我们日常使用的计算机的主机协议栈中,IPv4协议必不可少,它能够接收网络中传送给本机的分组,同时也能根据上层协议的要求将报文封装为IPv4分组发送出去。
本实验通过设计实现主机协议栈中的IPv4协议,让学生深入了解网络层协议的基本原理,学****IPv4协议基本的分组接收和发送流程。
另外,通过本实验,学生可以初步接触互联网协议栈的结构和计算机网络实验系统,为后面进行更为深入复杂的实验奠定良好的基础。

TCP协议簇本身4层:主机-网络层(接口层)、互连层、传输层、应用层。
IP协议在第二层(OSI的第三层:网络层)
TCP在第三层。(OSI的第四层:传输层)
Ipv4数据包格式:
3 实验要求
在理解TCP/Ipv4协议数据格式及处理流程的基础上,根据计算机网络实验系统所提供的上下层接口函数和协议中分组收发的主要流程,设计实现一个简单的IPv4分组收发模块。要求实现的主要功能包括:
1)IPv4分组的基本接收处理;
2)IPv4分组的封装发送;
3)理解对IPv4协议中的选项和分片处理的原理
4 .实验内容
1) 实现IPv4分组的基本接收处理功能
对于接收到的IPv4分组,检查目的地址是否为本地地址,并检查IPv4分组头部中其它字段的合法性。提交正确的分组给上层协议继续处理,丢弃错误的分组并说明错误类型。
2) 实现IPv4分组的封装发送
根据上层协议所提供的参数,封装IPv4分组,调用系统提供的发送接口函数将分组发送出去。
5.接口函数
// system support
#include "" //这是Rivernet2000 系统软件提供的库函数
extern void ip_DiscardPkt(char* pBuffer,int type); //丢弃包
extern void ip_SendtoLower(char*pBuffer,int length); //交给下层
extern void ip_SendtoUp(char *pBuffer,int length); //交给上层
extern unsigned int getIpv4Address();
// implemented by students
int stud_ip_recv(char *pBuffer,unsigned short le

ipv4协议收发实验 来自淘豆网www.taodocs.com转载请标明出处.