首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以太网回环测试

以太网回环测试
EN

Stack Overflow用户
提问于 2013-04-19 15:26:28
回答 1查看 5.9K关注 0票数 1

我正在尝试创建一个测试,以验证PHY回环是否正常工作。在c ++ linux上进行开发。这基本上就是测试当前所做的工作:

  1. 打开接口并确保它具有有效的IP地址。
  2. 以UDP模式(SOCK_DGRAM)创建两个套接字
  3. 将两个套接字绑定到正在测试的特定接口。
  4. 将传入套接字绑定到特定端口。
  5. 用sendto写入输出套接字,指定端口和IP地址。
  6. 从传入套接字读取

我遇到的问题是,不管是否启用了回环,我总是将数据读取回来。接口没有连接到交换机,所以我不希望数据通过物理电缆返回。在数据到达PHY之前,我怀疑堆栈正在将数据路由回路由。有什么方法可以确保数据包被物理地发送出一个接口吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-19 16:41:33

正如您可能已经猜到的,这不是一个bug,而是一个特性(也是一个必不可少的特性)。然而,我怀疑你是否能够在没有第二个接收器的情况下测试PHY。

案例1: NIC将数据发送到集线器(这些数据仍然存在吗?)集线器会放大信号。没人会跟NIC说信号的事。NIC没有兴趣在发送信号的同时读取它自己的信号。

案例2: NIC将数据发送到交换机。交换机在其路由中将不会自动将信号发送回源。这样做是没有意义的,而且在某些情况下(例如广播包)会导致网络中的严重麻烦。

案例3:你有一个复杂的网络设置,在那里循环是可能的。要么你的网络被封锁了,要么你使用了生成树这样的技术来解释阻止你的信号被路由回你。

如您所见,内部数据路由是必不可少的。您没有机会通过一个物理以太网接口发送一些东西,并在同一端接收它。

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

https://stackoverflow.com/questions/16108118

复制
相关文章

相似问题

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