阅读:1026回复:1
新手问关于简单sniffer实现问题
为什么程序得不到发出去的报文?因为我每次得到的数据报的目的端口和地址都是我的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); 。。。。 } |
|
沙发#
发布于:2002-07-01 16:10
不知道为什么这么冷清:(
菜鸟的问题无人问津 |
|