计算机网络原理习题答案涉及到多个知识点,以下是详细解释:
1. **非专有互联网应用与应用层协议**:非专有应用是指不受特定公司或个人专利保护,可供公众使用的技术。例如,电子邮件(e-mail)使用简单邮件传输协议(SMTP),网页浏览(WEB)使用超文本传输协议(HTTP),流媒体服务可能使用HTTP和实时传输协议(RTP),文件传输通过文件传输协议(FTP),远程终端访问则依赖于Telnet。
2. **客户端与服务器的角色**:在通信会话中,主动发起连接的主机被称为客户端,而等待连接请求的主机则是服务器。客户端通常执行用户交互,而服务器则提供所需的服务或资源。
3. **进程标识**:在计算机网络中,一个主机上的进程识别另一个主机上的进程,主要依靠目标主机的IP地址以及目标套接字的端口号。
4. **网络应用程序用户代理**:用户代理是代表用户与网络服务器进行交互的软件。常见的用户代理包括Web浏览器、电子邮件应用、文件传输工具、P2P(对等网络)应用以及音频/视频播放器。
5. **数据丢失与时间敏感性**:图2.1-2显示了各种应用对数据丢失和时间敏感性的需求。虽然没有例子同时要求无数据丢失和高度时间敏感,但理论上可能存在这样的应用,如实时手术远程操控,要求数据传输绝对准确且实时。
6. **握手协议**:握手协议是在两个通信实体之间交换控制信息,确保双方准备好数据传输的过程。比如,SMTP在应用层使用握手协议,而HTTP则不使用。握手确保了连接建立和关闭的有序性。
7. **TCP与UDP的选择**:HTTP、FTP、SMTP、POP3和IMAP选择TCP而非UDP是因为这些应用需要保证数据的顺序接收和完整性,而TCP提供了这些保证。相比之下,UDP是无连接的,不保证数据包的顺序到达或丢失重传,更适合实时性要求高但对数据完整性不那么敏感的场景。
8. **电子商务与TCP**:对于希望保存购买记录的电子商务网站,使用TCP至关重要,因为TCP确保了交易数据的完整性和顺序,这对于记录的准确性以及防止欺诈至关重要。
这些知识点涵盖了计算机网络中的基本概念,包括应用层协议、网络通信模型、数据传输的可靠性以及网络协议的选择原则。理解这些内容对于深入学习计算机网络原理至关重要。