scarab
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1026回复:1

新手问关于简单sniffer实现问题

楼主#
更多 发布于:2002-07-01 12:18
为什么程序得不到发出去的报文?因为我每次得到的数据报的目的端口和地址都是我的Linux服务器的端口(21)和地址(我客户端通过ftp登录)。发出去的报文的目的端口和地址应该客户机的端口和地址呀。
使用FTP协议,只能得到服务器21端口的报文。而服务器20端口的报文怎么得不到呢?

我的程序段是:
int sock,bytes_received,fromlen;
char buffer[65535];
struct sockaddr_in from;
struct ip *ip;
struct tcp *tcp;
sock = socket(AF_INET,SOCK_RAW,IPPROTO_TCP);
while(1)
{
fromlen = sizeof from;
bytes_received = recvfrom(sock,buffer,sizeof buffer,0,(struct sockaddr *)&from,&fromlen);
。。。。
}
scarab
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-01 16:10
不知道为什么这么冷清:(
菜鸟的问题无人问津
游客

返回顶部