首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有C接口可以检查源IP地址是否来自同一网络?

问是否有C接口可以检查源IP地址是否来自同一网络?
EN

Stack Overflow用户
提问于 2019-11-27 14:33:07
回答 1查看 52关注 0票数 2

我有一个用C编写的服务器,有没有任何API或方法可以检查传入的请求是否来自运行服务器的同一网络?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-11-27 15:38:32

我假设你说的是linux平台。我不认为有一个API可以做到这一点。

我看到了3种方法来检查你需要的东西:

1)您可以使用ping的ttl来查看客户端是否有太多跳数,因此很可能不是您的网络的成员。试着把这个作为概念的证明

代码语言:javascript
复制
ping -t 1 8.8.8.8

arp 2)你也可以从arp表中获取客户端IP的mac地址,并将其与网关的mac进行比较。如果它们匹配,则有可能您的客户端不属于您的网络。

3)您还可以枚举您绑定到的所有ip地址,并将其掩码应用于您的ip和客户端ip,并检查是否匹配。如果它们匹配,则客户端肯定属于您的网络。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59064329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档