You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-2Lines changed: 13 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -405,7 +405,18 @@ If you want to stop the program, you can press the Trash can icon on the program
405
405
406
406
### ARP Request
407
407
408
-
<!-- TODO: add section -->
408
+
An ARP request is a network protocol operation used to discover the MAC (hardware) address associated with a given IP address on a network. \
409
+
The host wanting to know the MAC address of a specific IP address broadcast an ARP Request for the given IP address, and the device that owns that IP replies with a ARP Reply including its MAC address, if it is reachable on the network.
410
+
411
+
> ⚠️ **Note:** As simulator’s networks aren’t necessarily divided into local networks, ARP Request packets can propagate throughout the entire network, until they are received by a host or a router, since these devices do not have the functionality to further propagate the packet.
412
+
413
+
#### Tutorial
414
+
415
+
1. Select the "Send ARP request" program from the dropdown menu.
416
+
417
+
2. Select the IP address to query (the device owning the IP will be shown in parentheses).
418
+
419
+
3. Press the "Start Program" button to broadcast the ARP request.
409
420
410
421
## Packets
411
422
@@ -647,7 +658,7 @@ Other common routing table fields such as _Gateway_ or _Metric_ have been intent
647
658
Routing tables can be constructed in two main ways: dynamically and statically. They are constructed dynamically through routing protocols like OSPF or BGP. While they can also be built statically, as it happens with the simulator, with users defining routes manually by adding entries directly to each router’s table. \
648
659
Since the simulator does not have local networks, and devices are not necessarily grouped by IP address in a hierarchical way, routing tables are initialized with entries where the _IP_ field contains the exact address of each device in the network, and the _Mask_ is set to match the entire IP address (e.g., `255.255.255.255`). \
649
660
This ensures that each device _has its own specific entry_ in every router’s table. While this does not reflect how real-world routing tables are typically structured, it greatly simplifies the initial setup for users and allows immediate packet delivery between devices. Moreover, the design gives users the opportunity to edit and optimize the routing tables themselves, replacing the default entries with more efficient ones by making better use of the _IP_ and _Mask_ fields to define broader routes. \
650
-
This setup provides a helpful **first look** at how routing works, without overwhelming the user with routing protocol configurations or network hierarchy constraints.\
661
+
This setup provides a helpful **first look** at how routing works, without overwhelming the user with routing protocol configurations or network hierarchy constraints.
0 commit comments