TCP/IP详解:T/TCP协议的客户-服务器交互与实现

需积分: 12 8 下载量 104 浏览量 更新于2024-07-28 1 收藏 9.8MB PDF 举报
"TCP-IP详解卷3:TCP事务协议"深入探讨了TCP/IP网络协议中的事务处理机制,特别是T/TCP(Transport/TCP)这一扩展协议。该书分为三个主要部分:TCP事务协议、TCP的其他应用以及Unix域协议。 第一部分详细解释了T/TCP的概念,从UDP上的基础客户-服务器模型开始,对比展示了如何在TCP环境中实现。章节1.1介绍了事务的概念,指出T/TCP旨在通过减少分组数量来优化通信效率,仅需少量代码改动即可在两端支持。书中还提供了测试网络和时间测量程序,以及实际应用中的示例,如DNS查询,展示了T/TCP如何简化处理过程。 在T/TCP协议部分,章节2.2和2.3讨论了新的TCP选项和实现所需的变量,包括状态变迁图和扩展状态。章节3.1至3.8则详细阐述了T/TCP的各种使用场景,如客户重新启动、异常情况处理等,强调了向后兼容性和细节实现。 第二部分转向TCP在HTTP和NNTP等应用中的角色。例如,第13章详细讲解了HTTP协议,涉及请求与响应、首部字段、服务器行为等内容,以及性能评估。第15章则介绍了NNTP,包括客户端和服务器的交互,以及协议的统计信息。 第三部分关注Unix域协议,包括概述、实现细节和请求处理机制。章节17.1至17.19逐一介绍了Unix域协议中的各种请求处理函数,如PRU_CONNECT、PRU_SEND等,以及与描述符传递相关的函数。 此外,书中的章节还涵盖了网络时间测量、编写T/TCP应用程序的方法,以及相关的参考文献和缩略语。这本书不仅提供了理论知识,还提供了丰富的实践指导,对于网络编程尤其是TCP/IP协议的理解有着重要价值。
2013-02-25 上传
tcp/ip详解全书pdf,绝对高清! 1.1 引言 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但T C P / I P协议 族允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。 T C P / I P起源于6 0年代末美国政府资助的一个分组交换网络研究项目,到9 0年代已发展成为计 算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议族的定义及其多种实现 可以不用花钱或花很少的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网 ( I n t e r n e t )”的基础,该广域网(WA N)已包含超过1 0 0万台遍布世界各地的计算机。 本章主要对T C P / I P协议族进行概述,其目的是为本书其余章节提供充分的背景知识。如 果读者要从历史的角度了解有关T C P / I P的早期发展情况,请参考文献[ Lynch 1993]。 1.2 分层 网络协议通常分不同层次进行开发,每一层分别 负责不同的通信功能。一个协议族,比如T C P / I P,是 一组不同层次上的多个协议的组合。T C P / I P通常被认 为是一个四层协议系统,如图1 - 1所示。 每一层负责不同的功能: 1) 链路层,有时也称作数据链路层或网络接口层, 通常包括操作系统中的设备驱动程序和计算机 中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在 T C P / I P协议族中,网络层协议包括I P协议(网际协议),I C M P协议(I n t e r n e t互联网控 制报文协议),以及I G M P协议(I n t e r n e t组管理协议)。 3 ) 运输层主要为两台主机上的应用程序提供端到端的通信。在T C P / I P协议族中,有两个 互不相同的传输协议: T C P(传输控制协议)和U D P(用户数据报协议)。 T C P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分 成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟 等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。 而另一方面, U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组 从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠 性必须由应用层来提供。 这两种运输层协议分别在不同的应用程序中有不同的用途,这一点将在后面看到。 4 ) 应用层负责处理特定的应用程序细节。几乎各种不同的T C P / I P实现都会提供下面这些。