Tark said:
IGMP is Internet Group Management Protocol. IGMP deals with multicasting. When a packet is multicast it is transmitted to every device on the network. This can create a lot of unnecessary traffic on the network. IGMP is a multicast group. If a device sends out a IGMP multicast, that packet is transmitted only to those devices belonging to the IGMP group, thus limiting unnecessary traffic.
not to be confused with ICMP, which is the diagnostic and control implementation of the TCP stack and uses commands such as ping and tracert. (I at first thought Tark was talking about ICMP and was very confused...
)
TJS said:
I understand RS Ethernet IP is pretty robust utilizing all 7 layers of the protocol to ensure throughput and security. However I also understand that due to traffic its highly recomended to use Managed ethernet switches, wihich will cost 10-20 times as much as an un-managed switch.
Managed switches utilize admin config tools to set paths and prioritization of packets througput from IP to IP( PLC to HMI). The switch uses IGMP to detect the QOS (quality of signal) data within each packet to analyze transfer performance. The managed switch can "heal" a bad path and reroute packet via other ethernet paths to the same destination, if it is aware of a better QOS path. The managed switch can ensure certain packet make it thru ahead of other unimportant packets i.e plc traffic over security camera traffic!.
Ethernet it a MAC-layer protocol and should not be confused with a Transport-layer protocol (like TCP and UDP). It uses CDMA-CD (carrier-sense multiple access w/ collision detection). Switches use ARP to associate not only IP address-to-MAC address relationships, but also MAC-address to switch port relationships. Each packet destination field is inspected and the packet is sent to the appropriate switch port. This mechanism makes the packet switching much more efficient and eliminates collisions, but comes at the price of processing requirements. As traffic increases, it can bog down the switch and cause latency to skyrocket.
The most common QoS implementations utilize what is defined as the ToS (Type of Service) field in the TCP and UDP headers. It is just an 8-bit field that allows the administrator to classify traffic types and give priority to desired types. Applications that support QoS/ToS insert the service identifier into the ToS field (as defined by network admin). The hardware (be it switch or traffic manager or whatever) then examines that field and takes appropriate action.
Also, I remember seeing someone refer earlier to TCP as a 7-layer transport protocol, which is not quite accurate... TCP actually only classifies 4 layers (application, transport, network, and Link) instead of the 7 standard layers as defined in the OSI model (Application, presentation, session, transport, network, data link, and physical). They are essentially the same, with the difference being that TCP groups several of the OSI layers into one for simplicity of implementation.
-nR