当前位置:网站首页>网络模型——OSI模型与TCP/IP模型
网络模型——OSI模型与TCP/IP模型
2022-06-25 06:42:00 【沐日(Shrek)】
OSI模型与TCP/IP模型 对比如下:
一、OSI七层模型
各层功能:
应用层:
应用层位于OSI模型的第七层,作用是为计算机用户提供应用接口,也为用户直接提供各种网络服务。该层协议定义了应用进程之间的交互规则,通过不同的应用层协议为不同的网络应用提供服务。例如支持万维网的HTTP协议,电子邮件系统采用的SMTP协议.
表示层:
表示层的作用是用于应用层数据的编码和转换功能,向上为应用层提供服务,向下接受来自会话层的服务。该层提供的服务主要包括数据压缩、数据加密以及数据描述,并使计算机内部的多种数据格式转换成通信中采用的标准表示形式。
会话层: 会话层就是负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
传输层: 传输层的主要任务是为两台主机进程之间的通信提供服务,处理数据包错误,数据包次序,以及其他一些关键传输问题。
网络层: 本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。IP协议是Intetent。可以这样理解,网络层规定了数据包的传输路线,而传输层则规定了数据包的传输方式。
数据链路层: 数据链路层通常也叫做链路层。两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门链路层协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路传送帧。
每一帧的数据可以分成:报头head和数据data两部分;
- head 标明数据发送者、接受者、数据类型、如MAC 地址
- data 存储了计算机之间交互的数据
通过控制信息我们可以知道一个帧的起止比特位置,此外,也能使接收端检测出所收到的帧有无差错,如果发现差错,数据链路层能够简单的丢弃掉这个帧,以避免继续占用网络资源
物理层: 作为OSI 参考模型中最低的一层,物理层的作用是实现计算及节点之间的比特流的透明传送。该层的主要任务是确定与传输媒体的接口的一些特性,(机械、电气、功能和过程特性),这一层主要和硬件有关,和软件关系不大。
二、TCP/IP协议
TCP(传输控制协议): 一种面向连接的、可靠的、基于字节流的传输层通信协议。
IP(网际协议): 用于封包交换数据网络的协议。
划分
TCP/IP 协议族按层次分别了五层体系或者四层体系,五层协议的体系结构只是为介绍网
络原理而设计的,实际应用还是 TCP/IP 四层体系结构,包括应用层、传输层、网络层(网际互联层)、网络接口层
五层体系
应用层: TCP/IP 模型将OSI参考模型中的会话层、表示层、和应用层的功能合并到一个应用层实现,通过不同的应用层协议为不同的应用提供服务。如FTP、Telnet、DNS、SMTP等。
传输层: 该层对应于 OSI 参考模型的传输层,为上层实体提供源端到对端主机的通信功能。
传输层定义了两个主要协议:传输控制协议(TCP)和用户数据报协议(UDP),其中面向连接的TCP协议保证了数据的传输可靠性,面向无连接的UDP协议能够实现数据包简单、快速地传输。
网络层: 负责为分组网络中的主机提供通信服务,并通过选择合适的路由将数据传递到目标主机,在发送数据时,网络层把运输层产生的报文段或用户数据封装成分组或包进行传送
数据链路层: 数据链路层在两个相邻节点传输数据时,将网络层交下来的IP数据报组装成帧,在相邻两个节点上通过链路传送帧。
物理层: 保证数据可以在各种物理媒介上进行传输,为数据提供可靠的环境。
三、 OSI 参考模型与 TCP/IP 参考模型的区别
相同点:
● OSI 参考模型与 TCP/IP 参考模型都采用了层次结构
● 都能够提供面向连接和无连接两种通信服务机制
不同点:
● OSI 采用的七层模型; TCP/IP 是四层或五层结构
● TCP/IP 参考模型没有对网络接口层进行细分,只是一些概念性的描述; OSI 参考模型对服务和协议做了明确的区分
● OSI 参考模型虽然网络划分为七层,但实现起来较困难。TCP/IP 参考模型作为一种简化的分层结构是可以的
● TCP/IP 协议去掉表示层和会话层的原因在于会话层、表示层、应用层都是在应用程序内部实现的,最终产出的是一个应用数据包,而应用程序之间是几乎无法实现代码的抽象共享的,这也就造成 OSI 设想中的应用程序维度的分层是无法实现的。
四、TCP/IP五层协议的通信方式

边栏推荐
- 50. pow (x, n) - fast power
- Getting started with OpenMP
- Atlassian confluence漏洞分析合集
- 如何用svn新建属于自己的分支
- Tips 𞓜 how to clean PCB boards 2021-10-22
- 基于RBAC 的SAAS系统权限设计
- CAN透传云网关CANIOT,CANDTU记录CAN报文远程收发CAN数据
- 使用报文和波形记录分析仪RoyalScope的帧统计功能排查CAN总线偶发性故障
- FairMOT yolov5s转onnx
- Modular programming of oled12864 display controlled by single chip microcomputer
猜你喜欢

Importer des données dans MATLAB

Modular programming of wireless transmission module nRF905 controlled by single chip microcomputer

一文了解 | 革兰氏阳性和阴性菌区别,致病差异,针对用药

Without "rice", you can cook "rice". Strategy for retrieving missing ground points under airborne lidar forest using "point cloud intelligent mapping"

Knowledge sharing 𞓜 conventional laminated structure of six layer PCB

取消word文档中某些页面的页眉

Machine learning notes linear regression of time series

NPM install reports an error: gyp err! configure error

The fourth floor is originally the fourth floor. Let's have a look

【深度学习 轻量型backbone】2022 EdgeViTs CVPR
随机推荐
VOCALOID笔记
Importer des données dans MATLAB
Sword finger offer II 027 Palindrome linked list
Pit encountered by pytorch: why can't l1loss decrease during model training?
Different paths ii[dynamic planning improvement for DFS]
单位转换-毫米转像素-像素转毫米
一文了解 | 革兰氏阳性和阴性菌区别,致病差异,针对用药
Find out what informatization is, and let enterprises embark on the right path of transformation and upgrading
[single chip microcomputer project training] multipoint temperature wireless acquisition system based on nRF905
CAN透传云网关CANIOT,CANDTU记录CAN报文远程收发CAN数据
个人域名和企业域名的区别
el-input实现尾部加字
基于STM32MP157调试MIPI-DSI屏幕
Six causes of PCB disconnection 2021-10-20
产品经理专业知识50篇(四)-从问题到能力提升:AMDGF模型工具
NPM install reports an error: gyp err! configure error
Runtime - Methods member variable, cache member variable
Fairmot yolov5s to onnx
C#中如何调整图像大小
Audio (V) audio feature extraction