| Protocol | 
    Strengths | 
    Limitations | 
    Net-VE characteristics | 
  
   
     
      TCP
     | 
     
      Guaranteed packet delivery
      Ordered Packet Delivery
      Packet checksum checking
      Transmission flow control
      Ubiquitous, with many firewalls supporting outbound connections
     | 
     
      Only supports points to points connectivity
      Bandwidth overhead
      Packet may be delayed to preserve ordering guarantees
     | 
     
      Virtual environments having relatively small number of hosts and limited 
        data requirements
      Typically used in client-server configuration, 
        and over public Internet
      Relatively easy for the programmers
       
     | 
  
   
     
      UDP
     | 
     
      Packet-based data transmission
      Low overhead
      Immediate delivery
      Nearly Ubiquitous, but firewalls are often problematic
     | 
     
      Only supports point to point connectivity
      No reliability guarantees
      No ordering guarantees
      Packet corruption possible
     | 
     
      Virtual environments having higher data requirements; used in both client-server 
        and peer to peer configurations
     | 
  
   
     
      IP Broadcasting
     | 
     
      Same as UDP, except simultaneous delivery to multiple hosts
     | 
     
      Same as UDP,except scope limited to local networks
     | 
     
      Small-scale peer to peer net-VEs with high data requirements and time 
        sensitive data delivery needs
     | 
  
   
     
      IP Multicasting
     | 
     
      Same as IP Broadcasting except efficient Internet-wide delivery
     | 
     
      Same as UDP, except only available from / to Internet hosts connected 
        to the MBone
     | 
     
      Large Scale peer to peer and client server net-VEs, particularly over 
        the Internet
     |