TCP/IP工作原理

来源:百度文库 编辑:神马文学网 时间:2024/04/28 09:55:54
TCP/IP封装过程
应用层
用户调用应用程序通过TCP/IP来访问相应的服务。应用层负责将这些应用程序信息转换成数据流,交给传输层处理。 传输层传输层的基本任务是提供端到端(End to End)的通信(即应用程序之间的通信)传输层的协议流,提供可靠或不可靠的传输服务。 在发送方,传输层将应用层提供的数据分段(或称分组,即将数据分成小段),并将这些数据段加上标识,包括由哪个应用程序发出、哪个应用程序处理、使用什么通信协议、校验和、报文长度等,这种标识成为传输层报文头,如TCP报文头、UDP报文头等。 在接收方,传输层去掉传输层报文头、利用报文头中的校验和来检验数据在传输过程中是否出错,以一定的顺序将数据段重新组装成数据流交给应用程序处理。
网际层网际层负责处理主机之间的通信。该层还要决定如何交付数据包,是交给网关(路由器),还是交给适当的本地端口。 在发送方,网际层将传输层提供的数据封装到数据包(数据包)中,填入IP报头(包括IP地址、目标IP地址、使用什么协议、校验和等)。 在接收方,网际层通过读取IP头中的信息决定如何处理数据包。如果是路由器收到数据包,它通过校验和校验其有效性,决定是作本地处理还是转发该数据包;如果是目标主机收到该数据包,通过校验后,它会去掉IP报头,交给传输层处理。 网络接口层网络接口层负责把网际层提供的数据包封装成帧,帧头包含源MAC地址、目标MAC地址、使用何种封装协议(如HDLC、PPP等)等信息,然后把帧通过选定的网络接口发送出去。 在接收方,该层读取帧头中的信息,如果是发给自己的,它拆开帧头,将数据包交给网际层处理;如果不是发给自己的则丢弃该帧。该层还包括一些网络设备的驱动程序。 最后硬件(网络设备)把帧转换成比特流通过传输介质将信息发送出去。     数据封装过程: