本人大四,马上要交毕业设计了,程序遇到麻烦。。急求助~!

本文提供了一段TCP嗅探程序的源代码,用于捕获和分析网络中的TCP数据包。程序通过创建RAW套接字,设置接口为混杂模式,接收并解析IP和TCP头部信息,包括源和目标IP、端口,以及IP头和TCP头的长度。
摘要由CSDN通过智能技术生成

 源代码只有下面这些,差某些头文件,请高手帮忙

 /************************Tcp_sniff_2.c********************/
 1.#include "stdio.h"
  #include <sys/socket.h>
  #include <netinet/in.h>
  #include <arpa/iner.h>
 2..#include "headers.h"
  #define INTERFACE "eth0"
  /*Prototype area*/
 3.int main() {  
 4.   int sock, bytes_recieved, fromlen;  
 5.   char buffer[65535];
 6.   struct sockaddr_in from;  /*定义socket结构*/
 7.   struct ip *ip;            /*定义IP和TCP结构*/
 8.   struct tcp *tcp;  
 9.   int Open_Raw_Socket(void); 
 10.  int Set_Promisc(char *interface, intsock); /*把网卡置于混杂模式*/
 11.  sock = Open_Raw_Socket();
 12.  Set_Promisc(INTERFACE, sock);
 /*捕获数据包*/
 13.  while(1)
 14.  {
 15.    fromlen = sizeof from;
 /*接受数据并把接受到的数据放入buffer中*/
 16.    bytes_recieved = recvfrom(sock, buffer, sizeofbuffer, 0, (struct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值