传输控制协议/因特网互联协议(Transport Control Protocol/Internet Protocol,TCP/IP)是每一台连入Internet的计算机都必须遵守的通信标准。有了TCP/IP协议,Internet就可以有效地在计算机、Internet网络服务提供商之间进行数据传输,不再有任何隔阂。
TCP/IP协议并不完全符合OSI/RM模型。传统的开放系统互联参考模型是一种通信协议的7层抽象参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。而TCP/IP协议采用了4层的层次结构,即应用层、传输层、互联网络层和网络接口层。
应用层主要向用户提供一组常用的应用程序,如电子邮件、文件传输访问、远程登录等,应用层协议主要包括SMTP、FTP、Telnet、HTTP等。
传输层负责传送数据,并且确定数据已被送达并接收。它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中。
互联网络层负责相邻计算机之间的通信,提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机。网络层协议包括IP、ICMP、ARP等。网络接口层主要对实际的网络媒体进行管理,定义如何使用实际网络,如Ethernet、Serial Line等,来传送数据。
TCP/IP协议包括传输控制协议TCP和网际协议IP两部分。
▶1.TCP协议
TCP协议提供了一种可靠的数据交互服务,是面向连接的通信协议。它对网络传输只有基本的要求,通过呼叫建立连接、进行数据发送、最终终止会话,从而完成交互过程。它从发送端接收任意长的报文(即数据),将它们分成每块不超过64KB的数据段,再将每个数据段作为一个独立的数据包传送。在传送中,如果发生丢失、破坏、重复、延迟和乱序等问题,TCP就会重传这些数据包,最后接收端按正确的顺序将它们重新组装成报文。
▶2.IP协议
IP协议主要规定了数据包传送的格式,以及数据包如何寻找路径最终到达目的地。由于连接在Internet上的所有计算机都运行IP软件,使具有IP格式的数据包在Internet世界里畅通无阻。在IP数据包中,除了要传送的数据外,还带有源地址和目的地址。由于Internet是一个网际网,数据从源地址到目的地址,途中要经过一系列的子网,靠相邻的子网一站一站地传送下去,每一个子网都有传送设备,它根据目的地址来决定下一站传送给哪一个子网。如果传送的是电子邮件,且目的地址有误,则可以根据源地址把邮件退回发信人。IP协议在传送过程中不考虑数据包的丢失或出错,纠错功能由TCP协议来保证
上述两种协议,一个实现数据传送,一个保证数据的正确。两者密切配合,相辅相成,从而构成Internet上完整的传输协议。