计算机网络领域曾经存在的一个争论是,可靠的交付应该由网络还是端系统来负责?
有人认为应该借用电信网的成功检验,电信网使用昂贵的程控交换机和面向连接的通信方式,这样就可以向用户提供可靠传输服务。但是因特网的设计者并没有这么做,他们认为,面向连接的方式显然对于电信网络是合适的,因为电信网的终端(电话机)非常简单,缺乏差错处理能力,所以电信网就必须负责可靠性问题。然而计算机网络的终端是设计复杂、有很强差错控制能力的计算机,因此不必要有计算机网络来负责可靠性问题。
这样因特网的网络层就只提供了简单灵活的、无连接的、尽最大努力交付的数据报服务。如果主机的通信需要是可靠的,就有主机中的运输层来负责。这样的设计,使得网络的造价大大降低并且更加灵活,也成为计算网络飞速发展的重要推手。