mirror of
https://github.com/RGBCube/serenity
synced 2026-01-20 23:11:00 +00:00
The last IP address in an IPv4 subnet is considered the directed broadcast address, e.g. for 192.168.3.0/24 the directed broadcast address is 192.168.3.255. We need to consider this address as belonging to the interface. Here's an example with this fix applied, SerenityOS has 192.168.3.190: [gunnar@nyx ~]$ ping -b 192.168.3.255 WARNING: pinging broadcast address PING 192.168.3.255 (192.168.3.255) 56(84) bytes of data. 64 bytes from 192.168.3.175: icmp_seq=1 ttl=64 time=0.950 ms 64 bytes from 192.168.3.188: icmp_seq=1 ttl=64 time=2.33 ms 64 bytes from 192.168.3.46: icmp_seq=1 ttl=64 time=2.77 ms 64 bytes from 192.168.3.41: icmp_seq=1 ttl=64 time=4.15 ms 64 bytes from 192.168.3.190: icmp_seq=1 ttl=64 time=29.4 ms 64 bytes from 192.168.3.42: icmp_seq=1 ttl=64 time=30.8 ms 64 bytes from 192.168.3.55: icmp_seq=1 ttl=64 time=31.0 ms 64 bytes from 192.168.3.30: icmp_seq=1 ttl=64 time=33.2 ms 64 bytes from 192.168.3.31: icmp_seq=1 ttl=64 time=33.2 ms 64 bytes from 192.168.3.173: icmp_seq=1 ttl=64 time=41.7 ms 64 bytes from 192.168.3.43: icmp_seq=1 ttl=64 time=47.7 ms ^C --- 192.168.3.255 ping statistics --- 1 packets transmitted, 1 received, +10 duplicates, 0% packet loss, time 0ms, rtt min/avg/max/mdev = 0.950/23.376/47.676/16.539 ms [gunnar@nyx ~]$ |
||
|---|---|---|
| .. | ||
| ARP.h | ||
| E1000NetworkAdapter.cpp | ||
| E1000NetworkAdapter.h | ||
| EthernetFrameHeader.h | ||
| EtherType.h | ||
| ICMP.h | ||
| IPv4.h | ||
| IPv4Socket.cpp | ||
| IPv4Socket.h | ||
| IPv4SocketTuple.h | ||
| LocalSocket.cpp | ||
| LocalSocket.h | ||
| LoopbackAdapter.cpp | ||
| LoopbackAdapter.h | ||
| NE2000NetworkAdapter.cpp | ||
| NE2000NetworkAdapter.h | ||
| NetworkAdapter.cpp | ||
| NetworkAdapter.h | ||
| NetworkTask.cpp | ||
| NetworkTask.h | ||
| Routing.cpp | ||
| Routing.h | ||
| RTL8139NetworkAdapter.cpp | ||
| RTL8139NetworkAdapter.h | ||
| Socket.cpp | ||
| Socket.h | ||
| TCP.h | ||
| TCPSocket.cpp | ||
| TCPSocket.h | ||
| UDP.h | ||
| UDPSocket.cpp | ||
| UDPSocket.h | ||