【问题标题】:structs for IP, TCP and VLANIP、TCP 和 VLAN 的结构
【发布时间】:2011-03-16 20:51:01
【问题描述】:

我最近继承了一个将近 7 年的代码库,包括一个带有公共标头的库,其中定义了 IP-、TCP、VLAN 结构和大量定义(例如 #define TCP_NODELAY 1)。

我试图用这些结构寻找头文件,但我找不到任何东西(这在 linux 上是主要的,但也是各种 BSD 变体)。肯定已经有标题了?

我认为net/ethernet.h 对所有定义都有帮助。

编辑:找到了我正在寻找的大部分结构:
struct tcphdr in netinet/tcp.h
struct udphdr in netinet/udp.h
struct ip in netinet/ip.h

有人对带有 vlan-header 的结构有任何线索吗? (ether_vlan_header?)

【问题讨论】:

  • 我不想接受没有回答我的问题的“答案”或错误的解决方案。
  • @ext:作为示例,您当前问题的答案只是“是”。你会接受吗?如果不是,则将问题改写为可以让您满意的回答。
  • 这不是我不明白你的意思,而是以stackoverflow.com/questions/3412832/…为例,只有1/3的答案与我的问题简单相关(其他是客户 库,一个是半壳)。我一共问了6个问题。而且英语不是我的母语。
  • 在我看来,您并没有试图在那个老问题中澄清您想要什么。我仍然认为是你的错。

标签: c linux ethernet


【解决方案1】:

试试

find /usr/include -type f | xargs grep TCP_NODELAY

TCP_NODELAY 是您要查找的符号。

您可以通过将它们写入文件(每行一个)并使用grep -f FILE来同时查找所有符号。

【讨论】:

  • 是的,我使用了类似的东西来查找 TCP_NODELAY,但没有找到字面上称为 ip 的结构(要找到很多匹配项)或 ether_vlan_header(没有匹配项)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多