Tcp/ip 体系结构分为五层结构:网络接口层、网络层、传输层和应用层。 分层的体系结构便于系统的分层实现,分层管理,提高了系统的兼容性和应用的多样性,同时也方便了对计算机通信的研究和理解。在理解上,可以认为不同主机上的进程通信是在相同层次间进行通信。但计算机网络的实际工作则是遵循“下层协议是为上一层次的应用提供服务”的原则。用ie例分析说明。
       ie进程运行在主机A上,通过路由器B,向服务器C发出浏览网页的请求。首先通过应用层http协议向c发出请求报文。套接字位于应用层和传输层之间,起到类似于一个门的作用。应用层将http报文发送到套接字中,通过套接字确定主机地址,源进程端口以及目的地址和目的进程的端口。http报文通过套接字后,进入下一层传输层。传输层的主要协议有tcp协议和udp协议,http报文使用tcp协议。按照tcp协议格式源端口和目的端口号被写入tcp报文段首部,http作为tcp报文段的数据部分封装。之后tcp报文进入网络层。按照ip协议的格式,源地址和目的地址被写入ip协议首部,tcp报文作为数据部分写入到ip数据报中。然后进入网络接口层。在网络接口层经过分析后,加上头部和尾部形成数据帧,数据以帧的形式在两个结点之间传输,在本例中即在A和B之间传输。数据传输的本质是以电信号进行传输。
       数据帧由A向B传输,并由B接受。接收后,按照和刚才发送过程的相反次序进行处理。B是一个路由器,路由器中只有网络接口层和网络层两层结构。之前的报文被B的网络接口层接收后,去掉帧的头部和尾部后,将还原的ip数据报传输到网络层。在网络层通过路由中的路由表,比较源地址和目标地址后,向下一跳传输。在本例中,就是向服务器C传输。然后将ip数据报向下层即网络接口层,传递。同样,在网络接口层加上头部和尾部后封装成帧,并且以帧的形式传输到下一跳C。
       数据帧在服务器C被接受后,首先被去掉头部和尾部,向上传递到网络层。在网络层去掉首部后,传递到传输层。在传输层去掉tcp报文的首部,交给服务器c的套接字。套接字按照目的端口号将数据分配给相应的应用层协议。经应用层http协议解析后,将数据分配给相应的进程,在本例中即分配给服务器程序。
      服务器相应按照请求报文的内容,将请求的数据按照上述过程向客户传输。