2010-12-07 39 views
0

J'étudie un serveur web simple en utilisant c, et suis venu avec certaines de ces questions. Comment IPv6 est-il utilisé dans TCP? Pour utiliser IPv6, devons-nous utiliser une forme de version modifiée de TCP? Si nous devons utiliser la version modifiée de TCP, que devons-nous changer? Je pense que j'ai lu sur Little Endian, ainsi que Big Endian, mais je ne suis pas sûr s'il devrait y avoir des cas spéciaux pour IPv6.Quelques questions liées à IPv6

+1

Certaines de ces questions peuvent être résolues sur Wikipedia: http://en.wikipedia.org/wiki/IPv6 –

Répondre

2

Comme vous probablement vouloir les détails plus sordides des modifications de l'API, il est ici: http://www.faqs.org/rfcs/rfc2553.html

Surtout, il est quelques structures d'adresse plus à passer qui peut prendre un certain nombre plus et une nouvelle famille et Nom du protocole spécifié afin que l'API puisse déterminer quelle structure vous utilisez. L'ordre des octets est le même. Les trucs TCP SYN, SYN/ACK, ACK et tout ce qui est identique, c'est littéralement une trame de couche IP différente avec un numéro de longet et d'autres changements.

+0

Je ne sais pas si winsock met en œuvre les mêmes changements, ils le font habituellement pour ressembler à une forme de compatibilité entre Sockets UNIX et Windows. – ewanm89