【问题标题】:Control TCP header fields from a user program来自用户程序的控制 TCP 标头字段
【发布时间】:2013-05-24 08:35:57
【问题描述】:

是否可以从用户程序中设置 TCP 标头的字段? tcp(7) 的手册页没有列出任何可以使用 setsockopt(2) 控制的字段。对于 IP,我们可以使用 setsockopt(2) 来控制 MTU、TTL 字段。

int sockfd = socket (AF_INET, SOCK_STREAM, 0);

/* set the TCP fields now */
...
...

【问题讨论】:

    标签: c networking linux-kernel


    【解决方案1】:

    是的,您可以使用原始套接字从用户程序中设置 TCP/UDP 标头

    int fd = 套接字(PF_INET、SOCK_RAW、IPPROTO_TCP);

    更多信息请点击链接http://csis.bits-pilani.ac.in/faculty/dk_tyagi/Study_stuffs/raw.html

    搜索 RAW 套接字,您会发现更多

    另一个很好的参考是 Richard stevenson 的 Unix network programming

    【讨论】:

      猜你喜欢
      • 2016-12-29
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      相关资源
      最近更新 更多