Почему сервер tcp не отвечает на мой пакет синхронизации, когда я пытаюсь подключиться к нему через необработанный сокет?

Это зависит от поля iphdr.saddr. Когда он был установлен на мой собственный адрес или случайный многоадресный адрес, я вижу, что сервер ответил пакетом syn/ack. Если установлено другое ips, сервер не отвечал. Как это объяснить?

Случай многоадресного адреса: 13:55:08.242535 IP 240.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..(g+..@[email protected]...$X.. 13:55:14.906511 IP 239.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..(g+..@[email protected]...%X.. 13:55:14.906549 IP localhost.5223 > 239.151.224.61.13579: Flags [S.], seq 3502093187, ack 123457, win 43690, options [mss 65495], length 0 E..,..@.@..........=.g5........A...N ....... 13:55:15.904599 IP localhost.5223 > 239.151.224.61.13579: Флаги [S.], seq 3502093187, ack 123457, win 43690, параметры [ mss 65495], длина 0

`

мой собственный адрес case: 14:14:22.989225 IP slave1.domain.com.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..([email protected][email protected]... 14:14:22.989236 IP localhost.5223 > slave1.domain.com.13579: Flags [S.], seq 3228604881, ack 123457, win 43690, options [mss 65495], length 0 E..,..@[email protected]...A5...... 14:14:22.989259 IP slave1.domain.com.13579 > localhost.5223: Flags [.], ack 3228604882, win 4096, длина 0 E.. (..@.@......м....5..г...Ап.П....... `

случай отсутствия ответа syn/ack: 14:16:18.719629 IP 223.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..(g+..@[email protected].. 14:16:46.511299 IP 240.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..(g+..@[email protected]...$X..


person qingfeng    schedule 30.10.2014    source источник


Ответы (1)


iphdr.saddr представляет адрес источника IP-пакета. Я предполагаю, что принимающая сторона вашего пакета SYN попытается ответить ACK на любой исходный адрес, указанный вами в IP-пакете.

person Jahaja    schedule 30.10.2014
comment
Сервер не ответил мне, если только iphdr.saddr не был установлен на адрес многоадресного типа - person qingfeng; 31.10.2014