计算机网络课程设计(第七章)解析IP数据包(完整程序代码)(共8页).docx
《计算机网络课程设计(第七章)解析IP数据包(完整程序代码)(共8页).docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计(第七章)解析IP数据包(完整程序代码)(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机网络课程设计机械工业出版社第7章:解析IP数据包课程设计目的:本课程设计的目的就是设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识。完整程序代码:#include#include#include#pragma comment(lib,ws2_32.lib) typedef struct _IP_HEADER unionBYTE Version;BYTE HdrLen;BYTE ServiceType;WORD TotalLen;WORD ID;unionWORD Flags;WORD
2、 FragOff;BYTE TimeToLive;BYTE Protocol;WORD HdrChksum;DWORD SrcAddr;DWORD DstAddr;BYTE Options; IP_HEADER;#define IO_RCVALL _WSAIOW(IOC_VENDOR,1)#define BUFFER_SIZE 65535void getVersion(BYTE b,BYTE &version)version=b4; void getIHL(BYTE b,BYTE &length)length=(b&0x0f)*4;char* parseServiceType_getProce
3、dence(BYTE b)switch(b5)case 7: return Network Control;break;case 6:return internet work Control;break;case 5:return CRITIC/ECP;break;case 4:return Flash Override;break;case 3:return Flash;break;case 2:return Immediate;break;case 1:return Priority;break;case 0:return Routine;break;default:return Unkn
4、own;char* parseServiceType_getTOS(BYTEb)b=(b1)&0x0f;switch(b)case 0:return Normal Service;break;case 1:return Minimize monetary cost;break;case 2:return Maximize reliability;break;case 4:return Maximize throughput;break;case 8:return Minimize delay;break;case 15:return Maximize security;break;defaul
5、t:return Unknown;void getFlags(WORD w,BYTE &DF,BYTE &MF)DF=(w14)&0x01;MF=(w13)&0x01;void getFragOff(WORD w,WORD &fragOff)fragOff=w&0x1fff;char* getProtocol(BYTE Protocol)switch (Protocol)case 1:return ICMP;case 2:return IGMP;case 4:return IP in IP;case 6:return TCP;case 8:return EGP;case 17:return U
6、DP;case 41:return IPv6;case 46:return RSVP;case 89:return OSPF;default:return UNKNOWN;void ipparse(FILE* file,char* buffer)IP_HEADER ip=*(IP_HEADER*)buffer;fseek(file,0,SEEK_END);fprintf(file,-n);BYTE version;getVersion(ip.Version,version);fprintf(file,Version:%dn,version);BYTE headerLen;getIHL(ip.H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 第七 解析 IP 数据包 完整 程序代码
限制150内