2014-03-26 39 views
2

在我进入了我想要做的,放心,我已经做了一些对于已经回答搜索上SO - 排名最高的结果要么一)没有足够的详细信息可以提供任何帮助,或者b)我不想使用的语言(C#等),更不用说使用了,因为我现在在OS X机器上。在Objective-C接收原始的以太网帧

有一个结果是听起来像我想要的东西,但不是唯一的,是这个答复没有帮助任何,但问题本身是在栈中较高的一对夫妇层比我更需要。

我想在Objective-C中实现一个TCP/IP栈用于学习目的。强迫自己编写所有图层,并实际理解其中发生了什么。我不打算试图在这里重新发明轮子,也不想试图获得任何优化结果。我只想写一个我可以在一个简单的应用程序中使用的堆栈框架,以便我可以看到'黑匣子'中发生了什么。我想更多地进入社交网络,如果我至少对运输机制缺乏足够的了解,我觉得自己在做自己的事。

然而,这需要我能够直接获得原始的,未切割,不编辑或解析以太网帧,因为它出来的电缆。我如何在Objective-C中获得这样的东西?

回答

0

请看看THIS,它告诉我们如何使用pcap库捕获iOS上的原始数据包 使用RAW_SOCKETS没有直接的方法来获取原始数据包。所以你必须通过Mac提供的lirabry。 请各位看看this quetsion也还可以有你的刘晓丹的数据