对于网络层应提供的服务,两个观点争论得很激烈。一个观点认为不管怎样设计,通信子网注定是不可靠的,因此差错控制和流量控制必须由主机自己完成,即网络层提供的服务是无连接的。另一个观点认为,通信子网应该提供一种可靠的、面向连接的服务。所谓连接是两个对等实体为进行数据通信而进行的一种结合。面向连接的网络服务是在数据交换之前,必须先建立连接,当数据交换结束后,终止这个连接。无连接服务是两个实体之间的通信不需要事先建立好一个连接,通信所需的资源无需事先预定保留,所需的资源是在数据传输时动态地进行分配的。

  面向连接和面向无连接的服务各有其适用场合,面向连接的服务是可靠的报文序列服务;无连接服务却不能防止报文的丢失、重复或失序,但无连接服务灵活方便,并且迅速。因此,当前的网络层既提供面向连接的服务,即
虚电路方式,又提供面向无连接的服务,即数据报方式。

  面向连接和无连接两种服务方式的争论,实质就是将复杂的功能放在何处的问题。在面向连接服务中,它们被置于网络层(通信子网),而在面向无连接服务中,则被置于运输层(主机)。