当前位置:网站首页>五层网络体系结构
五层网络体系结构
2022-07-06 08:59:00 【~庞贝】
五层网络体系结构
五层网络体系结构分分别为:应用层、运输层、网络层、数据链路层、物理层。各层功能分别如下:
第五层——应用层(application layer)
(1) 应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服务。
(2) 在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。
第四层——运输层(transport layer)
(1) 运输层(transport layer):负责向两个主机中进程之间的通信提供服务。由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。
a. 复用,就是多个应用层进程可同时使用下面运输层的服务。
b. 分用,就是把收到的信息分别交付给上面应用层中相应的进程。
(2) 运输层主要使用以下两种协议: **(1) 传输控制协议TCP(Transmission Control Protocol):**面向连接的,数据传输的单位是报文段,能够提供可靠的交付。 **(2) 用户数据包协议UDP(User Datagram Protocol):**无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”。
第三层——网络层(network layer)
网络层(network layer)主要包括以下两个任务:
(1) 负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层残生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或简称为数据报。
(2) 选中合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
第二层——数据链路层(data link layer)
**数据链路层(data link layer):**常简称为链路层,我们知道,两个主机之间的数据传输,总是在一段一段的链路上传送的,也就是说,在两个相邻结点之间传送数据是直接传送的(点对点),这时就需要使用专门的链路层的协议。
在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻结点之间的链路上“透明”地传送帧中的数据。
每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。典型的帧长是几百字节到一千多字节。
注意:”透明”是一个很重要的术语。它表示,某一个实际存在的事物看起来却好像不存在一样。”在数据链路层透明传送数据”表示无力什么样的比特组合的数据都能够通过这个数据链路层。因此,对所传送的数据来说,这些数据就“看不见”数据链路层。或者说,数据链路层对这些数据来说是透明的。 (1) 在接收数据时,控制信息使接收端能知道一个帧从哪个比特开始和到哪个比特结束。这样,数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层。 (2) 控制信息还使接收端能检测到所收到的帧中有无差错。如发现有差错,数据链路层就简单地丢弃这个出了差错的帧,以免继续传送下去白白浪费网络资源。如需改正错误,就由运输层的TCP协议来完成。
第一层——物理层(physical layer)
**物理层(physical layer):**在物理层上所传数据的单位是比特。物理层的任务就是透明地传送比特流。
边栏推荐
- LeetCode:387. 字符串中的第一个唯一字符
- 自定义卷积注意力算子的CUDA实现
- KDD 2022 paper collection (under continuous update)
- Improved deep embedded clustering with local structure preservation (Idec)
- SAP ui5 date type sap ui. model. type. Analysis of the parsing format of date
- Navicat Premium 创建MySql 创建存储过程
- LeetCode:836. 矩形重叠
- BN folding and its quantification
- LeetCode:41. 缺失的第一个正数
- Leetcode: Jianzhi offer 03 Duplicate numbers in array
猜你喜欢

Intel Distiller工具包-量化实现1

SAP ui5 date type sap ui. model. type. Analysis of the parsing format of date

Detailed explanation of dynamic planning

CUDA realizes focal_ loss

Using C language to complete a simple calculator (function pointer array and callback function)

Computer graduation design PHP Zhiduo online learning platform

Pytest parameterization some tips you don't know / pytest you don't know

【文本生成】论文合集推荐丨 斯坦福研究者引入时间控制方法 长文本生成更流畅

多元聚类分析

Promise 在uniapp的简单使用
随机推荐
LeetCode:221. 最大正方形
Warning in install. packages : package ‘RGtk2’ is not available for this version of R
LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置
甘肃旅游产品预订增四倍:“绿马”走红,甘肃博物馆周边民宿一房难求
Problems encountered in connecting the database of the project and their solutions
[OC]-<UI入门>--常用控件-提示对话框 And 等待提示器(圈)
[Hacker News Weekly] data visualization artifact; Top 10 Web hacker technologies; Postman supports grpc
【文本生成】论文合集推荐丨 斯坦福研究者引入时间控制方法 长文本生成更流畅
【嵌入式】Cortex M4F DSP库
LeetCode:剑指 Offer 42. 连续子数组的最大和
Compétences en mémoire des graphiques UML
What are the common processes of software stress testing? Professional software test reports issued by companies to share
数学建模2004B题(输电问题)
[OC foundation framework] - string and date and time >
LeetCode:673. 最长递增子序列的个数
一篇文章带你了解-selenium工作原理详解
LeetCode:236. 二叉树的最近公共祖先
Intel distiller Toolkit - Quantitative implementation 1
LeetCode:34. Find the first and last positions of elements in a sorted array
[oc]- < getting started with UI> -- common controls uibutton