【问题标题】:Developing Client/Server On A Non-Application Layer在非应用层开发客户端/服务器
【发布时间】:2012-09-06 12:00:44
【问题描述】:

如何开发可在 ISO OSI 模型的传输层或网络层工作的网络应用程序(客户端/服务器)?例如:如果我不希望系统将数据打包到 TCP 或 UDP 数据包中,而是想使用自己的协议?我怎样才能做到这一点?

我们将不胜感激!

【问题讨论】:

  • 在 Google 上搜索“原始套接字”。
  • 谢谢!!!但据我了解,原始套接字允许我在传输层级别工作。网络层呢?是否可以在用户模式下访问(Windows\Linux)?
  • 您希望能够构建自己的以太网帧吗?如果您直接从/向网络驱动程序读取/写入,则可能是可能的。
  • 我想避免这种情况。一些神奇的系统服务(或神奇的图书馆)..可以帮助很多..
  • 您可以尝试使用PCAP。见this HOWTO

标签: networking network-programming


【解决方案1】:

对于传输层,您应该使用raw sockets

对于网络层,您可以使用例如libpcap。请参阅here 了解简单的 HOWTO。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多