【问题标题】:Receiving raw Ethernet frames in Objective-C在 Objective-C 中接收原始以太网帧
【发布时间】:2014-03-26 04:57:23
【问题描述】:

在我开始我想做的事情之前,请放心,我已经在 SO 上进行了一些搜索以找到答案 - 排名最高的结果要么 a) 没有足够的细节来提供任何帮助,或 b) 我不想使用的使用过的语言(C# 等),更不用说可以使用了,因为我现在在我的 OS X 机器上。

有一个结果听起来像我想要的,但答案不仅没有任何帮助,而且问题本身在堆栈中比我需要的高几层。

出于学习目的,我想在 Objective-C 中实现 TCP/IP 堆栈。强迫自己写出所有的层次,并真正理解它们里面发生了什么。我不打算在这里重新发明轮子,也不打算提出任何优化的结果。我只想编写一个可以在简单应用程序中使用的堆栈框架,这样我就可以看到“黑匣子”中发生了什么。我想更多地进入网络,如果我至少对传输机制没有基本的了解,我觉得我在伤害自己。

但是,这要求我能够直接从电缆中获取原始、未剪切、未编辑或解析的以太网帧。我如何在 Objective-C 中获得这样的东西?

【问题讨论】:

    标签: objective-c tcp frame ethernet


    【解决方案1】:

    请看THIS,它告诉我们如何在iOS上使用pcap库捕获原始数据包 没有直接的方法可以使用RAW_SOCKETS 获取原始数据包。所以你必须通过Mac提供的图书馆。 请看thisquetsion 也可能有你感兴趣的数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-26
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多