fn make_icmp_channel() -> TraceResult<(TransportSender, TransportReceiver)> {
    let protocol = TransportProtocol::Ipv4(IpNextHeaderProtocols::Icmp);
    let channel_type = TransportChannelType::Layer4(protocol);
    Ok(transport_channel(1600, channel_type)?)
}
/// Create the communication channel needed for sending and receiving ICMP packets.
Create the communication channel needed for sending and receiving ICMP packets.
Create the communication channel needed for sending and receiving ICMP packets .
fn make_icmp_channel() -> TraceResult<(TransportSender, TransportReceiver)> {
    let protocol = TransportProtocol::Ipv4(IpNextHeaderProtocols::Icmp);
    let channel_type = TransportChannelType::Layer4(protocol);
    Ok(transport_channel(1600, channel_type)?)
}
fn make_icmp_channel ( ) -> TraceResult < ( TransportSender , TransportReceiver ) > { let protocol = TransportProtocol :: Ipv4 ( IpNextHeaderProtocols :: Icmp ) ; let channel_type = TransportChannelType :: Layer4 ( protocol ) ; Ok ( transport_channel ( 1600 , channel_type ) ? ) }
Create the communication channel needed for sending and receiving ICMP packets.
Create the communication channel needed for sending and receiving ICMP packets .