TCP/IP协议不是 TCP和 IP这两个协议的合称,而是指因特网整个TCP/IP协议族。 从协议 分层模型方面来讲,TCP/IP由四个层次组成: 网络接口层、 网络层、 传输层、 应用层。TCP/IP 协议并不完全符合 OSI的七层参考模型,OSI(Open System Interconnect)是传统的 开放式系统互连参考模型,是一种 通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是: 物理层、 数据链路层(网络接口层)、 网络层(网络层)、 传输层(传输层)、 会话层、 表示层和 应用层(应用层)。而TCP/IP 通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。由于 ARPANET的设计者注重的是 网络互联,允许 通信子网( 网络接口层)采用已有的或是将来有的各种协议,所以这个层次中没有提供专门的协议。实际上,TCP/IP协议可以通过 网络接口层连接到任何网络上,例如X.25交换网或 IEEE802局域网。注意tcp本身不具有数据传输中噪音导致的错误检测功能,但是有实现超时的错误重传功能;TCP/IP结构对应OSITCP/IPOSI应用层应用层表示层会话层主机到主机层(TCP)(又称传输层)传输层网络层(IP)(又称互联层)网络层网络接口层(又称链路层)数据链路层物理层物理层是定义物理介质的各种特性:1、 机械特性;2、电子特性;3、 功能特性;4、规程特性。数据链路层是负责接收IP数据包并通过网络发送,或者从网络上接收物理 帧,抽出IP 数据包,交给IP层。ARP是正向 地址解析协议,通过已知的IP,寻找对应主机的 MAC地址。RARP是反向地址解析协议,通过MAC地址确定IP地址。比如 无盘工作站还有DHCP服务。常见的接口层协议有:Ethernet 802.3、Token Ring 802.5、 X.25、Frame relay、 HDLC、PPP ATM等。负责相邻 计算机之间的通信。其功能包括三方面。处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。处理路径、流控、拥塞等问题。网络层包括: IP(Internet Protocol)协议、 ICMP(Internet Control Message Protocol)控制报文协议、 ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。ICMP是网络层的补充,可以回送 报文。用来检测网络是否通畅。Ping命令就是发送ICMP的 echo包,通过回送的echo relay进行网络测试。提供 应用程序间的通信。其功能包括:一、格式化信息流;二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送,即耳熟能详的“三次握手”过程,从而提供可靠的数据传输。