端到端通信建立在点到点通信基础上,完成进程间的通讯。显著好处是保持了网络的伸缩性,通用性与开放性,具体说,降低核心网的复杂性,使网络容易支持新应用的程序,增加网络应用的可靠性。
OSI七层模型中,物理层,数据链路层,网络层提供点到点通讯,传输层提供端到端通信;其中端指“端口”,端口号标识了不同进程。
遵循端到端的设计思路:如果一种机制能在端系统实现,那么就不应该在网络核心中实现。网络核心应尽可能提供通用的服务,避免具体应用相关功能在核心出现。端到端旨在让终端承担网络应用的开发与创新,而让网络本身保持相对简单。这种相对简单的核心模型也是网络能够在上层变换实现不同应用的技术基础,确保网络能够被位于边缘的用户扩展新的功能。
现在不再遵循此原则:(1)端到端原则要求每台主机有一个全球唯一的地址,而现在IPv4地址不足,导致出现的NAT技术,使多台主机有一个全球地址;(2)网络构建初期用户是研究人员,现在用户剧增又彼此不了解,网络已经变为一个没有信用的世界,必须在网络核心增加认证、授权等机制;而流媒体出现导致网络流量急剧上升,网络核心增加缓存功能;政府与中介组织参与网络,增加了监督机制。这都导致网络核心增加新的功能。