Hello. I need help to develop a C simulation program to simulate an 8-port Ethernet switch. The switch initially has no knowledge about the hosts connected to each port. It learns frame addresses and stores-and-forwards the frames. The input text file "in.txt" contains information of the incoming frames, one frame per line. There are 4 pieces of data per line: frame ID, arrival port, frame source address, and frame destination address. The frames arrive at the switch in the order of which they appear in the input file. Destination address "X" indicates a broadcast frame. The output text file "out.txt" has 8 lines. Each line lists all the frames departing from each port, here is an example: "in.txt" contains 5 incoming frames: F1 P2 B--A F2 P6 D--C F3 P5 E--B F4 P7 F--D F5 P6 D--X "out.txt" should list the departing frames on each port: P1: F1 F2 F5 P2: F2 F3 F5 P3: F1 F2 F5 P4: F1 F2 F5 P5: F1 F2 F5 P6: F1 F4 P7: F1 F2 F5 P8: F1 F2 F5 The contents of the in.txt file is found below. F1 P1 A--G F2 P1 B--H F3 P1 C--I F4 P2 D--E F5 P2 D--F F6 P7 G--A F7 P8 H--B F8 P8 I--C F9 P4 E--D F10 P4 F--D F11 P7 G--X F12 P1 B--G F13 P2 D--G F14 P4 E--G F15 P8 H--G F16 P1 A--D F17 P1 B--E F18 P1 C--F F19 P2 D--H F20 P8 H--I
Hello. I need help to develop a C simulation
"out.txt" has 8 lines. Each line lists all the frames departing from each port, here is an example:
"in.txt" contains 5 incoming frames:
F1 P2 B--A
F2 P6 D--C
F3 P5 E--B
F4 P7 F--D
F5 P6 D--X
"out.txt" should list the departing frames on each port:
P1: F1 F2 F5
P2: F2 F3 F5
P3: F1 F2 F5
P4: F1 F2 F5
P5: F1 F2 F5
P6: F1 F4
P7: F1 F2 F5
P8: F1 F2 F5
The contents of the in.txt file is found below.
F1 P1 A--G
F2 P1 B--H
F3 P1 C--I
F4 P2 D--E
F5 P2 D--F
F6 P7 G--A
F7 P8 H--B
F8 P8 I--C
F9 P4 E--D
F10 P4 F--D
F11 P7 G--X
F12 P1 B--G
F13 P2 D--G
F14 P4 E--G
F15 P8 H--G
F16 P1 A--D
F17 P1 B--E
F18 P1 C--F
F19 P2 D--H
F20 P8 H--I

Trending now
This is a popular solution!
Step by step
Solved in 7 steps with 5 images









