登录 注册
当前位置:主页 > 资源下载 > 35 > 源代码实现发送TCP数据包

源代码实现发送TCP数据包

  • 更新:2024-09-19 17:21:20
  • 大小:6KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C++ - 后端
  • 格式:CPP

资源介绍

/定义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位标识 ……………………