Changes between Version 1 and Version 2 of IPv6
- Timestamp:
- Dec 2, 2007 3:57:53 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IPv6
v1 v2 4 4 - Linux, and probably other Unix platforms 5 5 6 Windows 2000 does not have IPv6 installed, but it may be added by installing [http://msdn.microsoft.com/downloads/sdks/platform/tpipv6/ReadMe.asp Microsoft IPv6 Technology Preview for Windows 2000 (IPv6Kit)]. Forinformation on how to install IPv6Kit on Win2K SP4, please see [http://www.microsoft.com/technet/network/ipv6/ipv6faq.mspx IPv6 FAQ].6 Windows 2000 does not have IPv6 installed, but it may be added by installing [http://msdn.microsoft.com/downloads/sdks/platform/tpipv6/ReadMe.asp Microsoft IPv6 Technology Preview for Windows 2000 (IPv6Kit)]. This software was designed to work for Win2K SP1 and SP2, however there is an information on how to install IPv6Kit on Win2K SP4, please see [http://www.microsoft.com/technet/network/ipv6/ipv6faq.mspx IPv6 FAQ]. 7 7 8 IPv6 is '''NOT''' supported by SDK that comes with Microsoft Visual Studio 6. To use Visual Studio 6, you must install and download the newer Platform SDK above.8 IPv6 is '''NOT''' supported by Platform SDK that comes with Microsoft Visual Studio 6. To use Visual Studio 6, you must install and download the newer Platform SDK above. Please see [http://www.pjsip.org/using.htm PJSIP Getting Started Guide] on how to configure VS6 with newer Platform SDK. 9 9 10 10 11 11 == IPv6 Support in pjlib == 12 12 13 pjlib supports IPv6, but this has to be enabled. To enable IPv6, the {{{PJ_HAS_IPV6}}} macro needs to be enabled in {{{pj/config_site.h}}}: 13 The work for adding IPv6 support in pjlib is documented by ticket #415. 14 15 pjlib supports IPv6, but for now this has to be enabled in {{{pj/config_site.h}}}: 14 16 15 17 {{{ … … 19 21 20 22 '''Socket Addresses''': 21 - An IPv4 socket address is represented by {{{pj_sockaddr_in}}} structure, while an IPv6 socket address is represented by {{{pj_sockaddr_in6}}} structure. The {{{pj_sockaddr}}} structureis a union which may contain IPv4 or IPv6 socket address, depending on the address family field.23 - An IPv4 socket address is represented by {{{pj_sockaddr_in}}} structure, while an IPv6 socket address is represented by {{{pj_sockaddr_in6}}} structure. The {{{pj_sockaddr}}} is a union which may contain IPv4 or IPv6 socket address, depending on the address family field. 22 24 - Various new socket address API's have been added which can work on both IPv4 and IPv6 address, such as: 23 25 - pj_inet_pton() … … 36 38 '''Socket and IOQueue API''': 37 39 - The {{{pj_sockaddr}}} structure is a union which may contain IPv4 or IPv6 socket address. Application may pass this structure to various pjlib socket functions which take {{{pj_sockaddr_t}}} as an argument, such as {{{pj_sock_bind()}}}, {{{pj_sock_sendto()}}}, {{{pj_sock_recvfrom()}}}, {{{pj_sock_accept()}}}, etc. 38 - The ''ioqueue'' is also capable of supporting IPv6.40 - The ''ioqueue'' also supports IPv6 sockets. 39 41 40 42 41 43 '''Address Resolution API''': 42 - A new API {{{pj_getaddrinfo()}}} has been added to resolve both IPv4 and IPv6 addresses, in addition to existing {{{pj_gethostbyname()}}} API which resolves IPv4 address ,44 - A new API {{{pj_getaddrinfo()}}} has been added to resolve both IPv4 and IPv6 addresses, in addition to existing {{{pj_gethostbyname()}}} API which resolves IPv4 address. 43 45 - The {{{pj_gethostip()}}} and {{{pj_getdefaultipinterface()}}} API has been modified to take an additional address family argument. 44 46 … … 49 51 50 52 == IPv6 Support in pjsip == 53 54 The work for adding IPv6 support in pjlib is documented by ticket #421. 51 55 52 56 '''IPv6 SIP Transport''': … … 62 66 To be done. 63 67 68 The work for adding IPv6 support in pjlib-util is documented by ticket #419. 64 69 65 70 == IPv6 Support in pjmedia (SDP, media transport) == … … 67 72 To be done. 68 73 74 The work for adding IPv6 support in pjmedia is documented by ticket #420. 69 75 70 76 == IPv6 Support in pjnath (STUN and ICE) == … … 72 78 To be done. 73 79 74 80 The work for adding IPv6 support in pjnath is documented by ticket #422.