MAC-адреса «уникально» идентифицируют устройства. Но даже если:
Прежде всего: http находится поверх tcp / ip.
IP - это стандарт определения местоположения устройств в сети. Устройства получают IP-адрес от своего маршрутизатора, и устройство может отправлять маршрутизатору свой собственный IP-адрес. (192.168.2.1:80(Router) -> 192.168.2.100:80(PC))
Затем маршрутизатор отправляет данные в WWW через вашего интернет-провайдера.
Ваш общедоступный IP-адрес -Запрос> ISP -Запрос> TargetIP -Ответ> ISP -Ответ> Вы
(Все это происходит, когда IP-адрес и порты пакета хранятся в пакете, который обернут внутри других пакетов. Кроме того, в большинстве случаев гораздо больше прыжков, чем эти.)
Тогда есть порты: если вы используете порт, он будет локально заблокирован устройством. Если бы не было портов, TCP / IP имел бы те условия гонки, которые вы упомянули, поскольку они блокировали бы друг друга.
Дело в том, что вы не используете разные порты или IP-адреса. Поэтому, что бы вы ни делали, это просто наличие одного Сервера, который обрабатывает оба входящих Запроса, иначе второй Сервер, который пытается заблокировать Порт, не сможет, поскольку он не соответствует TCP / IP.
Вы не сможете иметь IP1: 80 / устройство1 и IP1: 80 / устройство2, работающие с двумя различными приложениями, пытающимися заблокировать порт 80.
Так что вы как бы правы (что могут быть расхождения), но также очень вводите в заблуждение из-за мысли, что 2 Server может работать через порт 80.
Они рассмотрят дело, о котором вы говорите, следующее:
Или
- Используйте Apache / Nginx / Nodejs и создайте основное приложение (маршрутизатор) для перенаправления запросов на сервер через обратный прокси-сервер и другие виды * квест-методов.
- Использовать разные порты
И для уточнения: HTTP это следующее:
- Pathing (/ this / is / a / path)
- Заголовки (их вы на самом деле не видите, но они содержат подсказки кеша, типы данных и обработку файлов о том, как файлы должны обрабатываться, а также что и как) и безопасность)
То, что серверы делают с HTTP, использует данные, которые они получают из формата HTTP. (это просто конкретное расположение данных в TCP)
И используйте это, чтобы определить, куда направить / направить результат.
Обработка сокетов, как упомянуто shaochuancs, является частью TCP и UDP, двух протоколов низкого уровня.
Есть около 7 уровней в сети. Так что это только часть всей истории. Если вы заинтересованы в получении дополнительной информации, ищите сетевые уровни специально в Google. Это хорошее ключевое слово, чтобы получить больше информации об этом материале.