大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说七层网络结构_网络模型的七层结构,希望能够帮助大家进步!!!
一、7层
7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。
OSI 模型 | 主要协议 | 单位 | TCP/IP |
---|---|---|---|
应用层 | Telnet、FTP、HTTP、SNMP等 | 数据流 | 应用层 |
表示层 | CSS GIF HTML JSON XML GIF | 数据流 | |
会话层 | FTP SSH TLS HTTP(S) SQL | 数据流 | |
传输层 | TCP UDP | 数据段 | 传输层 |
网络层 | IP(IPV4、IPV6) ICMP | 数据包 | 网际层 |
数据链路层 | 802.2、802.3ATM、HDLC、 | 帧 | 网络接口层 |
物理层 | V.35、EIA/TIA-232 | 比特流 |
结构名 | 功能 | 主要设备 |
---|---|---|
应用层 | 确定通信对象,提供访问网络服务的接口 | 网关 |
表示层 | 负责数据的编码、转化(界面与二进制数据转换,高级语言与机器语言的转换)数据压缩、解压,加密、解密。根据不同应用目的处理为不同的格式,表现出来就是我们看到的各种各样的文件扩展名。 | 网关 |
会话层 | 负责建立、维护、控制会话单工(Simplex)、半双工(Half duplex)、全双工(Full duplex)三种通信模式的服务 | 网关 |
传输层 | 负责分割、组合数据,实现端到端的逻辑连接三次握手(Three-way handshake),面向连接(Connection-Oriented)或非面向连接(Connectionless-Oriented)的服务,流控(Flow control)等都发生在这一层。是第一个端到端,即主机到主机的层次。 | 网关 |
网络层 | 负责管理网络地址,定位设备,决定路由 | 路由器,网桥路由器 |
数据链路层 | 负责准备物理传输,CRC校验,错误通知,网络拓扑,流控等 | 交换机、网桥、网卡 |
物理层 | 就是实实在在的物理链路,负责将数据以比特流的方式发送、接收 | 集线器、中继器,电缆,发送器,接收器 |
二、 5层
5层只是OSI和TCP/IP的综合,是业界产生出来的非官方协议模型,但是很多具体的应用。实际应用还是TCP/IP的四层结构。为了方便可以把下两层称为网络接口层。五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。
5层模型不展开讲解,内容和功能参照7层的,这里把3者做一个综合的对应,如下图:
三、 4层
4层是指TCP/IP四层模型,主要包括:应用层、运输层、网际层和网络接口层。
4层协议和对应的标准7层协议的关系如下图:
四、数据包
从上往下,每经过一层,协议就会在包头上面做点手脚,加点东西,传送到接收端,再层层解套出来,如下示意图:
今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。