欢迎来到天天文库
浏览记录
ID:43056202
大小:74.51 KB
页数:5页
时间:2019-09-24
《网络TCPUDP信息流分析系统报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数学与信息技术学院综合性设计性实验报告课程名tcp/ip学生姓名桑启苏班级10软件工程学号101303一、实验内容网络TCP.UDP信息流分析系统二、实验目的1.了解简网络TCP.UDP信息流分析系统,以及它们在实际问题中的应用。2.掌握网络TCP.UDP信息流分析系统实现方法,以及它们的基本操作。三、实验题目使用C语言,设计命令行程序:网络TCP.UDP信息流分析系统,用linux操作系统实现C语言的程序的运行,并自动实现信息的分析.四、解题思路的描述主要包括:(1)主要算法的功能和描述。该算法主要实现在linux系统上实现网络上的TCP.UDP信息流的分析,并对其有所了解.五、
2、源程序清单(源程序中应该附有必要的注释) #include#include#include#include#include#include#include#include#include#include#include#include#include#include3、stat.h>#include#defineBUFF_LEN2048/*=======================================================================================*/intraw_sock(char*ifname)/*createrawsocketwithpromiscuousmode*/{intsock;structifreqethreq;if((sock=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL)))<0){perror("so4、cket");exit(EXIT_FAILURE);}/*setpromiscuosmode*/strncpy(ethreq.ifr_name,ifname,IFNAMSIZ);if(ioctl(sock,SIOCGIFFLAGS,ðreq)==-1){perror("ioctl");close(sock);exit(EXIT_FAILURE);}ethreq.ifr_flags5、=IFF_PROMISC;if(ioctl(sock,SIOCSIFFLAGS,ðreq)==-1){perror("ioctl");close(sock);exit(EXIT_FAILURE6、);}returnsock;}voidpcap(intsock)/*captureIPpackages*/{intn,pt;charbuffer[BUFF_LEN],*iphead;while((n=recvfrom(sock,buffer,BUFF_LEN,0,NULL,NULL))>14){pt=buffer[12]*256+buffer[13];printf("=====[%04X]%dbytesread",pt,n);if(pt==0x0800){printf("t=====IP=====");if(iphead[9]==6){/*TCP*/printf("7、t=====TCP=====");}elseif(iphead[9]==17){/*UDP*/printf("t=====UDP=====");}elseif(iphead[9]==1){/*ICMP*/printf("t=====ICMP=====");}}elseif(pt==0x0806){printf("t=====ARP=====");}}}intmain(){intsock;sock=raw_sock("eth0");/*createrawsocketwithpromiscuousmode*/pcap(sock);/*captureIPpackag8、es*/return0;} 一、程序调试及测试结果 二、实验总结当今的社会是信息的社会,世界开始全面信息化、全球化。为了紧跟时代的脉搏,参加工作多年来,一直没有停止过学习,钻研业务知识,提升业务能力,也曾参加过财务专业的自学考试,而最终未能实现自己的大学梦。孚日立体化自动仓库的建立,给在任的保管提出了更高层次的要求。我虽然能够熟练操作立体化仓库的WMS操作系统,但是对软件操作系统却所知甚少,自己所学的微机、英语、专业和管理知识远远跟不上信息发展的速度。路漫漫其修远
3、stat.h>#include#defineBUFF_LEN2048/*=======================================================================================*/intraw_sock(char*ifname)/*createrawsocketwithpromiscuousmode*/{intsock;structifreqethreq;if((sock=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL)))<0){perror("so
4、cket");exit(EXIT_FAILURE);}/*setpromiscuosmode*/strncpy(ethreq.ifr_name,ifname,IFNAMSIZ);if(ioctl(sock,SIOCGIFFLAGS,ðreq)==-1){perror("ioctl");close(sock);exit(EXIT_FAILURE);}ethreq.ifr_flags
5、=IFF_PROMISC;if(ioctl(sock,SIOCSIFFLAGS,ðreq)==-1){perror("ioctl");close(sock);exit(EXIT_FAILURE
6、);}returnsock;}voidpcap(intsock)/*captureIPpackages*/{intn,pt;charbuffer[BUFF_LEN],*iphead;while((n=recvfrom(sock,buffer,BUFF_LEN,0,NULL,NULL))>14){pt=buffer[12]*256+buffer[13];printf("=====[%04X]%dbytesread",pt,n);if(pt==0x0800){printf("t=====IP=====");if(iphead[9]==6){/*TCP*/printf("
7、t=====TCP=====");}elseif(iphead[9]==17){/*UDP*/printf("t=====UDP=====");}elseif(iphead[9]==1){/*ICMP*/printf("t=====ICMP=====");}}elseif(pt==0x0806){printf("t=====ARP=====");}}}intmain(){intsock;sock=raw_sock("eth0");/*createrawsocketwithpromiscuousmode*/pcap(sock);/*captureIPpackag
8、es*/return0;} 一、程序调试及测试结果 二、实验总结当今的社会是信息的社会,世界开始全面信息化、全球化。为了紧跟时代的脉搏,参加工作多年来,一直没有停止过学习,钻研业务知识,提升业务能力,也曾参加过财务专业的自学考试,而最终未能实现自己的大学梦。孚日立体化自动仓库的建立,给在任的保管提出了更高层次的要求。我虽然能够熟练操作立体化仓库的WMS操作系统,但是对软件操作系统却所知甚少,自己所学的微机、英语、专业和管理知识远远跟不上信息发展的速度。路漫漫其修远
此文档下载收益归作者所有