【发布时间】:2012-09-06 12:00:44
【问题描述】:
如何开发可在 ISO OSI 模型的传输层或网络层工作的网络应用程序(客户端/服务器)?例如:如果我不希望系统将数据打包到 TCP 或 UDP 数据包中,而是想使用自己的协议?我怎样才能做到这一点?
我们将不胜感激!
【问题讨论】:
-
在 Google 上搜索“原始套接字”。
-
谢谢!!!但据我了解,原始套接字允许我在传输层级别工作。网络层呢?是否可以在用户模式下访问(Windows\Linux)?
-
您希望能够构建自己的以太网帧吗?如果您直接从/向网络驱动程序读取/写入,则可能是可能的。
-
我想避免这种情况。一些神奇的系统服务(或神奇的图书馆)..可以帮助很多..
-
您可以尝试使用PCAP。见this HOWTO。
标签: networking network-programming