关于UDP协议底层编程问题(100分)

  • 主题发起人 主题发起人 l-vision
  • 开始时间 开始时间
L

l-vision

Unregistered / Unconfirmed
GUEST, unregistred user!
目前我们一般接触到的如Indy等控件都已经封装了基于UDP协议的编程,如我们自己对基于UDP协议直接进行编程,请问如何实现?
 
看看我的程序:
idelphi.ys168.com
 
谢谢!
你的程序对我有一定的帮助,不过我现在遇到的问题有点麻烦。问题如下:
“在局域网中有A机、B机,A只知道B的MAC地址,A向B发送数据包,B能否收到?”。
  在此问题中,不要试图通过B的MAC地址得到B的IP,此时B能收到A的数据包吗?
 
昨晚想了一下,觉得用回IPX协议可能会比较少费力来解决这个问题,但之前没有做过IPX协议的编程,不知各位大虾有没有什么高招教教啊!
 
没人回答,自己先顶一下。
 
你可以先用ARP协议在局域网里询问:“特定的MAC对应的IP是多少”
 
我在上面已经说了,“在此问题中,不要试图通过B的MAC地址得到B的IP”。
 
可以跳过windows的4层网络栈,直接在NDIS层驱动NIC发送链路层包,winpcap就是一种你可以采用的方案,自己实现tcp/ip栈没有什么难的,以前在dos下,我用包驱动都实现过自己的udp socket,完全是按照RFC定制的。
 
爱元元的哥哥:
谢谢你的答复,不过我之前没有接触过这些东西,现在时间又急,你能否发个例子给我。

我中午的时候实现了IPX协议通讯,可以实现我最初提出的要求,但问题在于接发数据包只局限于内网的同个网段中,还是有点局限。
 
不过我也不知道IPX协议是否只能在同一个网段通讯,这个还希望高手们赐教。
 
没人回答,自己先顶一下。
 
学习一下;

觉得不可能,只知道mac,又不让用arp,怎么发送包?一个
mac可以和任意ip捆绑的。

这个问题真是个问题啊。
你老板真是个sb
 
呵呵。
网络协议不一定要用UDP,不过IPX有一定局域性,所以还不知道有其它什么协议来解决这个问题。一开始我是想从UDP的底层着手来解决,但到目前还是没有头绪。
 
居然没有人回答。[:(]
 
hoho竟然有这种问题[:(]
 
大家有没有Delphi版的winpcap的资料啊。
 
后退
顶部