一、实验目的
1. 理解网络处理器的用处和作用,阅读、分析理解Intel IXP1200网络处理器示例代码。
2. 理解包分类和用于分类的语言的用处和作用,用C++编写一个用于(IP)包分类的程序。
二、 实验要求
1. 按小组分工完成给定的Intel IXP1200网络处理器示例代码的分析、讨论和注释。
2. 用C++独立编写一个IP包分类的程序。
3. 课后认真完成实验报告
三、实验环境
1. 硬件:计算机、互联网
2. 操作系统:windows平台
3. 相关软件:Visual C++
四、实验步骤与内容
1、阅读下列Intel IXP1200网络处理器示例代码,分组分析、讨论并注释示例程序,描述每个程序的作用和功能。
Source Code for Programs : http://www.npbook.cs.purdue.edu/
(1)Simplified asynchronous API for the network systems implemented for the IXP1200
程序包文件名:asyncapi.tgz
(2)Simplified synchronous API for the network systems implemented for the IXP1200.
程序包文件名:syncapi.tgz
(3)Some basic network systems implemented on top of the simplified synchronous API.
程序包文件名:syncapps.tgz
(4) Code pulled directly from the book.
程序包文件名:CODE.tar.gz
(5)Web Wire Bump: base
程序包文件名:wwbump.tgz
(6)Web Wire Bump: with extensions
程序包文件名:wwbumpex.tgz
(7) Bump-in-the-wire code and discussion for the Intel IXP2xxx platform, submitted by IP Fabrics.
程序包文件名:IP-FABRICS.tar.gz
2、把计算机网络接口改为混杂工作模式,用C++编写一个(IP)包分类程序。分类的方式可以按应用层协议分类(如HTTP、SMTP、SNMP、DNS等),或按传输层协议分类(如:TCP、UDP等),或按网际层协议分类(如:IP、ICMP、ARP、RARP等),或你设计提出的一种分类模式。