您实际需要的是原始套接字...您可以使用原始套接字接口完全控制标头和标志,但编写它们会更具挑战性。以下是一个很好的教程,可以帮助您入门:http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt。
原始套接字是您的好朋友。 这个问题中有一些有用信息的链接。 此外,请参考Steven的“Unix网络编程”第25章“原始套接字”。 如果您尝试跨平台编码,您可能会发现libpcap是一个有用的替代方法。