TCP事务与HTTP简析:TCP/IP详解卷三精华

需积分: 0 0 下载量 158 浏览量 更新于2024-07-20 收藏 9.79MB PDF 举报
"TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议" TCP/IP详解卷三主要探讨了TCP事务协议、HTTP、NNTP(网络新闻传输协议)以及UNIX域协议等网络通信协议。这本书首先从TCP/IP的基础——客户-服务器事务概念开始讲解,通过对比UDP(用户数据报协议)和TCP(传输控制协议)的客户-服务器应用,阐述TCP在减少分组数量和提高效率方面的作用。 在第1章“T/TCP概述”中,作者介绍了TCP事务协议的基本思想。通过一个简单的UDP客户-服务器程序示例,展示了如何在UDP上实现请求-响应模式。这个程序由客户发送请求,服务器接收并处理后返回响应。随后,通过引入TCP,展示了如何利用TCP的连接状态和可靠传输特性来优化事务处理。T/TCP是一种改进的TCP,旨在更好地支持事务处理,通过减少必要的交互分组数量,从而提高性能。 书中还提到了测试网络环境,用于运行示例程序,并对使用UDP、TCP和T/TCP的客户-服务器应用进行了时间耗费比较。此外,还讨论了互联网中常见的TCP应用,如DNS(域名系统)查询,分析了如何在支持T/TCP的情况下进行相应的程序修改。 接下来,作者回顾了互联网协议族中事务协议的发展历史,提到了T/TCP的现有实现情况。值得注意的是,这里的“事务”指的是客户向服务器发出请求并接收响应的过程,与数据库中的事务概念(如加锁、两步提交、回退等)不同。 在深入TCP事务协议的同时,书中还涉及HTTP(超文本传输协议)和NNTP,这些都是基于TCP的重要应用协议,广泛应用于Web浏览和新闻组交流。最后,UNIX域协议被提及,这是一种在相同主机之间提供低级通信的协议,允许进程间通信(IPC)。 整本书的内容丰富,涵盖了从基础理论到实际应用的多个层面,适合对TCP/IP协议栈感兴趣的读者,无论是初学者还是经验丰富的网络工程师,都能从中获取有价值的知识。书中提供的源代码示例有助于读者理解和实践网络编程,而参考文献[Stevens1990]则提供了更深入的插口函数和其他相关网络编程的详细信息。