Itojun,
This is what our implementation does. Not too surprisingly the
behavior below doesn't match what I said our implementation did. It is
quite a bit more restrictive than I had remembered.
Unlike Solaris and I guess Windows we don't have independent
port spaces for IPv6 and IPv4 although that seems to be the easiest way
to avoid messing up existing IPv4 binaries.
starting tests, socktype = SOCK_DGRAM
wild4 then wild4
bind socket for 0.0.0.0/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
wild4 then wild6
bind socket for 0.0.0.0/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
wild4 then loop4
bind socket for 0.0.0.0/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
wild4 then loop6
bind socket for 0.0.0.0/8888
bind socket for ::1/8888
failed bind for ::1/8888, Address already in use
wild4 then one4
bind socket for 0.0.0.0/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Address already in use
wild4 then map4
bind socket for 0.0.0.0/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
wild6 then wild4
bind socket for ::/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
wild6 then wild6
bind socket for ::/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
wild6 then loop4
bind socket for ::/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
wild6 then loop6
bind socket for ::/8888
bind socket for ::1/8888
failed bind for ::1/8888, Address already in use
wild6 then one4
bind socket for ::/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Address already in use
wild6 then map4
bind socket for ::/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
loop4 then wild4
bind socket for 127.0.0.1/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
loop4 then wild6
bind socket for 127.0.0.1/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
loop4 then loop4
bind socket for 127.0.0.1/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
loop4 then loop6
bind socket for 127.0.0.1/8888
bind socket for ::1/8888
loop4 then one4
bind socket for 127.0.0.1/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
loop4 then map4
bind socket for 127.0.0.1/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
loop6 then wild4
bind socket for ::1/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
loop6 then wild6
bind socket for ::1/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
loop6 then loop4
bind socket for ::1/8888
bind socket for 127.0.0.1/8888
loop6 then loop6
bind socket for ::1/8888
bind socket for ::1/8888
failed bind for ::1/8888, Address already in use
loop6 then one4
bind socket for ::1/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
loop6 then map4
bind socket for ::1/8888
bind socket for ::ffff:127.0.0.1/8888
one4 then wild4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
one4 then wild6
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
one4 then loop4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
one4 then loop6
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
one4 then one4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
one4 then map4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
map4 then wild4
bind socket for ::ffff:127.0.0.1/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
map4 then wild6
bind socket for ::ffff:127.0.0.1/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
map4 then loop4
bind socket for ::ffff:127.0.0.1/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
map4 then loop6
bind socket for ::ffff:127.0.0.1/8888
bind socket for ::1/8888
map4 then one4
bind socket for ::ffff:127.0.0.1/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Cannot assign requested address
map4 then map4
bind socket for ::ffff:127.0.0.1/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page: http://playground.sun.com/ipng
FTP archive: ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------