Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
你如何在 C 中做低级套接字,例如:实际发送一个 SYN。
您真正想要的是原始套接字……您可以使用原始套接字接口完全控制标头和标志,但对它们进行编程更具挑战性。这是一个很好的入门教程:http ://www.cs.binghamton.edu/~steflik/cs455/rawip.txt 。
原始套接字是您的朋友。
有一些关于这个问题的有用信息的链接。
另请参阅 Steven 的“Unix 网络编程”的第 25 章“原始套接字”
如果您正在尝试跨平台代码,您可能会发现libpcap是一个有用的替代方案。
您想使用原始套接字。在 *nix 中,您需要是 root 才能创建原始套接字。我不确定在 Windows 中是否可行。
我怀疑 nmap 源将是一个很好的查看位置。