Denys Vlasenko wrote:
On Thu, Jul 16, 2009 at 9:39 AM, Javier Viguera<[email protected]> wrote:
Denys Vlasenko wrote:
Yes, it's normal.
Think about it. When you ping *yourself*,
do ping packets really go over the physical wire?
Of course not. They exist only inside your computer.
In other words, they go over _loopback interface_!
Makes sense what you say, i understand now.
One minor thing, though.
It seems that the "normal" ping from my PC (iputils-ping package - Ubuntu
Hardy) does show the echo replies, while busybox ping does not show them:
My eth1 is 192.168.105.1
busybox.git$ sudo ./busybox -I eth1 192.168.105.1
PING 192.168.105.1 (192.168.105.1): 56 data bytes
--- 192.168.105.1 ping statistics ---
2 packets transmitted, 0 packets received, 100% packet loss
busybox.git$ ping -I eth1 192.168.105.1
PING 192.168.105.1 (192.168.105.1) from 192.168.105.1 eth1: 56(84) bytes of
data.
64 bytes from 192.168.105.1: icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from 192.168.105.1: icmp_seq=2 ttl=64 time=0.024 ms
64 bytes from 192.168.105.1: icmp_seq=3 ttl=64 time=0.024 ms
--- 192.168.105.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
Can you send me the strace output of Ubuntu's ping?
strace -o LOGFILE -s99 ping -c3 -I eth1 192.168.105.1
--
vda
Hi Denys,
Find it attached.
--
Regards,
Javier Viguera
Software Engineer
http://www.digi.com
execve("/bin/ping", ["ping", "-c3", "-I", "eth1", "192.168.105.1"], [/* 21 vars
*/]) = 0
brk(0) = 0x8063000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f12000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=72465, ...}) = 0
mmap2(NULL, 72465, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f00000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libresolv.so.2", O_RDONLY) = 3
read(3,
"\177elf\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\...@!\0\0004\0\0\0\310\2\1\0\0\0\0\0004\0
\0\10\0(\0\35\0\34\0\6\0\0\0004\0\0\0004\0\0\0004\0\0\0\0\1\0\0\0\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\264\346"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=67408, ...}) = 0
mmap2(NULL, 75972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7eed000
mmap2(0xb7efc000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf) = 0xb7efc000
mmap2(0xb7efe000, 6340, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7efe000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260e\1\0004\0\0\0\4\307\24\0\0\0\0\0004\0
\0\n\0(\0d\0c\0\6\0\0\0004\0\0\0004\0\0\0004\0\...@\1\0\0@\1\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2200\23\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1364388, ...}) = 0
mmap2(NULL, 1369712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7d9e000
mmap2(0xb7ee7000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x149) = 0xb7ee7000
mmap2(0xb7eea000, 9840, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7eea000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7d9d000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d9dad0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
mprotect(0xb7ee7000, 4096, PROT_READ) = 0
munmap(0xb7f00000, 72465) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = 3
getuid32() = 0
setuid32(0) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_BINDTODEVICE, "eth1\0", 5) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(1025),
sin_addr=inet_addr("192.168.105.1")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(57698),
sin_addr=inet_addr("192.168.105.1")}, [16]) = 0
close(4) = 0
ioctl(3, SIOCGIFINDEX, {ifr_name="eth1", ifr_index=3}) = 0
setsockopt(3, SOL_RAW, ICMP_FILTER,
~(ICMP_ECHOREPLY|ICMP_DEST_UNREACH|ICMP_SOURCE_QUENCH|ICMP_REDIRECT|ICMP_TIME_EXCEEDED|ICMP_PARAMETERPROB),
4) = 0
setsockopt(3, SOL_IP, IP_RECVERR, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_SNDBUF, [324], 4) = 0
setsockopt(3, SOL_SOCKET, SO_RCVBUF, [65536], 4) = 0
getsockopt(3, SOL_SOCKET, SO_RCVBUF, [131072], [4]) = 0
brk(0) = 0x8063000
brk(0x8084000) = 0x8084000
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 7), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f11000
write(1, "PING 192.168.105.1 (192.168.105.1) from 192.168.105.1 eth1: 56(84)
bytes of data.\n", 82) = 82
setsockopt(3, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_SNDTIMEO, "\1\0\0\0\0\0\0\0", 8) = 0
setsockopt(3, SOL_SOCKET, SO_RCVTIMEO, "\1\0\0\0\0\0\0\0", 8) = 0
getpid() = 8057
rt_sigaction(SIGINT, {0x804b570, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGALRM, {0x804b570, [], SA_INTERRUPT}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {0x804b580, [], SA_INTERRUPT}, NULL, 8) = 0
gettimeofday({1247748194, 964318}, NULL) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=60, ws_col=117, ws_xpixel=0, ws_ypixel=0}) = 0
gettimeofday({1247748194, 964483}, NULL) = 0
gettimeofday({1247748194, 964525}, NULL) = 0
sendmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.105.1")}, msg_iov(1)=[{"\10\0\26\272y\37\0\1b
_J\255\267\16\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
!\"#$%&\'()*+,-./01234567", 64}], msg_controllen=24, {cmsg_len=24,
cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, 0) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.105.1")},
msg_iov(1)=[{"e\0\0t=\0\...@\1\352u\300\250i\1\300\250i\1\0\0\36\272y\37\0\1b
_J\255\267\16\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
!\"#$%&\'()*+,-./01234567\0\0\0\0\0\0\0\0"..., 192}], msg_controllen=20,
{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...},
msg_flags=0}, 0) = 84
write(1, "64 bytes from 192.168.105.1: icmp_seq=1 ttl=64 time=0.164 ms\n", 61)
= 61
gettimeofday({1247748194, 965020}, NULL) = 0
recvmsg(3, 0xbfa578f4, 0) = -1 EAGAIN (Resource temporarily
unavailable)
gettimeofday({1247748195, 965078}, NULL) = 0
gettimeofday({1247748195, 965131}, NULL) = 0
sendmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.105.1")}, msg_iov(1)=[{"\10\0\267\266y\37\0\2c
_J\v\272\16\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
!\"#$%&\'()*+,-./01234567", 64}], msg_controllen=24, {cmsg_len=24,
cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, MSG_CONFIRM) = 64
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.105.1")},
msg_iov(1)=[{"e\0\0t=\1\...@\1\352t\300\250i\1\300\250i\1\0\0\277\266y\37\0\2c
_J\v\272\16\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
!\"#$%&\'()*+,-./01234567\0\0\0\0\0\0\0\0\0"..., 192}], msg_controllen=20,
{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...},
msg_flags=0}, 0) = 84
write(1, "64 bytes from 192.168.105.1: icmp_seq=2 ttl=64 time=0.173 ms\n", 61)
= 61
gettimeofday({1247748195, 965640}, NULL) = 0
recvmsg(3, 0xbfa578f4, 0) = -1 EAGAIN (Resource temporarily
unavailable)
gettimeofday({1247748196, 965066}, NULL) = 0
gettimeofday({1247748196, 965118}, NULL) = 0
sendmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.105.1")}, msg_iov(1)=[{"\10\0\303\265y\37\0\3d
_J\376\271\16\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
!\"#$%&\'()*+,-./01234567", 64}], msg_controllen=24, {cmsg_len=24,
cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, MSG_CONFIRM) = 64
setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={1, 0}}, NULL) = 0
recvmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.105.1")},
msg_iov(1)=[{"e\0\0t=\2\...@\1\352s\300\250i\1\300\250i\1\0\0\313\265y\37\0\3d
_J\376\271\16\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
!\"#$%&\'()*+,-./01234567\0\0\0\0\0\0\0\0"..., 192}], msg_controllen=20,
{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...},
msg_flags=0}, 0) = 84
write(1, "64 bytes from 192.168.105.1: icmp_seq=3 ttl=64 time=0.169 ms\n", 61)
= 61
write(1, "\n", 1) = 1
write(1, "--- 192.168.105.1 ping statistics ---\n", 38) = 38
write(1, "3 packets transmitted, 3 received, 0% packet loss, time 2000ms\n",
63) = 63
write(1, "rtt min/avg/max/mdev = 0.164/0.168/0.173/0.015 ms\n", 50) = 50
exit_group(0) = ?
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox