ipv6: don't refer internal packages in examples

Updates golang/go#12163.

Change-Id: I91c57e76be680dea8b60196ad07f8c7ed093e008
Reviewed-on: https://go-review.googlesource.com/13655
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/ipv6/example_test.go b/ipv6/example_test.go
index 2f7540f..a2a3030 100644
--- a/ipv6/example_test.go
+++ b/ipv6/example_test.go
@@ -12,7 +12,6 @@
 	"time"
 
 	"golang.org/x/net/icmp"
-	"golang.org/x/net/internal/iana"
 	"golang.org/x/net/ipv6"
 )
 
@@ -31,7 +30,7 @@
 		go func(c net.Conn) {
 			defer c.Close()
 			p := ipv6.NewConn(c)
-			if err := p.SetTrafficClass(iana.DiffServAF11); err != nil {
+			if err := p.SetTrafficClass(0x28); err != nil { // DSCP AF11
 				log.Fatal(err)
 			}
 			if err := p.SetHopLimit(128); err != nil {
@@ -103,7 +102,7 @@
 		log.Fatal("no AAAA record found")
 	}
 
-	c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolIPv6ICMP), "::") // ICMP for IPv6
+	c, err := net.ListenPacket("ip6:58", "::") // ICMP for IPv6
 	if err != nil {
 		log.Fatal(err)
 	}
@@ -156,7 +155,7 @@
 			}
 			log.Fatal(err)
 		}
-		rm, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, rb[:n])
+		rm, err := icmp.ParseMessage(58, rb[:n])
 		if err != nil {
 			log.Fatal(err)
 		}
@@ -178,7 +177,7 @@
 }
 
 func ExamplePacketConn_advertisingOSPFHello() {
-	c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolOSPFIGP), "::") // OSPF for IPv6
+	c, err := net.ListenPacket("ip6:89", "::") // OSPF for IPv6
 	if err != nil {
 		log.Fatal(err)
 	}
@@ -205,7 +204,7 @@
 	}
 
 	cm := ipv6.ControlMessage{
-		TrafficClass: iana.DiffServCS6,
+		TrafficClass: 0xc0, // DSCP CS6
 		HopLimit:     1,
 		IfIndex:      en0.Index,
 	}