OSI七层模型和TCP/IP模型

来源:互联网 发布:电脑管家数据恢复 编辑:程序博客网 时间:2024/06/04 00:18


首先关于OSI七层模型和TCP/IP模型


OSI模型的由来:国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型。

虽然国际标准化组织制定了这样一个网络协议的模型,但是实际上互联网通讯使用的网络协议是TCP/IP网络协议。
OSI网络协议模型,是一个参考模型,而TCP/IP协议是事实上的标准。


下图能够一目了然的看清楚OSI和TCP/IP的每一层对应关系。




TCP/IP的四层结构,上一层的协议都以下一层的协议为基础。TCP/IP协议是以TCP和IP为基础的所有相关协议的集合。


1. 应用层

应用层负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP/FTP等;

应用层有HTTP(超文本传输(转移)协议)、FTP(File Transportation Protocol文件传输协议)、SMTP(简单邮件传输协议)和NNTP(网络新闻传输协议)等等。


HTTP协议是平时上网浏览网页时用的协议,它们是通信所遵循的规则。

应用层的协议有很多,每一个协议代表一种类型的服务。HTTP协议-万维网服务。FTP协议-文件传送服务。

POP3(邮局协议)-邮件服务,SOAP协议webService服务[soap将信息进行XML的序列化]。



2. 传输层

传输层提供应用程序间的通信。其功能包括:格式化信息流;提供可靠传输。

传输层包括TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议),它们是传输层中最主要的协议。

两者的区别在于:

TCP和UDP都是建立在IP之上的。

TCP 协议是面向连接的、保证可靠传输的数据流服务的协议。得到的是一个顺序的、无差错的数据流。
TCP协议需要接收方反馈,也就是常说的TCP协议需要经过三次握手(类似于问答的形式,有问有答)。

UDP协议(无连接协议)不需要接收方反馈。(例如发送邮件)


至于,在传送过程中具体选择哪种传送方式,需要具体问题具体分析。
在不可靠的网络传送过程中一般选择TCP传送方式。
在讲究效率,或者不在乎传送失误的情况下可以选择UDP方式来提高传输速率(QQ采取的是UDP协议,所以有时候会出现收不到信息的情况)。


3. 网络层:

网络层负责分配地址和传送二进制数据,主要协议是IP协议
IP协议为用户和远程计算机提供了信息包的传输方法,确保信息包能正确地到达目的机器。这一过程中,IP和其他网络层的协议共同用于数据传输。
IP协议是一种数据报文协议,作用是通过IP来找到网络中的位移主机。

重要的网络层协议包括ARP(地址解析协议)、ICMP(Internet控制消息协议)和IP协议(网际协议)等



4. 网络接口层:

连接层负责建立电路连接,是整个网络的物理基础.

对应的网络协议主要是:Ethernet、FDDI、以太网、ASDL等和能传输IP数据包的任何协议。


例如:浏览器端在应用层用HTTP协议与主机进行对话,而这些对话的底层协议,会依赖TCP协议;

而TCP协议又必须依靠IP协议,进行二进制数据的传输;而二进制数据的传输,离不开最底层负责网络连接的物理协议。

因此通过应用层-传输层-网络层-网络接口层的网络架构,就实现了整个互联网的通信。


关于socket

socket就是一个连接中的一个端点,一次通讯(连接)a,b端都会有一个socket。一个socket对应一个连接;


关于应用层的soap协议

简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。



以上






0 0
原创粉丝点击