计算机网络的七层结构、五层结构和四层结构
1、 计算机网络体系
计算机网络体系结构分为3种:OSI体系结构(七层),TCP/IP体系结构(四层),五层体系结构。
OSI体系结构
: 概念清楚,理论也比较完整,但是它既复杂又不实用。TCP/IP体系结构
:TCP/IP是一个四层体系结构,得到了广泛的运用。五层体系结构
:为了方便学习,折中OSI体系结构
和TCP/IP体系结构
,综合二者的优点,这样既简洁,又能将概念讲清楚。
TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。
2、五层网络体系结构概述
看一下五层网络体系结构各层的主要功能:
-
应用层
:应用层是网络协议的最高层,主要任务通过进程间的交互完成特定网络应用。应用层协议定义的是应用程序(进程)间通信和交互的规则
。
对于不同的网络应用需要有不同的应用层协议,在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,等等。应用层交互的数据单元称为报文
。 -
运输层
:有时也译为传输层,它负责为两台主机中的进程提供通信服务。该层主要有以下两种协议:- 传输控制协议 (Transmission Control Protocol,TCP):提供面向连接的、可靠的数据传输服务,数据传输的基本单位是报文段(segment);
- 用户数据报协议 (User Datagram Protocol,UDP):提供无连接的、尽最大努力的数据传输服务,但不保证数据传输的可靠性,数据传输的基本单位是用户数据报。
-
网络层
:网络层负责为分组网络中的不同主机提供通信服务,并通过选择合适的路由将数据传递到目标主机。在发送数据时,网络层把运输层产生的报文段或用户数据封装成分组
或包
进行传送。
在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫IP数据报
。 -
数据链路层
:数据链路层通常简称为链路层
。数据链路层在两个相邻节点传输数据时,将网络层交下来的IP数据报组装成帧
,在两个相邻节点之间的链路上传送帧
。 -
物理层
:保数据可以在各种物理媒介上进行传输,为数据的传输提供可靠的环境。
以下是应用进程的数据在各层之间的传递过程中所经历的变化的简单示意图:
3、TCP/IP体系结构概述
TCP/IP的体系结构比较简单,只有四层。
层次名称 | 单 位 | 功 能 | 协 议 |
---|---|---|---|
网络接口 | 帧 | 负责实际数据的传输,对应OSI参考模型的下两层 | HDLC(高级链路控制协议)PPP(点对点协议) SLIP(串行线路接口协议) |
网络层 | 数据报 | 负责网络间的寻址数据传输,对应OSI参考模型的第三层 | IP(网际协议) ICMP(网际控制消息协议)ARP(地址解析协议) RARP(反向地址解析协议) |
传输层 | 报文段 | 负责提供可靠的传输服务,对应OSI参考模型的第四层 | TCP(控制传输协议) UDP(用户数据报协议) |
应用层 | 负责实现一切与应用程序相关的功能,对应OSI参考模型的上三层 | FTP(文件传输协议) HTTP(超文本传输协议) DNS(域名服务器协议)SMTP(简单邮件传输协议)NFS(网络文件系统协议) |
这种四层协议数据交换的示意图如下:
4、三种模型对比
参考:
【1】:谢希仁编著 《计算机网络》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)