• 发送TCP数据包源代码

    /定义IP首部结构体 typedef struct _iphdr { UCHAR h_lenver; //4位IP版本号,4位首部长度 UCHAR tos; //8位服务类型(TOS) USHORT total_len; //16位总长度(字节) USHORT ident; //16位标识 USHORT frag_and_flags; //3位标志位 UCHAR ttl; //8位生存时间 TTL UCHAR proto; //8位协议 (TCP, UDP 或其他) USHORT checksum; //16位IP首部校验和 ULONG sourceIP; //32位源IP地址 ULONG destIP; //32位目的IP地址 }IP_HEADER; //填充IP首部 ipHeader.h_verlen=(IPVER<<4 | sizeof(ipHeader)/sizeof(unsigned long)); ipHeader.tos=(UCHAR)0; //服务类型 ipHeader.total_len=htons((unsigned short)(sizeof(ipHeader)+sizeof(tcpHeader)+sizeof(tcp_send_data))); ipHeader.ident=0; //16位标识 ……………………

    5
    396
    6KB
    2010-11-20
    35
  • 发送TCP数据包设计报告

    课程设计目的: TCP(传输控制协议)是一种面向连接的、可靠的传输协议。TCP协议在网络层IP协议的基础上,向应用层用户进程提供可靠的、全双工的数据流传输。本课程设计的目的就是设计一个发送TCP数据报的程序,并根据本设计说明TCP数据包的结构以及TCP协议与IP协议的关系,使学生对TCP协议的工作原理有更深入的认识。 …………………………………………………………

    4
    247
    101KB
    2010-11-20
    29
  • 哈夫曼编码器的实现代码

    全部的哈夫曼编码器源代码 #include<iostream.h> #include<windows.h> #include<string.h> #define MAX 99 char cha[MAX],str[MAX]; char hc[MAX-1][MAX]; int s1,s2; //设置全局变量,以便在select(函数)中返回两个变量 typedef struct //huffman树存储结构 { unsigned int weight;//权值字符出现的频率 int lchild,rchild,parent; }huftree; void select(huftree tree[],int k) //找寻parent为0,权最小的两个节点 { int i; for (i=1;i<=k && tree[i].parent!=0 ;i++); s1=i; for (i=1;i<=k;i++) if (tree[i].parent==0 && tree[i].weight<tree[s1].weight) s1=i; for (i=1; i<=k ; i++) if (tree[i].parent==0 && i!=s1) break; s2=i; for (i=1;i<=k;i++) ……………………………………………………

    0
    150
    4KB
    2010-11-20
    13
关注 私信
上传资源赚积分or赚钱