Описание тега bolivia
Это часть протокола TCP (или UDP и т. д.) заголовок, в пакете. Таким образом сервер узнает, потому что клиент говорит он. Это подобно тому, как он узнает IP-адрес клиента (который является частью заголовка IP).
Е. Г., каждый TCP-пакет содержит заголовок IP (с IP источника, IP назначения, и протокол [ТСР], по крайней мере). То есть заголовок TCP (с источника и порт назначения, плюс больше).
Когда ядро получает пакет SYN (начало TCP-соединение) с удаленным ИС 10.11.12.13 (в IP-заголовке) и удаленный порт 12345 (в заголовке TCP), то он знает, удаленный IP и порт. Он отправляет ответы SYN|ACK пакет. Если она получает подтверждение обратно, слушать
вызов возвращает новый сокет, создать для этого подключения.
TCP-сокет однозначно определяется четырьмя значениями (удаленный IP, локальный IP, удаленный порт, локальный порт). Вы можете иметь несколько соединений/розетки, пока хотя бы один из них отличается.
Как правило, локальный порт и локальный ip будет одинаковым для всех подключений к серверным процессом (например, все подключения к sshd будет находиться на местного IP:22). Если одна удаленная машина делает несколько соединений, каждый из них будет использовать другой удаленный порт. Так что все, кроме удаленного порта будет то же самое, но это нормально—только одна из четырех должна отличаться.
Можно использовать, например, wirehsark, чтобы увидеть пакет, и это будет ярлык все данные для вас. Вот исходный порт, выделенный (заметьте, он подчеркнул в декодированных пакетов, а также шестнадцатеричный дамп внизу):