2015-10-03 4 views
1

Веб-сервер Apache использует порт 80 для прослушивания входящих запросов и ответов по порту 80. Firefox использует порт 80 для отправки запросов веб-серверам, а затем прослушивает порт 80 для ответа с веб-сервера. Я одновременно запускал Apache и Firefox, и мне просто интересно, как две разные программы могут совместно использовать один и тот же порт.Как Apache и Firefox могут использовать порт 80 (или иногда порт 8080) одновременно?

ответ

1

Каждая сторона сетевого подключения TCP определяется кортежем (ipaddress, port #). Когда пакет покидает вашу систему, все, что он знает, это то, что ему нужно найти ip-адрес 192.168.1.1 и пойти тем, у кого есть сокет, связанный с портом 80. Сетью сервера будет определяться адрес, по которому прослушивает Apache, и порт 80. Клиентский сокет, открытый Firefox, будет иметь тот же IP-адрес, но другой случайный номер порта, который вы обычно не видите. Вы можете увидеть его с помощью NETSTAT или TCPView (Windows) Например, когда я бегу NetStat прямо сейчас я вижу:

tcp4  0  0 x.x.x.x.62993 stackoverflow.co.https ESTABLISHED 

где хххх мой лэптопы адрес IP и 62993 является случайным номер порта, назначенный на мой веб-браузер ,

1

Firefox не слушает порт 80. Он отправляет запрос на порт сервера и обрабатывает ответ.

Смежные вопросы