|  | 
An internet protocol must meet the requirements for a protocol as well as the additional requirements listed below.
        In the table below, X denotes
        an internet protocol class, a
        denotes a value of type X,
        and b denotes a value of
        type X.
      
Table 15. InternetProtocol requirements
| expression | return type | 
                  assertion/note | 
|---|---|---|
| 
                   | 
                   | The type of a resolver for the protocol. | 
| 
                   | 
                   | Returns an object representing the IP version 4 protocol. | 
| 
                   | 
                   | Returns an object representing the IP version 6 protocol. | 
| 
                   | 
                  convertible to  | Returns whether two protocol objects are equal. | 
| 
                   | 
                  convertible to  | 
                  Returns  |