TCP包里面必须要填充源目MAC地址吗?
TCP包里面必须要填充源目MAC地址吗?我写一个SYN攻击工具,当创建包时,若不填入目标的MAC地址,则无法得到SYN/ACK回复,这是为啥?不是说MAC地址是用在局域网的吗?另外一个问题是如何得到INTERNET网络上的机器的MAC地址?如[url=http://www.SOHU.COM]WWW.SOHU.COM[/url]的MAC地址? 一般来说,你要填写第一个hop的router的MAC,之后的MAC会由随后的router来填写。MAC地址用于以太网的广播环境中,如果是点对点链路,那就不需要MAC地址了。这些你不需要管,router会帮你搞定。第二个问题的答案是:你得不到。原因在《internetworking with tcp/ip,vol.1》中有说明,好像是在chapter.8中。 谢谢你的回复啊!非常感谢!!! 你是用libnet来写的吧?
其实这种程序用最简单的socket来写就行了,不需要mac之类的东西了。
如果要复杂一点的发包程序那用libnet来写还是不错的
页:
[1]