【发布时间】:2014-03-26 04:57:23
【问题描述】:
在我开始我想做的事情之前,请放心,我已经在 SO 上进行了一些搜索以找到答案 - 排名最高的结果要么 a) 没有足够的细节来提供任何帮助,或 b) 我不想使用的使用过的语言(C# 等),更不用说可以使用了,因为我现在在我的 OS X 机器上。
有一个结果听起来像我想要的,但答案不仅没有任何帮助,而且问题本身在堆栈中比我需要的高几层。
出于学习目的,我想在 Objective-C 中实现 TCP/IP 堆栈。强迫自己写出所有的层次,并真正理解它们里面发生了什么。我不打算在这里重新发明轮子,也不打算提出任何优化的结果。我只想编写一个可以在简单应用程序中使用的堆栈框架,这样我就可以看到“黑匣子”中发生了什么。我想更多地进入网络,如果我至少对传输机制没有基本的了解,我觉得我在伤害自己。
但是,这要求我能够直接从电缆中获取原始、未剪切、未编辑或解析的以太网帧。我如何在 Objective-C 中获得这样的东西?
【问题讨论】:
标签: objective-c tcp frame ethernet