假设有人发送了一个 UDP 数据包,就像一个traceroute实现一样。该数据包在 IP 标头中的 TTL 为 1,导致第一个路由器丢弃它并向发送方生成一个 ICMP Time Exceeded 回复。
路由器是否有任何保证发送方收到它生成并发送的ICMP Time Exceeded错误消息?
ICMP 是在 UDP 之上实现的吗?如果是,是否有任何错误控制机制作为 ICMP 的一部分实施?
我想要一个非常基本的简单答案,我只是想我会以几种方式解决这个问题,这样会更清楚。
有没有办法确定我和某些服务器之间的哪个特定路由器阻止了某些端口上的连接?
我在泰国的一家酒店,他们最近在那里更改了设备中的一些设置,现在我无法通过 SSH/端口 22 访问我在欧洲和美国的任何服务器。更传统的端口,如 80 或 21 是开放的。
traceroute命令显示中间的每个特定路由器。但是有没有一种方法可以识别过滤掉端口 22 的端口?
我们正在考虑将 48 个带有 10/100 以太网端口的小型嵌入式系统连接到以太网交换机,然后让该交换机通过更快的连接与上游服务器通信。我对那个场景有几个问题:
谢谢,安德鲁
networking ethernet switch gigabit-ethernet network-protocols
它们是同义词还是协议栈的组成部分?欢迎提供带有证明链接的答案。
考虑一个标准的 GigE 网络交换机。为了进行交换,大概需要维护网络上存在的所有事物的 MAC 地址与其(交换机的)端口号的映射。
/etc/hosts 文件通常有这一行,::1 localhost。我认为 ::1 相当于 127.0.0.1/localhost,从我的阅读来看,它似乎是 IPv6 版本。所以我在 Apache 中使用它进行防火墙设置,“允许来自 :: 1”并且它只允许本地。然后突然停止工作,所以我 ping ::1 并获得了一个远程 IP 地址。我跟踪路由它,它通过我的 ISP,通过一些 Microsoft 服务器,然后是另外六个星号步骤......我不确定为什么会这样(远程 IP),但它似乎不太好。我为远程 IP 搜索了我的硬盘,但它没有出现在任何地方。这是我被黑客入侵的某种迹象还是正常行为?也许我的 IPv6 设置有误?(这是带有 Snow Leopard 的全新 MacBookPro。)对此的任何想法都会很棒 - ::1 应该是什么,为什么它会是远程的,我应该担心,如何将它返回到本地主机?谢谢!
我知道 UDP 是一种不可靠的协议,它可能会无序到达、无法完全到达等。
我还知道,当将 UDP 用于 traceroute 之类的东西时,到达路由器的 TTL=1 的数据包和到达目的地为非开放端口的终端主机的数据包会生成 ICMP 错误消息,这些消息会传输回发送方。
我的问题是 - 发件人是否有办法知道标准数据包是否被丢弃?我知道该协议是不可靠的,但是接收方在 UDP 协议中发回的任何类型的“确认”是否允许发送方知道丢弃的数据包?
这是基本 UDP 的一个直接协议问题,我不想知道我“能做什么”。我现在已经通读了一些东西,虽然我基本上 100% 确定答案是否定的,但你看不出来,我读了一些让我对此感到不安的东西。
我有点困惑,想知道是否有人可以让我直截了当。在局域网(LAN)下,以太网CAT5电缆下的数据包的通信协议是什么,这似乎是常见的做法。是 TCP/IP 吗?但是如果没有使用互联网(没有调制解调器,只有路由器)它仍然是 TCP/IP 吗?
先感谢您!