了解TCP-IP参考模型

来源:互联网 发布:比赛的软件创业项目 编辑:程序博客网 时间:2024/05/19 07:26

了解TCP-IP参考模型

TCP/IP参考模型简介

         TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分层四个层次,它们分别是:网络接口层,网际互联层,传输层和应用层。


应用层

         应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP,TELNET,DNS,SMTP等。

 

传输层

         传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。

         TCP协议提供的是一种可靠的、面向连接的数据传输服务;而UDP协议供的是不可靠的、无连接的数据传输服务。

 

网际互联层

         主要解决主机到主机的通信问题。该层有四个主要协议:网际协议(IP)、地址解析协议(ARP)、反向地址解析协议(RARP)和互联网控制报文协议(ICMP)

         IP协议是网际互联层最重要的协议,它提供的是一个不可靠、无连接的数据报传递服务。

 

网络接口层

         网络接口层域OSI参考模型中的物理层和数据链路层相对应。主要负责对实际的网络媒体的管理,定义如何使用实际网络来传输数据。事实上TCP/IP本身并为定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接口层进行连接。

 

OSI参考模型和TCP/IP参考模型异同

   OSI参考模型和TCP/IP参考模型都采用了层次结构的概念,但前者是七层模型,后者是四层结构。它们的主要不同点如下:

1. 服务、接口和协议

   OSI参考模型的概念清晰,明确定义了这三个概念及它们之间的关系;而TCP/IP参考模型没有明确区分服务、接口和协议

2. 模型和协议的关系

   OSI是先有模型,后有协议(通用性强,但实现困难)

   TCP/IP是先有协议,后有模型(实用性强,但通用性不足)

3. 面向连接和无连接的服务

   OSI参考模型的网络层既提供面向连接的服务,又提供无连接服务。但是传输层只提供面向连接的服务。

   TCP/IP参考模型的网际互连层只提供无连接服务,而传输层提供面向连接的服务(TCP)和无连接服务(UDP)。

 

网络数据的封装和解封装过程

当数据从一个用户传输到另一个用户,这时有数据封装和解封装的过程。下图是OSI参考模型的封装过程(解封装过程相反)。


为什么需要封装呢?打个比方,就相当于我们寄信一样,你光寄一张信纸可不行,还需要在外面套上一个信封并写上收信人和寄信人的地址、名字和邮编等,就能成功寄出去了。信纸就相当于上图的hello内容,信封就相当于上图的包头。