При использовании raw sockets
для отправки TCP
данных разрешается оставлять ноль source ip address
, чтобы ядро указывало правильное значение. Это полезно, особенно когда используется несколько интерфейсов (с разными IP
адресами).
Моя проблема сейчас: чтобы вычислить контрольную сумму * 1007, мне нужно знать, каким будет IP-адрес источника в конце. Это кажется мне невозможным?
Есть ли способ определить источник IP
моих исходящих пакетов?
(Альтернативой может быть конкретное связывание моего необработанного сокета с адресом, но я бы предпочел этого не делать).
/ edit: Использование Linux