

In other words, this third device will be called a SOCKS server or SOCKS proxy server. SOCKS is an Internet protocol that allows one device to send data to another via a third one. So, where is the SOCKS proxy? Let us first look at what SOCKS is. Typically, this type of connection is used for real-time data exchange where data delivery speed is preferable compared to getting the right data. Data that reaches its destination may arrive without an order, or it may not arrive at all.

In the case of UDP, it is a protocol without establishing a connection. What is the difference between TCP and UDP? TCP virtually guarantees that all sent data reaches its destination in the correct order and performs other optimization and error checks. Both TCP and UDP are transport protocols designed for data transfer. The protocols that are important in our case are TCP and UDP. The best-known example of ICMP in practice is the ping utility. This means that it was not designed to port application data, but rather to provide information about the network state.

