8

你如何在 C 中做低级套接字,例如:实际发送一个 SYN。

4

4 回答 4

9

您真正想要的是原始套接字……您可以使用原始套接字接口完全控制标头和标志,但对它们进行编程更具挑战性。这是一个很好的入门教程:http ://www.cs.binghamton.edu/~steflik/cs455/rawip.txt 。

于 2008-09-24T02:00:10.983 回答
8

原始套接字是您的朋友。

有一些关于这个问题的有用信息的链接。

另请参阅 Steven 的“Unix 网络编程”的第 25 章“原始套接字”

如果您正在尝试跨平台代码,您可能会发现libpcap是一个有用的替代方案。

于 2008-09-24T01:59:51.687 回答
2

您想使用原始套接字。在 *nix 中,您需要是 root 才能创建原始套接字。我不确定在 Windows 中是否可行。

于 2008-09-24T01:59:40.047 回答
0

我怀疑 nmap 源将是一个很好的查看位置。

于 2008-09-24T01:59:25.070 回答