2.1 Transport

The Peer-to-Peer Graphing Protocol uses TCP [RFC793] over IPv6 [RFC2460] as its transport. The specific port used is determined by each client independently and can be either provided by the application or randomly selected by the protocol. The Peer-to-Peer Graphing Protocol also allows applications to specify a graph security provider, which can inject messages into the authentication exchange and can encrypt (or even augment or modify) each message before it is sent over the TCP connection.