IPv4の&IPv6デュアルプロトコルスタック

クライアントとIPV6 IPV4 TCPサーバー間の通信:
1台のスタートIPV6サーバー、ワイルドカードアドレスを結合リスニングソケットポートを作成
サーバー2 IPV4コールに対応するレコードが見つかりGETHOSTBYNAME
3コールは、サーバIPV4にSYNを送信する、接続します
サーバ4組の対応するSYN / ACKのマッピングされているIPv4からIPv6アドレス、IPV4を示すフラグ
すべての通信はIPV4 5を使用しています
 
クライアントとサーバ間のIPV4 IPV6のTCP通信:
1 IPV4待機ソケットを作成します。
2人のIPV6の顧客はのgethostbynameでIPv6アドレスを尋ねる開始しました
3コールは、IPv4からIPv6に対応するマッピングIPV6アドレスソケット構造体に格納され得、接続します。自動的にサーバSYN IPV4に送信され、このマッピングに対処するために、カーネルをチェック
SYN / ACK対応する接続​​とIPV4サーバ4は、パケット・データ・IPV4を介して確立されます
 
接続して顧客がフィット16バイトのアドレスV6、IPV4のsockaddr_in構造体にin_addr形式の構造として指定された4バイトのsendto IPv4またはIPv6アドレスを呼び出すことはできません

ます。https://my.oschina.net/u/204616/blog/545385で再現

おすすめ

転載: blog.csdn.net/weixin_34408624/article/details/91989529