OSI七层模型和TCP/IP模型介绍

230 阅读4分钟

如果您要学习本教程,需要具备以下两个主题内容很好的了解

java基础

java网络编程

OSI(Open System Interconnection),开放式系统互联参考模型 。是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

应用层

功能:文件传输,文件管理,电子邮件的信息处理

对应的网络协议:HTTP、FTP、TFTP、 NFS, WAIS、SMTP

TCP/IP四层概念模型:应用层

表示层

功能:确保一个系统的应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据的解密和加密,最小单位——ppdu

对应的网络协议:Telnet, Rlogin, SNMP, Gopher

TCP/IP四层概念模型:应用层

会话层

功能:负责在网络中的两节点建立,维持和终止通信,在一层协议中,可以解决节点连接的协调和管理问题。包括通信连接的建立,保持会话过程通信连接的畅通,两节点之间的对话,决定通信是否被终端一斤通信终端是决定从何处重新发送,最小单位——spdu

对应的网络协议:SMTP, DNS

TCP/IP四层概念模型:应用层

传输层

功能:定义一些传输数据的协议和端口。传输协议同时进行流量控制,或是根据接收方接收数据的快慢程度,规定适当的发送速率,解决传输效率及能力的问题——tpdu

对应的网络协议:TCP、UDP

TCP/IP四层概念模型:传输层

网络层

功能:控制子网的运行,如逻辑编址,分组传输,路由选择最小单位——分组(包)报文

对应的网络协议:IP, ICMP, ARP, RARP, AKP, UUCP

TCP/IP四层概念模型:网络层

数据链路层

功能:主要是对物理层传输的比特流包装,检测保证数据传输的可靠性,将物理层接收的数据进行MAC(媒体访问控制)地址的封装和解封装,也可以简单的理解为物理寻址。交换机就处在这一层,最小的传输单位——帧

对应的网络协议:FDDI, Ethernet, Arpanet, PDN, SLIP, PPP,STP。HDLC,SDLC,帧中继

TCP/IP四层概念模型:数据链路层

物理层

功能:定义物理设备的标准,主要对物理连接方式,电气特性,机械特性等制定统一标准,传输比特流,因此最小的传输单位——位(比特流)

对应的网络协议:IEEE 802.1A, IEEE 802.2到IEEE 802.

TCP/IP四层概念模型:数据链路层

TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,主要由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。伴随着互联网的流行,其本身所采用的TCP/IP协议栈获得了更为广泛的应用和认可。在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。