@mifkamaz

Отправляется PID вместе с пакетом или нет?

Преподаватель в нашем университете утверждает что PID (Process ID), отправляется в одном из заголовков пакета.
Т.е. для адресации используются IP, port и PID.
Прошерстил основные стандарты RFC сетевого, транспортного, прикладного уровня и нигде не говорится про отправку PID.
Да и везде написанно что в точкой конечной адресации является порт.
Он не хочет верить мне на слово, а документы подтверждающие это не гуглятся(

Где можно найти документы, которые описывают как это происходит на самом деле?
  • Вопрос задан
  • 486 просмотров
Пригласить эксперта
Ответы на вопрос 3
@vilgeforce
Раздолбай и программист
Снимаете Wireshark'ом траффик с процесса с известным PID'ом, смотрите в сырых данных этот PID. Вообще бремя доказательства лежит на утверждающем, так что попросите препода показать в том же Wireshark соответствующие байты.
Ответ написан
flr
@flr
Во-первых, вы не указали, о каком протоколе идёт речь. Хотя это в данном контексте вряд ли важно.
Во-вторых, не понятно какие стандарты вы шерстили. Если пойти по простому пути и открыть Википедию, то там можно увидеть составы пакетов, например, TCP и UDP (так как протокол из контекста не ясен, берем их).
TCP: https://ru.wikipedia.org/wiki/TCP#.D0.97.D0.B0.D0....
UDP: https://ru.wikipedia.org/wiki/UDP#.D0.A1.D1.82.D1....

Разумеется для обмена данными с внешними источниками PID не используется (если мы говорим про какие-то классические схемы). Во-первых, операционная система знает какой процесс слушает какой порт. То есть если известен порт, то PID не нужен. Во-вторых, один и тот же процесс может слушать разные порты. То есть PID для внешнего источника не является уникальным идентификатором, а порт является.

Итого:
В классических транспортных протоколах — нет, не отправляется. Это просто бесполезная информация для сетевого взаимодействия.
Ответ написан
На уровне сети (IP) и транспорта (UDP, TCP) pid не передается. Процесс, которому предназначем полученные данные транспортного уровня, определяется по принадлежащему ему слушающему сокету, который определяется IP адресом, протоколом и портом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы