上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.4 TCP/IP模型的传输过程
TCP/IP是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统,每一层负责不同的功能。TCP/IP采用对等层通信的模式,封装和解除封装也在各层进行。发送方在发送数据时,应用程序将要发送的数据加上应用层头部交给传输层,TCP或UDP再将数据分成大小一定的数据段,然后加上本层的报文头。其数据传输过程如图1.10所示。
在TCP/IP模型中,网络接口层是TCP/IP模型的最底层,负责接收从网络层发送来的IP数据报并将IP数据报通过底层物理网络发送出去,或者从底层物理网络上接收物理帧,抽出IP数据报,交给网络层。网络接口层使采用不同技术和网络硬件的网络之间能够互连,它包括属于操作系统的设备驱动器和计算机网络接口卡,以处理具体的硬件物理接口。网络层负责独立地将分组从源主机送往目的主机,涉及为分组提供最佳路径的选择和交换功能,并使这一过程与它们所经过的路径和网络无关。这好比邮寄信件时,发信人并不需要知道它是如何到达目的地的,而只关心它是否到达了。TCP/IP模型的网络层在功能上非常类似于OSI参考模型中的网络层。传输层的作用与OSI参考模型中传输层的作用类似,即在源结点和目的结点两个对等实体间提供可靠的端到端的数据通信。为保证数据传输的可靠性,传输层协议也提供了确认、差错控制和流量控制等机制。另外,由于在一般计算机中,常常是多个应用程序同时访问网络,所以传输层还要提供不同应用程序的标识。应用层涉及为用户提供网络应用,并为这些应用提供网络支撑服务。由于TCP/IP模型将所有与应用相关的内容都归为一层,所以应用层要处理高层协议、数据表达和会话控制等任务。
图1.10 TCP/IP模型的数据传输过程