在我进入我想做的事情之前,请放心,我已经在SO上搜索了答案 - 排名最高的结果要么a)没有足够的细节要么是任何帮助,或b)我不想使用的语言(C#等),更不用说,因为我现在在我的OS X机器上。
有一个结果听起来像我想要的,但不仅答案没有任何帮助,而且问题本身在堆栈中比我需要的层高几层。
我想在Objective-C中实现TCP / IP堆栈以用于学习目的。强迫自己编写所有图层并实际理解其中发生的事情。我不想在这里尝试重新发明轮子,也不想尝试任何优化结果。我只想编写一个可以在一个简单的应用程序中使用的堆栈框架,这样我就可以看到“黑盒子”中的内容了。我想进入更多的网络,如果我至少对运输机制缺乏基本知识,我觉得自己是一种伤害。
然而,这要求我能够直接获得原始的,未切割的,未编辑或解析的以太网帧,因为它来自电缆。我如何在Objective-C中获得这样的东西?
答案 0 :(得分:0)
请查看THIS,它告诉我们如何使用pcap库在iOS上捕获原始数据包 使用RAW_SOCKETS无法直接获取原始数据包。所以你必须通过Mac提供的lirabry。 请查看this quetsion也可能包含您的第一个数据