低于低级别的常见bsd插槽

时间:2008-09-24 01:56:23

标签: c sockets network-programming

如何在C中执行低级别套接字,例如:实际发送SYN。

4 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:8)

原始套接字是你的朋友。

有一些指向有用信息的链接on this question

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

我怀疑nmap来源是一个很好看的地方。