Я прочитал ответ Питера Вон на В чем разница между портом и сокетом?, и теперь я понимаю, почему сокет отличается от порта. Но я все еще воспринимаю всю историю:
IP-адрес: для устройства в сети
Порт: для приложения, запущенного на этом устройстве в сети
Теперь почему нам нужно еще одно понятие сокета? Если у нас есть IP-адрес этого устройства, а также мы можем идентифицировать приложение на этом устройстве, зачем нам нужен еще один уровень идентификации с помощью сокетов?
Вместо того, чтобы ниспровергать, я прошу вас уточнить мои сомнения, поскольку я считаю, что это все еще путаница среди начинающих, таких как я.