网络分析专家论坛 netexpert's Archiver

goldpig 发表于 2008-9-29 10:00

TCP包里面必须要填充源目MAC地址吗?

TCP包里面必须要填充源目MAC地址吗?我写一个SYN攻击工具,当创建包时,若不填入目标的MAC地址,则无法得到SYN/ACK回复,这是为啥?不是说MAC地址是用在局域网的吗?
另外一个问题是如何得到INTERNET网络上的机器的MAC地址?如[url=http://www.SOHU.COM]WWW.SOHU.COM[/url]的MAC地址?

ilrainyday 发表于 2008-9-29 14:30

一般来说,你要填写第一个hop的router的MAC,之后的MAC会由随后的router来填写。MAC地址用于以太网的广播环境中,如果是点对点链路,那就不需要MAC地址了。这些你不需要管,router会帮你搞定。第二个问题的答案是:你得不到。原因在《internetworking with tcp/ip,vol.1》中有说明,好像是在chapter.8中。

goldpig 发表于 2008-9-30 09:52

谢谢你的回复啊!非常感谢!!!

Cloudy_hanji 发表于 2008-10-6 13:39

你是用libnet来写的吧?
其实这种程序用最简单的socket来写就行了,不需要mac之类的东西了。
如果要复杂一点的发包程序那用libnet来写还是不错的

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.