p>在过去的20多年的时间里,网络技术不断发展,从最初的X.25、帧中继,到以太网、FDDI,再到目前流行的ATM,不同的技术提供了多样化的网络选择。为了能够在众多不同类型的局域网和广域网之间实现网络的互操作性,就需要使用网络协议。
Internet所采用的网络协议栈不仅具有低层次的协议规范,如TCP和IP协议等,而且还对象电子邮件、模拟终端和文件传输这样的高层次应用也制定了相应的规范。下图中显示了较为重要的Internet协议和OSI参考模型之间的对应关系。

本文将主要讲述TCP、IP协议,以及其它一些相关协议和协议使用环境。本文的重点将放在对第三层IP协议和路由功能的介绍上,而对于第四层的TCP协议只做简单说明。
TCP协议
TCP,即传输控制协议,是一种面向连接的传输层协议。通过使用序列号和确认信息,TCP协议能够向发送方提供到达接收方的数据包的传送信息。当传送过程中出现数据包丢失情况时,TCP协议可以重新发送丢失的数据包直到数据成功到达接收方或者出现网络超时。TCP协议还可以识别重复信息,丢弃不需要的多余信息,使网络环境得到优化。如果发送方传送数据的速度大大快于接收方接收数据的速度,TCP协议可以采用数据流控制机制减慢数据的传送速度,协调发送和接收方的数据响应。TCP协议能够把数据传送信息传递给所支持的更高层次的协议或应用使用。