Related post : 
Hello,.
I have tested the CM project based 'ethernet_ex2_phy_loopback.c'
I insert my rx function code to 'Ethernet_receivePacketCallback()' in ethernet.c(in driverlib_cm directory).
When my rx function(Ethernet_receivePacketCallback) is called, a packet in data buffer(in Ethernet_Pkt_Desc *pPacket) is inserted to my rx queue. and then dequeue the packet data in main loop(in main entry function) and send response packet data for replying using 'Ethernet_sendPacket()' in ethernet.c.
The logic is working in 1:1 communication(Windows PC : EMAC). however in 1:N communication(ICMP, 3 UDP clients : EMAC), N clients are received an another response packet not the response packet requested. especially when communication of a specific client is stopped, this situation is occured.
Ex) When ICMP process sends packet 1, packet2 and packet3, UDP process1 sends packet 4 and UDP process2 sends packet 5, the ICMP process receives response packet for packet2 and then receives reponse packet for packet 1, 3. the UDP process1 receives reponse packet for packet5 and the UDP process2 receives reponse packet for packet4.
How can I send the reponse packet in the order of request in 1: N communication? Is there any funtions elss I need to know except 'Ethernet_sendPacket' in ethernet.c?
+) in 1:N communication(ICMP, UDP), Rx_FIFO_Overflow_Packets register value may be over 0