□  ->   [udp协议]  ->   □
       ↑                       ↑
    [客户机A]                [客户机B]          
        局域网里[客户机A]正在通过UDP协议向[客户机B]发送消息,如果知道[客户机A]的IP和发送端口,那么在[客户机C]如何编程实现截取[客户机A]发送的消息。声明一下:
[客户机C]也是此局域网里的一台客户机。
[客户机A]并不是在通过UDP协议广播。   

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1541/1541161.xml?temp=.4733393用用我的,不知是不是你的效果
      

  2.   

    To langer1(长江后浪推前浪--前浪死在沙滩上):
       
       你的程序好像不是我要的效果~  我的目的并不是要实现“一点对多点”的通讯!我的目的很简单——截取局域网中pc1用upd向pc2发送的消息。
      

  3.   

    TO Alloy_boy(金属风暴) :        Sniffer 是个工具吧!不过,我是要编程实现的!不是用工具截取!
      

  4.   

    到网关就能截取掉,不然是无法可想!Sniffer如果不在网关也只能做到监听而已!
      

  5.   

    如果是HUB架构是可以用伪造IP来截获的,如果是交换机的话,请直接与华为联系,修改背板电路。
    否则消息永远不会到C计算机上来(对方用广播出外)
      

  6.   

    晕~ 
     
     没有其他方法吗? 以前看到很多文章说 udp 怎么怎么不安全,说什么只要知道发送段口和IP地址就怎么怎么容易截获——难道都是胡说吗?
      

  7.   

    也不是,你需要写一个winsock 协议监视者(winsock provider),这很麻烦哟,你最好看看winsocket的资料。
      

  8.   

    好像实现起来并不简单啊~强烈欢迎对网络编程和SOCKER或UDP较熟悉的朋友出来指点~感激不尽
      

  9.   

    转一段书上的......常规服务质量当今,随着多媒体技术的普遍应用,同时由于Internet的广泛流行,许多网络都越来越不
    堪重负。基本的原因便是各种应用(特别是多媒体应用)对带宽的要求越来越大,以至于出
    现了“供不应求”的局面。在所谓的共享媒体网络上(如以太网),这个问题尤其突出,因为
    所有通信数据都有着相同的地位。即使一个非常简单的应用,也可能造成数据在网络上泛滥
    成灾,造成整个网络的瘫痪。为此,人们提出了“服务质量”(Quality of Service,简称Q o S)的概念。QoS实际是一系列组件,允许对网上的数据进行不同处理,并可为其分配不同的优先级。若一个网络具备QoS功能,便可根据实际需要,对其进行配置,以便为程序员提供下
    述能力:
    ■ 禁止非适应性协议(如U D P)滥用网络资源。
    ■ 针对“最大努力”通信,以及高优先级或低优先级的通信,对资源进行明确划分。
    ■ 为冠名用户保留资源。
    ■ 为用户分派资源访问的优先级。
    常规服务质量(Generic Quality of Service,GQOS)是微软对QoS的一种实施方案。目前,微软已提供了具有Q o S能力的TCP / IP及UDP/IP提供者,可在Windows 98及Windows 2000上使用。要注意的是,ATM本身便已提供了对Qo 的支持。
    本章将向大家介绍QoS的原理,以及它在Win32平台上的实现方式。首先要讨论的是,为
    了对不同的网络传输(网络通信)进行区分对待,哪些组件是必要的。随后,我们将探讨如
    何利用Winsock接口来写程序,使其能够利用这些组件,为一些对时间及网络带宽要求颇为严
    格的应用提供服务。本章的大部分内容都围绕I P网络上的QoS展开。在本章末,我们将讨论
    QoS在AT M网络上的情况,它与IP网络上的QoS稍有区别。
    注意贯穿全章,我们都会把“服务质量”简称为QoS。此外,读者完全可以假定我们
    讨论的都是微软实施的这一套QoS。Q o S需要三个组件才能正常发挥作用:
    ■ 网络上的设备:比如路由器和网关等等,它们可注意到这种服务上的区别。
    ■ 本地工作站:可为自己引入的网络传输分派相应的优先级。
    ■ 策略组件:谁能使用可用的带宽,以及允许多少人使用。
    然而,在我们深入讨论这些组件之前,首先还是来看看“资源预约协议”(ResourceReservation Protocol,RSVP)的问题。这是在QoS发送者及Q o S接收者之间使用的一种传输协议。RSVP在QoS中扮演了一个非常重要的角色,而且是Q o S之三个主要组件的大集成者。
      

  10.   

    TO myling(阿德):  看了你的回复,唯一的感觉就是:要实现看来真的不简单。不过还是谢谢~ :)
      

  11.   

    TempterX(兄弟) : 简单的sniffer在2000和Linux下实现并不是很难的事情,东西都是人写的,不知道自己写一个吗?在2000下实现的话,请在MSDN里关注一下WSAIoctl 函数,注意一下SIO_RCVALL,呵呵,不多说了.自己的事情自己做,好好看 ^_^实在不行,自己参考人家的代码吧:
    http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=96实在是很简单, + U 哦!