Спасибо за ваши предложения - и для подтверждения что-то мне подсказывает, что записка, возможно, чувствовали себя немного не к месту, особенно в газете, не связанных с полом, в любом случае. Потому что это не то, что я когда-нибудь обсуждали с моим научным руководителем, я также опасаюсь, вдруг вскочив записку на нее, хотя я думаю, что она будет благоприятной в целом. "существа без первого удара наносят ущерб" не _entirely_ правда, хотя это придирки. Для того, чтобы предотвратить махинации, как если существо получает первый удар между двух шагов самым останавливая его от присно повреждения, официальная формулировка ближе к "существ с двойным ударом, вместе с любыми существами, которые не наносят урон при первом ударе шагом наносят повреждения". Кроме того, удаление первого удара у существа между двух шагов не эффективно дать ему двойной удар.

Это часть протокола 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, чтобы увидеть пакет, и это будет ярлык все данные для вас. Вот исходный порт, выделенный (заметьте, он подчеркнул в декодированных пакетов, а также шестнадцатеричный дамп внизу):

Wireshark showing a TCP SYN packet