3

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

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

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

1 回答 1

4

是的,您可以使用原始套接字从用户程序中设置 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

于 2013-05-24T09:03:41.887 回答