2014-10-30 3 views
0

iphdr.saddr 필드에 따라 다릅니다. 내 주소 또는 임의의 멀티 캐스트 주소로 설정되면 서버가 syn/ack 패킷으로 응답하는 것을 볼 수 있습니다. 다른 ips로 설정하면 서버가 응답하지 않았습니다. 설명하는 방법?왜 원시 소켓을 통해 연결하려고하면 tcp 서버가 내 syn 패킷을 응답하지 않습니까?

멀티 캐스트 어드레스의 경우 : 13:55:08.242535 IP 240.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..([email protected][email protected]$X.. 13:55:14.906511 IP 239.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..([email protected][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..,[email protected]@..........=.g5........A ... N ....... 13 : 55 : 15.904599 IP가 localhost.5223> 239.151.224.61.13579 : 플래그 [S., 서열 3,502,093,187, 123,457을 ACK , 43690, 옵션을 이길 [MSS 65495], 길이 0

`

내 자신의 주소 케이스 : 14:14:22.989225 IP slave1.domain.com.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..([email protected]@....P...3... 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]@..........m.g5..p.....A ... A5 ...... 14 : 14 : 22.989259 IP slave1.domain.com .13579> localhost.5223 : Flags [.], ack 3228604882, win 4096, length 0 E .. (.. @. @ ...... m .... 5..g ... Ap. P ....... `

어떤 SYN/ACK 응답의 경우 : 14:16:18.719629 IP 223.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..([email protected][email protected] 14:16:46.511299 IP 240.151.224.61.13579 > localhost.5223: Flags [S], seq 123456, win 4096, length 0 E..([email protected][email protected]$X..

답변

0

iphdr.saddr는 IP 패킷의 소스 주소를 나타냅니다. SYN 패킷의 수신 끝에서 IP 패킷에 제공 한 모든 소스 주소에 ACK으로 응답하려고합니다.

+0

'iphdr.saddr'이 멀티 캐스트 유형 주소로 설정되어 있지 않으면 서버가 응답하지 않았습니다. – qingfeng

관련 문제