是否可以从用户程序设置 TCP 标头的字段?tcp(7) 的手册页没有列出任何可以使用 setsockopt(2) 控制的字段。对于 IP,我们可以使用 setsockopt(2) 控制 MTU、TTL 字段。
int sockfd = socket (AF_INET, SOCK_STREAM, 0);
/* set the TCP fields now */
...
...
是否可以从用户程序设置 TCP 标头的字段?tcp(7) 的手册页没有列出任何可以使用 setsockopt(2) 控制的字段。对于 IP,我们可以使用 setsockopt(2) 控制 MTU、TTL 字段。
int sockfd = socket (AF_INET, SOCK_STREAM, 0);
/* set the TCP fields now */
...
...
是的,您可以使用原始套接字从用户程序中设置 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