TCP/IP协议及其模型
TCP/IP协议定义了计算进行网络通信的过程一套处理标准,该标准定义了计算机在网络中如何发送数据、数据格式如何定义、发出消息后在网络中如何寻址找到目标计算机,最后目标计算机又如何检验收到消息的正确性、对数据拆解最后得到消息内容。目前TCP/IP协议分层模型有:四层模型、五层模型、七层模型,被广泛接纳使用的主要为四层模型和七层模型。两种模型有相似之处但也存在不同之处,下面即对两种模型进行比较。
模型区分
两种模型的区分标准主要在于OSI七层模型是理论上的分层方式,而四层模型是实践过程中的分层模型。 OSI七层模型ISO(国际标准化组织)提出的一套理论性的网络标准化协议,在其指定之前是没有经过实践的,我们在实践的过程中发现有些功能不必要分得那么细,而TCP四层模型就是我们实践过程中发现比较合理的分层,虽然我们实际过程中都没有按OSI分为七层,但是OSI对我们实践过程分层有着指导性的意义。
性能分析
如图为OSI七层网络模型与TCP/IP四层概念模型对照表,四层模型虽减省了一部分分层,但最终功能实现仍保持完整。四层负责功能各不相同。
应用层对应于OSI的应用层、会话层、表示层,它们分别功能如下:
1、应用层:为用户的应用提供服务并支持网络访问。
2、会话层:负责管理网络中计算之间的通信,提供传输层不具备的连接相关功能。
3、表示层:负责转化数据格式,并处理数据加密和数据压缩。
传输层主要提供以下几个功能
1、提供应用程序接口,为网络应用程序提供网络访问的途径;
2、提供可以从多个应用层序接收消息的功能(多路复用),同时也提供可以把消息分发给应用程序的功能(多路分解)。
3、对数据进行错误检测、流量控制。
网际层主要是解决数据由一个计算机的IP如何路由到目标计算机的过程规范,计算机消息发送出去后,是经过了哪些处理才能正确的找到目标计算机。
网络接口主要是管理物理网络准备所需要的数据,包括
1、与计算机网络适配器连接。
2、根据合适的方式调整数据传输(不同的传输介质和网络格式不同)
3、把数据转化为电子流或脉冲的形式在传输介质上传输。
4、对发送的数据添加错误检查信息、对接收的数据进行数据检验。