我在一个混合的IPv4 / IPv6环境中工作。我看到IPv4地址可以用以下语法映射到IPv6空间
*ffff:1.2.3.4 (1.2.3.4是IPv4地址)
Linux支持这个符号吗?所有这些都在我的服务器上失败:
ping6 ::ffff:1.2.3.4 # to the server IP
ping6 ::ffff:127.0.0.1
在我的代码片段中,tokio (v0.3) mpsc:channel接收器只在缓冲区已满时才接收消息。缓冲区的大小并不重要。
use std::io;
use std::net::{SocketAddr, ToSocketAddrs};
use std::sync::Arc;
use std::time::Duration;
use tokio::net::UdpSocket;
use tokio::sync::mpsc;
use tokio::time::sleep;
const MESSAGE_LENGTH: usize = 1024;
pub struct Peer {
so
我编写了一个发送和接收ICMP数据包的应用程序(可以说是ping重做)。
我在不同的计算机上测试过这一点,发现代码只运行在我的MacOS上。其他linux机器(我在许多不同版本的Linux上测试过)给出了错误的结果,我甚至不知道该在哪里调试。
预期的输出,这就是我的MacOS的结果
[2022-06-17T18:37:47Z INFO layer4_ip] Received 84 bytes from 142.250.69.206:0
[2022-06-17T18:37:47Z INFO layer4_ip] Received Ipv4Packet { version : 4, heade