计算机网络提供的服务的三种分类?
正文
计算机网络提供的服务可以根据数据传输的特性和需求被分类为面向连接服务与无连接服务、可靠服务与不可靠服务、以及有应答服务与无应答服务。
面向连接服务与无连接服务
- 面向连接服务:
- 特点:在数据传输前,通信双方必须先建立连接,并在通信结束后释放该连接。这包括分配必要的资源(如带宽和缓冲区)给这次连接以保证通信能正常进行。因此这种服务可以分为连接建立、数据传输和连接释放三个阶段。
- 应用场景:提供了一条固定的传输路径,可以保证数据传输的顺序和可靠性,适用于对数据顺序和完整性要求高的应用。
- 例子:传输控制协议(TCP) 是典型的面向连接服务,确保数据正确无误地按序到达。
- 无连接服务:
- 特点:数据传输无需事先建立连接,每个数据包独立路由,不保证数据包的顺序。需要发送数据时可直接发送,把每个带有目的地址的包 (报文分组) 传送到线路上,由系统选定路线进行传输。这是一种不可靠的服务。这种服务常被描述为 “尽最大努力交付”(Best-Effort-Delivery), 它并不保证通信的可靠性。
- 应用场景:灵活性和效率高,适合于对传输时延要求低、数据量小或可容忍丢包的应用。
- 例子:用户数据报协议(UDP) 和 互联网协议(IP) 是典型的无连接服务,提供“尽力而为”的数据传输。
可靠服务与不可靠服务
- 可靠服务:
- 特点:网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地。
- 应用场景:适用于对数据传输质量要求极高的应用,如文件传输、电子邮件等。
- 不可靠服务:
- 特点:虽然尽力保证数据的准确传输,但不提供错误恢复机制,不能保证数据的完整性和顺序,是一种尽力而为的服务。
- 应用场景:适合于对实时性要求高、可以容忍丢包的应用,如实时视频和音频传输。
对于提供不可靠服务的网络,其网络的正确性、可靠性要由应用或用户来保障。例如,用户收到信息后要判断信息的正确性,如果不正确,那么用户要把出错信息报告给信息的发送者,以便发送者采取纠正措施。通过用户的这些措施,可以把不可靠的服务变成可靠的服务。
有应答服务与无应答服务
- 有应答服务:
有应答服务是指接收方在收到数据后向发送方给出相应的应答,该应答由传输系统内部自动实现,而不由用户实现。所发送的应答既可以是肯定应答,也可以是否定应答,通常在接收到的数据有错误时发送否定应答。- 特点:数据传输过程中,接收方会对收到的数据包给出应答(ACK或NACK),从而提供了一种自动的错误检测和纠正机制。
- 应用场景:提高了通信的可靠性,特别是在不稳定的网络环境中。
- 例子:文件传输协议(FTP) 和 SMTP(简单邮件传输协议) 等,在数据传输过程中会使用应答机制来确保数据的完整性。
- 无应答服务:
- 特点:接收方收到数据后,不需要向发送方回送应答消息。这种服务通常依赖于应用层来实现必要的确认机制或完全不提供确认。
- 应用场景:对传输效率要求较高的服务,如流媒体广播,或者在应用层有自己的错误处理机制的情况。
- 例子: WWW 服务,客户端收到服务器发送的页面文件后不给出应答。