Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TCP connections stall/reset in Docker containers & network namespaces connected to bridge interface when using mirrored networking mode #11819

Open
1 of 2 tasks
nnathan opened this issue Jul 21, 2024 · 15 comments
Labels

Comments

@nnathan
Copy link

nnathan commented Jul 21, 2024

Windows Version

Microsoft Windows [Version 10.0.22631.3880]

WSL Version

2.0.14.0 & 2.2.4.0

Are you using WSL 1 or WSL 2?

  • WSL 2
  • WSL 1

Kernel Version

5.15.133.1-1 & 5.15.153.1-microsoft-standard-WSL2

Distro Version

Ubuntu 24.04

Other Software

$ sudo dpkg -l | grep -i docker
ii  docker-buildx-plugin                           0.15.1-1~ubuntu.24.04~noble                                                   amd64        Docker Buildx cli plugin.
ii  docker-ce                                      5:27.0.3-1~ubuntu.24.04~noble                                                 amd64        Docker: the open-source application container engine
ii  docker-ce-cli                                  5:27.0.3-1~ubuntu.24.04~noble                                                 amd64        Docker CLI: the open-source application container engine
ii  docker-ce-rootless-extras                      5:27.0.3-1~ubuntu.24.04~noble                                                 amd64        Rootless support for Docker.
ii  docker-compose                                 1.29.2-6ubuntu1                                                               all          define and run multi-container Docker applications with YAML
ii  docker-compose-plugin                          2.28.1-1~ubuntu.24.04~noble                                                   amd64        Docker Compose (V2) plugin for the Docker CLI.
rc  docker.io                                      24.0.7-0ubuntu4                                                               amd64        Linux container runtime
ii  python3-compose                                1.29.2-6ubuntu1                                                               all          Python implementation of docker-compose file specification
ii  python3-docker                                 5.0.3-1ubuntu1                                                                all          Python 3 wrapper to access docker.io's control socket
ii  python3-dockerpty                              0.4.1-5                                                                       all          Pseudo-tty handler for docker Python client (Python 3.x)

Repro Steps

docker run -it ubuntu:20.04 /bin/bash

Install wget:

apt -y update && apt -y install wget

Then do download tests:

while true; do wget --max-redirect 0 -O/dev/null http://angry.lastninja.net/test.dat; done

At some point the connection will stall with a progress like this, note the --.-KB/s which indicates the connection has stalled:

/dev/null                              5%[===>                                                                 ]   5.94M  --.-KB/s    eta 5m 22s

Expected Behavior

It should download without issue, here's the same wget on the wsl2 host (Ubuntu 24.04):

$ wget -O /dev/null --max-redirect 0 http://angry.lastninja.net/test.dat
--2024-07-21 21:50:58--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: ‘/dev/null’

/dev/null                            100%[====================================================================>] 100.00M  4.92MB/s    in 24s

2024-07-21 21:51:23 (4.14 MB/s) - ‘/dev/null’ saved [104858624/104858624]

Actual Behavior

This is the wget stalling in the container:

/dev/null                              5%[===>                                                                 ]   5.94M  --.-KB/s    eta 5m 22s

Strace output of strace -s4 wget --quiet -O/dev/null --max-redirect 0 http://angry.lastninja.net/test.dat 2>&1 | tee /tmp/wget-strace.txt this:

select(5, [4], NULL, NULL, {tv_sec=900, tv_usec=0}) = 1 (in [4], left {tv_sec=899, tv_usec=999421})
read(4, "\0\0\0\0"..., 8192)            = 1440
write(3, "\0\0\0\0"..., 1440)           = 1440
select(5, [4], NULL, NULL, {tv_sec=900, tv_usec=0}) = 1 (in [4], left {tv_sec=899, tv_usec=999998})
read(4, "\0\0\0\0"..., 8192)            = 1440
write(3, "\0\0\0\0"..., 1440)           = 1440
select(5, [4], NULL, NULL, {tv_sec=900, tv_usec=0}) = 1 (in [4], left {tv_sec=899, tv_usec=999643})
read(4, "\0\0\0\0"..., 8192)            = 1440
write(3, "\0\0\0\0"..., 1440)           = 1440
select(5, [4], NULL, NULL, {tv_sec=900, tv_usec=0}) = 1 (in [4], left {tv_sec=899, tv_usec=999998})
read(4, "\0\0\0\0"..., 8192)            = 2880
write(3, "\0\0\0\0"..., 2880)           = 2880
select(5, [4], NULL, NULL, {tv_sec=900, tv_usec=0} (frozen/stalls/blocks forever here)

In the eth1 pcap after the http download stalls there's a TCP reset sent from the client to the server:

25678	40.503410	149.248.1.168	192.168.0.161	HTTP	1506	Continuation
25680	40.504042	192.168.0.161	149.248.1.168	TCP	54	60489 → 80 [RST] Seq=155 Win=0 Len=0
25681	40.504044	192.168.0.161	149.248.1.168	TCP	54	60489 → 80 [RST] Seq=155 Win=0 Len=0
.
.
.

In the capture of the docker container interface vethcdca12b.docker0 after the connection stalls I see:

25582	34.784331	149.248.1.168	172.17.0.2	HTTP	2946	Continuation
25583	34.784468	172.17.0.2	149.248.1.168	TCP	66	54612 → 80 [ACK] Seq=155 Ack=85918330 Win=3015808 Len=0 TSval=92428168 TSecr=1890299880
25584	34.784485	172.17.0.1	172.17.0.2	ICMP	94	Destination unreachable (Network unreachable)
25585	34.785821	149.248.1.168	172.17.0.2	HTTP	2946	Continuation
25586	34.785876	149.248.1.168	172.17.0.2	HTTP	1506	Continuation
25587	34.785960	172.17.0.2	149.248.1.168	TCP	66	54612 → 80 [ACK] Seq=155 Ack=85922650 Win=3015808 Len=0 TSval=92428170 TSecr=1890299881
25588	34.785970	172.17.0.1	172.17.0.2	ICMP	94	Destination unreachable (Network unreachable)
25589	34.786762	149.248.1.168	172.17.0.2	HTTP	10146	Continuation
.
.
.

The destination unreachable packet (25584) looks like this:

Internet Control Message Protocol
    Type: 3 (Destination unreachable)
    Code: 0 (Network unreachable)
    Checksum: 0x3717 [correct]
    [Checksum Status: Good]
    Unused: 00000000
    Internet Protocol Version 4, Src: 172.17.0.2, Dst: 149.248.1.168
    Transmission Control Protocol, Src Port: 54612, Dst Port: 80, Seq: 1879835401, Ack: 1155371443
        Source Port: 54612
        Destination Port: 80
        Sequence Number: 1879835401
        [Stream index: 0]
        [Conversation completeness: Incomplete, DATA (15)]
        Acknowledgment Number: 1155371443    (relative ack number)
        Acknowledgment number (raw): 1155371443
        1000 .... = Header Length: 32 bytes (8)
        Flags: 0x010 (ACK)
        Window: 23561
        [Calculated window size: 23561]
        [Window size scaling factor: 128]
        Checksum: 0x43da [unverified]
        [Checksum Status: Unverified]
        Urgent Pointer: 0
        Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
        [Timestamps]

The Ack packet (25583) that is sent by the client just prior to receiving that connection reset has the following in the TCP headers:

Transmission Control Protocol, Src Port: 54612, Dst Port: 80, Seq: 155, Ack: 85918330, Len: 0
    Source Port: 54612
    Destination Port: 80
    [Stream index: 0]
    [Conversation completeness: Incomplete, DATA (15)]
    [TCP Segment Len: 0]
    Sequence Number: 155    (relative sequence number)
    Sequence Number (raw): 1879835401
    [Next Sequence Number: 155    (relative sequence number)]
    Acknowledgment Number: 85918330    (relative ack number)
    Acknowledgment number (raw): 1155371443
    1000 .... = Header Length: 32 bytes (8)
    Flags: 0x010 (ACK)
    Window: 23561
    [Calculated window size: 3015808]
    [Window size scaling factor: 128]
    Checksum: 0x43da [unverified]
    [Checksum Status: Unverified]
    Urgent Pointer: 0
    Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps
    [Timestamps]
    [SEQ/ACK analysis]

The discrepency I see is that the raw acknowledgement number is correct, while there seems to be a discrepency with the relative acknowledgement number. I'm not sure if this is the root cause, and I'm not sure why an ICMP message is even being sent by the docker gateway IP 172.17.0.1.

Diagnostic Logs

pcaps.zip
WslNetworkingLogs-2024-07-21_21-56-30.zip
wget-strace.txt

Copy link

Failed to parse logs. Unexpected file: eth1.2024-07-21.pcap
The log file doesn't contain any WSL traces. Please make sure that you reproduced the issue while the log collection was running.

View similar issues

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it!

Open similar issues:

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16324291/pcaps.zip
Found no WSL traces in the logs

@nnathan
Copy link
Author

nnathan commented Jul 21, 2024

I've tried again, maybe the bot doesn't like the order of the attachments:

WslNetworkingLogs-2024-07-21_22-30-01.zip
WslLogs-2024-07-21_22-30-14.zip
wget-strace.txt
pcaps.zip

Copy link

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16324461/WslNetworkingLogs-2024-07-21_22-30-01.zip
.wslconfig found
Detected appx version: 2.0.14.0
optional-components.txt not found
Error while parsing the logs. See action page for details

@nnathan
Copy link
Author

nnathan commented Jul 21, 2024

I've done another attempt but this time took captures of all interfaces affected including wifi adapter on the Windows machine:

WslNetworkingLogs-2024-07-21_23-04-48.zip
WslLogs-2024-07-21_23-04-51.zip
pcaps.zip
wget-strace.txt

Copy link

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16324558/WslNetworkingLogs-2024-07-21_23-04-48.zip
.wslconfig found
Detected appx version: 2.0.14.0
optional-components.txt not found

@nnathan
Copy link
Author

nnathan commented Jul 21, 2024

It appears the problem isn't specific to Docker but can be reproduced just using a bridge interface and network namespaces.

Bridge Experiment Setup

  1. Stop Docker
sudo systemctl stop docker.socket
sudo service docker stop
  1. Create the bridge interface test0 and assign an IP address:
sudo ip link add name test0 type bridge
sudo ip addr add 172.18.0.1/24 dev test0
sudo ip link set test0 up
  1. Enable IPv4 forwarding:
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
  1. Configure NAT for the bridge interface via eth1:
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
  1. Create a virtual ethernet pair:
sudo ip link add veth0 type veth peer name veth1
  1. Attach one end of the virtual ethernet pair to the bridge:
sudo ip link set veth0 master test0
sudo ip link set veth0 up
  1. Create a network namespace and move the other end of the virtual ethernet pair to the namespace:
sudo ip netns add ns1
sudo ip link set veth1 netns ns1
sudo ip netns exec ns1 ip addr add 172.18.0.2/24 dev veth1
sudo ip netns exec ns1 ip link set veth1 up
sudo ip netns exec ns1 ip route add default via 172.18.0.1

This results in:

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 04:42:1a:2d:71:2e brd ff:ff:ff:ff:ff:ff
3: loopback0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:5f:95:b8 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 14:85:7f:0a:d4:49 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.161/24 brd 192.168.0.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::6608:3a69:3d9a:bb58/64 scope link nodad noprefixroute
       valid_lft forever preferred_lft forever
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:04:e0:2a:46 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
28: test0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 7e:ef:c9:da:2f:bd brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/24 scope global test0
       valid_lft forever preferred_lft forever
30: veth0@if29: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master test0 state UP group default qlen 1000
    link/ether b2:d4:94:e2:a1:b5 brd ff:ff:ff:ff:ff:ff link-netns ns1

$ brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.024204e02a46       no
test0           8000.7eefc9da2fbd       no              veth0

Actual Test

$ while true; do sudo ip netns exec ns1 wget -O/dev/null --max-redirect 0 http://angry.lastninja.net/test.dat; done

PCAPs of windows host Wifi adapter,

WslNetworkingLogs-2024-07-22_04-02-24.zip
WslLogs-2024-07-22_04-02-27.zip
bridgetest-pcaps.zip

These look similar to the docker ones. I noticed when capturing on Ubuntu 24.04 host interface eth1 and Windows host Wi-Fi interface that the following packet leaked which is triggered when I Ctrl-c (SIGINT) wget after it stalls:

3469	45.396933	172.18.0.2	149.248.1.168	TCP	66	46762 → 80 [FIN, ACK] Seq=1 Ack=1 Win=24568 Len=0 TSval=2410143952 TSecr=1912227884

This is showing the bridged IP address on the Internet facing interfaces, what's probably happened is after the connection stalled the connection tracking entry was removed and then SIGINT was sent to wget which triggered a connction hangup, but because there's no flow to match against in connection tracking state it probably just forwarded the packet instead (just a guess). This is unlikely to be helpful in investigation the actual issue of connection stalling though.
They pretty much show the same issue as Docker containers.

@nnathan nnathan changed the title TCP connections stall in Docker when using mirrored networking mode TCP connections stall in Docker containers & network namespaces connected to bridge interface when using mirrored networking mode Jul 21, 2024
Copy link

Failed to parse logs. Unexpected file: veth0.pcap
The log file doesn't contain any WSL traces. Please make sure that you reproduced the issue while the log collection was running.

Diagnostic information
Found no WSL traces in the logs

Copy link

Failed to parse logs. Unexpected file: eth1.2024-07-21.pcap
The log file doesn't contain any WSL traces. Please make sure that you reproduced the issue while the log collection was running.

View similar issues

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it!

Open similar issues:

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16324291/pcaps.zip
Found no WSL traces in the logs

Copy link

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16325502/WslLogs-2024-07-21_23-04-51.zip
.wslconfig found
Detected appx version: 2.0.14.0
Error while parsing the logs. See action page for details

@nnathan nnathan changed the title TCP connections stall in Docker containers & network namespaces connected to bridge interface when using mirrored networking mode TCP connections stall/reset in Docker containers & network namespaces connected to bridge interface when using mirrored networking mode Jul 21, 2024
Copy link

Failed to parse logs. Unexpected file: vethcdca12b.docker0.2024-07-21.pcap
The log file doesn't contain any WSL traces. Please make sure that you reproduced the issue while the log collection was running.

View similar issues

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it!

Open similar issues:

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16324291/pcaps.zip
Found no WSL traces in the logs

@nnathan
Copy link
Author

nnathan commented Jul 21, 2024

Issue persists even if I disable the firewall on the Windows Host (Windows Defender Firewall). (Which actually makes sense because this is not an issue with the WSL2 Ubuntu host - just network namespaces/docker containers connected via a bridge).

To appease the bot:

WslNetworkingLogs-2024-07-22_04-02-24.zip
WslLogs-2024-07-22_04-02-27.zip

Copy link

Diagnostic information
Multiple log files found, using: https://github.com/user-attachments/files/16325676/WslNetworkingLogs-2024-07-22_04-02-24.zip
.wslconfig found
Detected appx version: 2.0.14.0
optional-components.txt not found
Error while parsing the logs. See action page for details

@elsaco
Copy link

elsaco commented Jul 21, 2024

@nnathan does the network stalling happens if you run the same test outside of a container? I tried using a ubuntu-20.04 docker container and didn't observed issues. The test was stopped after 100 iterations.

test output
root@8ad004257bb3:~# while true; do wget --max-redirect 0 -D/dev/null http://angry.lastninja.net/test.dat; done
--2024-07-21 20:11:28--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat'

test.dat                      100%[=================================================>] 100.00M  54.4MB/s    in 1.8s

2024-07-21 20:11:31 (54.4 MB/s) - 'test.dat' saved [104858624/104858624]

--2024-07-21 20:11:31--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.1'

test.dat.1                    100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:11:32 (55.5 MB/s) - 'test.dat.1' saved [104858624/104858624]

--2024-07-21 20:11:32--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.2'

test.dat.2                    100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:11:34 (55.0 MB/s) - 'test.dat.2' saved [104858624/104858624]

--2024-07-21 20:11:34--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.3'

test.dat.3                    100%[=================================================>] 100.00M  54.5MB/s    in 1.8s

2024-07-21 20:11:36 (54.5 MB/s) - 'test.dat.3' saved [104858624/104858624]

--2024-07-21 20:11:36--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.4'

test.dat.4                    100%[=================================================>] 100.00M  55.6MB/s    in 1.8s

2024-07-21 20:11:38 (55.6 MB/s) - 'test.dat.4' saved [104858624/104858624]

--2024-07-21 20:11:38--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.5'

test.dat.5                    100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:11:40 (55.1 MB/s) - 'test.dat.5' saved [104858624/104858624]

--2024-07-21 20:11:40--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.6'

test.dat.6                    100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:11:42 (55.5 MB/s) - 'test.dat.6' saved [104858624/104858624]

--2024-07-21 20:11:42--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.7'

test.dat.7                    100%[=================================================>] 100.00M  54.7MB/s    in 1.8s

2024-07-21 20:11:44 (54.7 MB/s) - 'test.dat.7' saved [104858624/104858624]

--2024-07-21 20:11:44--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.8'

test.dat.8                    100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:11:46 (54.9 MB/s) - 'test.dat.8' saved [104858624/104858624]

--2024-07-21 20:11:46--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.9'

test.dat.9                    100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:11:48 (55.0 MB/s) - 'test.dat.9' saved [104858624/104858624]

--2024-07-21 20:11:48--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.10'

test.dat.10                   100%[=================================================>] 100.00M  55.6MB/s    in 1.8s

2024-07-21 20:11:49 (55.6 MB/s) - 'test.dat.10' saved [104858624/104858624]

--2024-07-21 20:11:49--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.11'

test.dat.11                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:11:51 (54.9 MB/s) - 'test.dat.11' saved [104858624/104858624]

--2024-07-21 20:11:51--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.12'

test.dat.12                   100%[=================================================>] 100.00M  54.2MB/s    in 1.8s

2024-07-21 20:11:53 (54.2 MB/s) - 'test.dat.12' saved [104858624/104858624]

--2024-07-21 20:11:53--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.13'

test.dat.13                   100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:11:55 (55.1 MB/s) - 'test.dat.13' saved [104858624/104858624]

--2024-07-21 20:11:55--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.14'

test.dat.14                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:11:57 (55.3 MB/s) - 'test.dat.14' saved [104858624/104858624]

--2024-07-21 20:11:57--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.15'

test.dat.15                   100%[=================================================>] 100.00M  55.4MB/s    in 1.8s

2024-07-21 20:11:59 (55.4 MB/s) - 'test.dat.15' saved [104858624/104858624]

--2024-07-21 20:11:59--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.16'

test.dat.16                   100%[=================================================>] 100.00M  55.4MB/s    in 1.8s

2024-07-21 20:12:01 (55.4 MB/s) - 'test.dat.16' saved [104858624/104858624]

--2024-07-21 20:12:01--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.17'

test.dat.17                   100%[=================================================>] 100.00M  54.7MB/s    in 1.8s

2024-07-21 20:12:03 (54.7 MB/s) - 'test.dat.17' saved [104858624/104858624]

--2024-07-21 20:12:03--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.18'

test.dat.18                   100%[=================================================>] 100.00M  54.5MB/s    in 1.8s

2024-07-21 20:12:05 (54.5 MB/s) - 'test.dat.18' saved [104858624/104858624]

--2024-07-21 20:12:05--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.19'

test.dat.19                   100%[=================================================>] 100.00M  55.4MB/s    in 1.8s

2024-07-21 20:12:07 (55.4 MB/s) - 'test.dat.19' saved [104858624/104858624]

--2024-07-21 20:12:07--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.20'

test.dat.20                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:12:08 (55.0 MB/s) - 'test.dat.20' saved [104858624/104858624]

--2024-07-21 20:12:08--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.21'

test.dat.21                   100%[=================================================>] 100.00M  54.7MB/s    in 1.8s

2024-07-21 20:12:10 (54.7 MB/s) - 'test.dat.21' saved [104858624/104858624]

--2024-07-21 20:12:10--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.22'

test.dat.22                   100%[=================================================>] 100.00M  54.2MB/s    in 1.8s

2024-07-21 20:12:12 (54.2 MB/s) - 'test.dat.22' saved [104858624/104858624]

--2024-07-21 20:12:12--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.23'

test.dat.23                   100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:12:14 (55.1 MB/s) - 'test.dat.23' saved [104858624/104858624]

--2024-07-21 20:12:14--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.24'

test.dat.24                   100%[=================================================>] 100.00M  54.4MB/s    in 1.8s

2024-07-21 20:12:16 (54.4 MB/s) - 'test.dat.24' saved [104858624/104858624]

--2024-07-21 20:12:16--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.25'

test.dat.25                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:12:18 (54.9 MB/s) - 'test.dat.25' saved [104858624/104858624]

--2024-07-21 20:12:18--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.26'

test.dat.26                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:12:20 (55.3 MB/s) - 'test.dat.26' saved [104858624/104858624]

--2024-07-21 20:12:20--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.27'

test.dat.27                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:12:22 (55.0 MB/s) - 'test.dat.27' saved [104858624/104858624]

--2024-07-21 20:12:22--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.28'

test.dat.28                   100%[=================================================>] 100.00M  54.8MB/s    in 1.8s

2024-07-21 20:12:24 (54.8 MB/s) - 'test.dat.28' saved [104858624/104858624]

--2024-07-21 20:12:24--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.29'

test.dat.29                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:12:26 (54.9 MB/s) - 'test.dat.29' saved [104858624/104858624]

--2024-07-21 20:12:26--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.30'

test.dat.30                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:12:27 (55.5 MB/s) - 'test.dat.30' saved [104858624/104858624]

--2024-07-21 20:12:27--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.31'

test.dat.31                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:12:29 (55.3 MB/s) - 'test.dat.31' saved [104858624/104858624]

--2024-07-21 20:12:29--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.32'

test.dat.32                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:12:31 (54.9 MB/s) - 'test.dat.32' saved [104858624/104858624]

--2024-07-21 20:12:31--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.33'

test.dat.33                   100%[=================================================>] 100.00M  54.7MB/s    in 1.8s

2024-07-21 20:12:33 (54.7 MB/s) - 'test.dat.33' saved [104858624/104858624]

--2024-07-21 20:12:33--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.34'

test.dat.34                   100%[=================================================>] 100.00M  53.4MB/s    in 1.9s

2024-07-21 20:12:35 (53.4 MB/s) - 'test.dat.34' saved [104858624/104858624]

--2024-07-21 20:12:35--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.35'

test.dat.35                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:12:37 (54.9 MB/s) - 'test.dat.35' saved [104858624/104858624]

--2024-07-21 20:12:37--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.36'

test.dat.36                   100%[=================================================>] 100.00M  54.8MB/s    in 1.8s

2024-07-21 20:12:39 (54.8 MB/s) - 'test.dat.36' saved [104858624/104858624]

--2024-07-21 20:12:39--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.37'

test.dat.37                   100%[=================================================>] 100.00M  54.8MB/s    in 1.8s

2024-07-21 20:12:41 (54.8 MB/s) - 'test.dat.37' saved [104858624/104858624]

--2024-07-21 20:12:41--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.38'

test.dat.38                   100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:12:43 (55.1 MB/s) - 'test.dat.38' saved [104858624/104858624]

--2024-07-21 20:12:43--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.39'

test.dat.39                   100%[=================================================>] 100.00M  54.6MB/s    in 1.8s

2024-07-21 20:12:45 (54.6 MB/s) - 'test.dat.39' saved [104858624/104858624]

--2024-07-21 20:12:45--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.40'

test.dat.40                   100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:12:46 (55.1 MB/s) - 'test.dat.40' saved [104858624/104858624]

--2024-07-21 20:12:46--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.41'

test.dat.41                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:12:48 (55.3 MB/s) - 'test.dat.41' saved [104858624/104858624]

--2024-07-21 20:12:48--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.42'

test.dat.42                   100%[=================================================>] 100.00M  51.8MB/s    in 1.9s

2024-07-21 20:12:50 (51.8 MB/s) - 'test.dat.42' saved [104858624/104858624]

--2024-07-21 20:12:50--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.43'

test.dat.43                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:12:52 (54.9 MB/s) - 'test.dat.43' saved [104858624/104858624]

--2024-07-21 20:12:52--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.44'

test.dat.44                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:12:54 (55.3 MB/s) - 'test.dat.44' saved [104858624/104858624]

--2024-07-21 20:12:54--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.45'

test.dat.45                   100%[=================================================>] 100.00M  53.9MB/s    in 1.9s

2024-07-21 20:12:56 (53.9 MB/s) - 'test.dat.45' saved [104858624/104858624]

--2024-07-21 20:12:56--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.46'

test.dat.46                   100%[=================================================>] 100.00M  55.6MB/s    in 1.8s

2024-07-21 20:12:58 (55.6 MB/s) - 'test.dat.46' saved [104858624/104858624]

--2024-07-21 20:12:58--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.47'

test.dat.47                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:13:00 (55.0 MB/s) - 'test.dat.47' saved [104858624/104858624]

--2024-07-21 20:13:00--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.48'

test.dat.48                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:13:02 (55.0 MB/s) - 'test.dat.48' saved [104858624/104858624]

--2024-07-21 20:13:02--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.49'

test.dat.49                   100%[=================================================>] 100.00M  53.4MB/s    in 1.9s

2024-07-21 20:13:04 (53.4 MB/s) - 'test.dat.49' saved [104858624/104858624]

--2024-07-21 20:13:04--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.50'

test.dat.50                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:13:06 (55.5 MB/s) - 'test.dat.50' saved [104858624/104858624]

--2024-07-21 20:13:06--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.51'

test.dat.51                   100%[=================================================>] 100.00M  55.7MB/s    in 1.8s

2024-07-21 20:13:07 (55.7 MB/s) - 'test.dat.51' saved [104858624/104858624]

--2024-07-21 20:13:07--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.52'

test.dat.52                   100%[=================================================>] 100.00M  54.8MB/s    in 1.8s

2024-07-21 20:13:09 (54.8 MB/s) - 'test.dat.52' saved [104858624/104858624]

--2024-07-21 20:13:09--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.53'

test.dat.53                   100%[=================================================>] 100.00M  54.6MB/s    in 1.8s

2024-07-21 20:13:11 (54.6 MB/s) - 'test.dat.53' saved [104858624/104858624]

--2024-07-21 20:13:11--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.54'

test.dat.54                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:13:13 (54.9 MB/s) - 'test.dat.54' saved [104858624/104858624]

--2024-07-21 20:13:13--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.55'

test.dat.55                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:13:15 (55.3 MB/s) - 'test.dat.55' saved [104858624/104858624]

--2024-07-21 20:13:15--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.56'

test.dat.56                   100%[=================================================>] 100.00M  54.1MB/s    in 1.8s

2024-07-21 20:13:17 (54.1 MB/s) - 'test.dat.56' saved [104858624/104858624]

--2024-07-21 20:13:17--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.57'

test.dat.57                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:13:19 (55.3 MB/s) - 'test.dat.57' saved [104858624/104858624]

--2024-07-21 20:13:19--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.58'

test.dat.58                   100%[=================================================>] 100.00M  54.8MB/s    in 1.8s

2024-07-21 20:13:21 (54.8 MB/s) - 'test.dat.58' saved [104858624/104858624]

--2024-07-21 20:13:21--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.59'

test.dat.59                   100%[=================================================>] 100.00M  55.9MB/s    in 1.8s

2024-07-21 20:13:23 (55.9 MB/s) - 'test.dat.59' saved [104858624/104858624]

--2024-07-21 20:13:23--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.60'

test.dat.60                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:13:25 (55.0 MB/s) - 'test.dat.60' saved [104858624/104858624]

--2024-07-21 20:13:25--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.61'

test.dat.61                   100%[=================================================>] 100.00M  55.2MB/s    in 1.8s

2024-07-21 20:13:26 (55.2 MB/s) - 'test.dat.61' saved [104858624/104858624]

--2024-07-21 20:13:26--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.62'

test.dat.62                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:13:28 (54.9 MB/s) - 'test.dat.62' saved [104858624/104858624]

--2024-07-21 20:13:28--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.63'

test.dat.63                   100%[=================================================>] 100.00M  55.4MB/s    in 1.8s

2024-07-21 20:13:30 (55.4 MB/s) - 'test.dat.63' saved [104858624/104858624]

--2024-07-21 20:13:30--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.64'

test.dat.64                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:13:32 (55.5 MB/s) - 'test.dat.64' saved [104858624/104858624]

--2024-07-21 20:13:32--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.65'

test.dat.65                   100%[=================================================>] 100.00M  54.9MB/s    in 1.8s

2024-07-21 20:13:34 (54.9 MB/s) - 'test.dat.65' saved [104858624/104858624]

--2024-07-21 20:13:34--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.66'

test.dat.66                   100%[=================================================>] 100.00M  55.7MB/s    in 1.8s

2024-07-21 20:13:36 (55.7 MB/s) - 'test.dat.66' saved [104858624/104858624]

--2024-07-21 20:13:36--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.67'

test.dat.67                   100%[=================================================>] 100.00M  55.7MB/s    in 1.8s

2024-07-21 20:13:38 (55.7 MB/s) - 'test.dat.67' saved [104858624/104858624]

--2024-07-21 20:13:38--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.68'

test.dat.68                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:13:40 (55.3 MB/s) - 'test.dat.68' saved [104858624/104858624]

--2024-07-21 20:13:40--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.69'

test.dat.69                   100%[=================================================>] 100.00M  54.8MB/s    in 1.8s

2024-07-21 20:13:42 (54.8 MB/s) - 'test.dat.69' saved [104858624/104858624]

--2024-07-21 20:13:42--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.70'

test.dat.70                   100%[=================================================>] 100.00M  54.7MB/s    in 1.8s

2024-07-21 20:13:43 (54.7 MB/s) - 'test.dat.70' saved [104858624/104858624]

--2024-07-21 20:13:43--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.71'

test.dat.71                   100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:13:45 (55.1 MB/s) - 'test.dat.71' saved [104858624/104858624]

--2024-07-21 20:13:45--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.72'

test.dat.72                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:13:47 (55.0 MB/s) - 'test.dat.72' saved [104858624/104858624]

--2024-07-21 20:13:47--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.73'

test.dat.73                   100%[=================================================>] 100.00M  52.9MB/s    in 1.9s

2024-07-21 20:13:49 (52.9 MB/s) - 'test.dat.73' saved [104858624/104858624]

--2024-07-21 20:13:49--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.74'

test.dat.74                   100%[=================================================>] 100.00M  55.2MB/s    in 1.8s

2024-07-21 20:13:51 (55.2 MB/s) - 'test.dat.74' saved [104858624/104858624]

--2024-07-21 20:13:51--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.75'

test.dat.75                   100%[=================================================>] 100.00M  55.2MB/s    in 1.8s

2024-07-21 20:13:53 (55.2 MB/s) - 'test.dat.75' saved [104858624/104858624]

--2024-07-21 20:13:53--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.76'

test.dat.76                   100%[=================================================>] 100.00M  54.2MB/s    in 1.8s

2024-07-21 20:13:55 (54.2 MB/s) - 'test.dat.76' saved [104858624/104858624]

--2024-07-21 20:13:55--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.77'

test.dat.77                   100%[=================================================>] 100.00M  55.6MB/s    in 1.8s

2024-07-21 20:13:57 (55.6 MB/s) - 'test.dat.77' saved [104858624/104858624]

--2024-07-21 20:13:57--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.78'

test.dat.78                   100%[=================================================>] 100.00M  56.4MB/s    in 1.8s

2024-07-21 20:13:59 (56.4 MB/s) - 'test.dat.78' saved [104858624/104858624]

--2024-07-21 20:13:59--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.79'

test.dat.79                   100%[=================================================>] 100.00M  56.0MB/s    in 1.8s

2024-07-21 20:14:00 (56.0 MB/s) - 'test.dat.79' saved [104858624/104858624]

--2024-07-21 20:14:00--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.80'

test.dat.80                   100%[=================================================>] 100.00M  52.5MB/s    in 1.9s

2024-07-21 20:14:02 (52.5 MB/s) - 'test.dat.80' saved [104858624/104858624]

--2024-07-21 20:14:02--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.81'

test.dat.81                   100%[=================================================>] 100.00M  55.7MB/s    in 1.8s

2024-07-21 20:14:04 (55.7 MB/s) - 'test.dat.81' saved [104858624/104858624]

--2024-07-21 20:14:04--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.82'

test.dat.82                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:14:06 (55.0 MB/s) - 'test.dat.82' saved [104858624/104858624]

--2024-07-21 20:14:06--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.83'

test.dat.83                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:14:08 (55.5 MB/s) - 'test.dat.83' saved [104858624/104858624]

--2024-07-21 20:14:08--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.84'

test.dat.84                   100%[=================================================>] 100.00M  55.4MB/s    in 1.8s

2024-07-21 20:14:10 (55.4 MB/s) - 'test.dat.84' saved [104858624/104858624]

--2024-07-21 20:14:10--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.85'

test.dat.85                   100%[=================================================>] 100.00M  55.2MB/s    in 1.8s

2024-07-21 20:14:12 (55.2 MB/s) - 'test.dat.85' saved [104858624/104858624]

--2024-07-21 20:14:12--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.86'

test.dat.86                   100%[=================================================>] 100.00M  55.4MB/s    in 1.8s

2024-07-21 20:14:14 (55.4 MB/s) - 'test.dat.86' saved [104858624/104858624]

--2024-07-21 20:14:14--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.87'

test.dat.87                   100%[=================================================>] 100.00M  55.2MB/s    in 1.8s

2024-07-21 20:14:16 (55.2 MB/s) - 'test.dat.87' saved [104858624/104858624]

--2024-07-21 20:14:16--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.88'

test.dat.88                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:14:18 (55.5 MB/s) - 'test.dat.88' saved [104858624/104858624]

--2024-07-21 20:14:18--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.89'

test.dat.89                   100%[=================================================>] 100.00M  54.5MB/s    in 1.8s

2024-07-21 20:14:19 (54.5 MB/s) - 'test.dat.89' saved [104858624/104858624]

--2024-07-21 20:14:19--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.90'

test.dat.90                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:14:21 (55.5 MB/s) - 'test.dat.90' saved [104858624/104858624]

--2024-07-21 20:14:21--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.91'

test.dat.91                   100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:14:23 (55.1 MB/s) - 'test.dat.91' saved [104858624/104858624]

--2024-07-21 20:14:23--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.92'

test.dat.92                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:14:25 (55.0 MB/s) - 'test.dat.92' saved [104858624/104858624]

--2024-07-21 20:14:25--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.93'

test.dat.93                   100%[=================================================>] 100.00M  55.6MB/s    in 1.8s

2024-07-21 20:14:27 (55.6 MB/s) - 'test.dat.93' saved [104858624/104858624]

--2024-07-21 20:14:27--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.94'

test.dat.94                   100%[=================================================>] 100.00M  55.7MB/s    in 1.8s

2024-07-21 20:14:29 (55.7 MB/s) - 'test.dat.94' saved [104858624/104858624]

--2024-07-21 20:14:29--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.95'

test.dat.95                   100%[=================================================>] 100.00M  55.3MB/s    in 1.8s

2024-07-21 20:14:31 (55.3 MB/s) - 'test.dat.95' saved [104858624/104858624]

--2024-07-21 20:14:31--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.96'

test.dat.96                   100%[=================================================>] 100.00M  54.5MB/s    in 1.8s

2024-07-21 20:14:33 (54.5 MB/s) - 'test.dat.96' saved [104858624/104858624]

--2024-07-21 20:14:33--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.97'

test.dat.97                   100%[=================================================>] 100.00M  55.0MB/s    in 1.8s

2024-07-21 20:14:35 (55.0 MB/s) - 'test.dat.97' saved [104858624/104858624]

--2024-07-21 20:14:35--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.98'

test.dat.98                   100%[=================================================>] 100.00M  52.2MB/s    in 1.9s

2024-07-21 20:14:37 (52.2 MB/s) - 'test.dat.98' saved [104858624/104858624]

--2024-07-21 20:14:37--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.99'

test.dat.99                   100%[=================================================>] 100.00M  55.5MB/s    in 1.8s

2024-07-21 20:14:38 (55.5 MB/s) - 'test.dat.99' saved [104858624/104858624]

--2024-07-21 20:14:38--  http://angry.lastninja.net/test.dat
Resolving angry.lastninja.net (angry.lastninja.net)... 149.248.1.168
Connecting to angry.lastninja.net (angry.lastninja.net)|149.248.1.168|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104858624 (100M)
Saving to: 'test.dat.100'

test.dat.100                  100%[=================================================>] 100.00M  55.1MB/s    in 1.8s

2024-07-21 20:14:40 (55.1 MB/s) - 'test.dat.100' saved [104858624/104858624]

WSL networking was mirrored mode. Didn't try NAT.

@nnathan
Copy link
Author

nnathan commented Jul 21, 2024

@nnathan does the network stalling happens if you run the same test outside of a container? I tried using a ubuntu-20.04 docker container and didn't observed issues. The test was stopped after 100 iterations.

Sorry I failed to clarify this.

In mirrored mode:

  • There is no issue on the wsl2 host performing repeated wget.
  • There is no issue on wsl2 host spinning up a network namespace and connecting it to the root namespace with a veth adapter and NATing out via eth1.
  • The issue I describe does happen in either a Docker container or a network namespace connected to a bridge interface which is NATed out via eth1.

test output
WSL networking was mirrored mode. Didn't try NAT.

Thanks for testing things out. In your case you're NATing since this is how Docker works by default.

@nnathan
Copy link
Author

nnathan commented Aug 6, 2024

This problem persists on 6.6.36.3-microsoft-standard-WSL2 kernel. Would really appreciate some help on this as this is very frustrating as Docker is not usable in mirrored mode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants