【发布时间】:2013-11-07 18:59:00
【问题描述】:
可能是这个问题有点愚蠢,但我会问它。我读了很多关于网络中原始套接字的内容,看过几个例子。因此,基本上使用原始套接字可以构建自己的头堆栈,例如堆栈 = IP + TCP/UDP + OWN_HEADER。我的问题是,是否有可能从 linux 内核中获取前两个(IP + TCP/UDP)的某种就绪帧,然后将自己的标头附加到它们?有问题的操作系统是 linux,语言是 C。
我找不到任何可以做这种事情的功能,但可能是我在挖掘错误的方向。
【问题讨论】:
-
如果你只想在 IP 和 TCP/UDP 之上添加内容,你不需要原始套接字,你只需要一个普通的 TCP 或 UDP 套接字。我不明白。