当前位置:网站首页>协议和分层次
协议和分层次
2022-06-25 16:23:00 【程序,虚拟的世界】
为了进行网络中的数据交换而建立的规则、标准或者约定,称为网络协议。
网络协议有三个要素:
- 语法,数据和控制信息的结构或者是格式
- 语义,需要发出什么样的控制信息,完成哪种动作以及做出什么样的响应
- 同步,事件实现顺序的详细说明
分层的好处:
- 层与层之间是独立的,整个问题的复杂度就降低了
- 灵活性好,在任何一层发生变化的时候,只要层之间接口关系保持不变,那么这层以上或者一下的各个层都不会受到影响。
- 结构上可以分割开,各个层都可以采用最合适的技术来实现
- 易于维护和实现
- 能够促进标准化工作
分层需要非常明确每一层的功能,如果层数少了,那么就导致每一层的协议变得复杂,层数多了,那么在描述和综合各个层功能的系统工程任务中也会遇到困难。
一般各层所需要完成的功能主要有以下:
- 差错控制
- 浏览控制,让发送端的发送速率不能太快,要让接收端来得及接收
- 分段和重装,发送端将数据划分为更小的单位,在接收端则将他们还原
- 复用和分用,发送端几个高层会话复用一个低层连接,在接收端再进行分用
- 连接建立和释放,交换数据之前,会先建立一条连接;数据传输结束后会释放连接
OSI的体系结构:物理层、数据链路层、网络层、运输层、会话层、表示层和应用层
TCP/IP的体系结构:网络接口层、网际层IP、运输层(TCP或者UDP)、应用层
五层协议的体系结构:物理层、数据链路层、网络层、运输层和应用层
应用层
应用层体系结构中最高层,它的任务是通过应用进程之间的交互来完成特定网络应用。
应用层协议是应用进程之间通信和交互的规则。
应用层交互的数据单元称为报文【message】
运输层
负责向责两个主机进程之间的通信提供通用的数据传输服务。
应用进程利用这个服务传送应用层报文。
运输层使用了两种协议:
- 传输控制协议TCP,提供面向连接的、可靠的数据传输服务,数据传输单位是报文段
- 用户数据报协议UDP,提供无连接的数据传输服务,数据传输单位是用户数据报
网络层
为分组交换机上的不同主机提供通信服务。
在发送数据的时候,网络层把运输层产生的报文段或者用户数据报封装成分组进行传输,这个分组也叫作IP数据报。
网络层会选择合适的路由,让源主机运输层传送下来的分组通过网络中的路由找到目标主机。
数据链路层
也叫作链路层,把网络层交下来的IP数据报组装成帧,在两个相邻的结点之间链路上传输帧。每一帧包含了数据和必要的控制信息,比如同步信息、地址信息等等。
物理层
在物理层上传输的数据单位是比特。
发送方发送1或者0,那么接收方应该接收1或者0,不能是0或者1,两边要一一对应。

边栏推荐
- 20省市公布元宇宙路线图
- User login 2
- Function and implementation of closures
- [100 questions of Blue Bridge Cup intensive training] scratch command mobile Blue Bridge Cup scratch competition special prediction programming question intensive training simulation exercise question
- Precautions for function default parameters (formal parameter angle)
- Ncnn source code learning collection
- Day_ seventeen
- Summary of 2022 spring moves of ordinary people (Alibaba and Tencent offer)
- Mac PHP multi version management and swoole extension installation
- 【剑指 Offer II 091. 粉刷房子】
猜你喜欢

从TiDB上线阿里云的背后,如何看待云数据库的变革趋势
![[100 questions of Blue Bridge Cup intensive training] scratch command mobile Blue Bridge Cup scratch competition special prediction programming question intensive training simulation exercise question](/img/45/9955c9a5edeaa681f3fa8ce4041bfe.png)
[100 questions of Blue Bridge Cup intensive training] scratch command mobile Blue Bridge Cup scratch competition special prediction programming question intensive training simulation exercise question

Mac PHP multi version management and swoole extension installation

Day_ 18 hash table, generic

从业一年,我是如何涨薪13K+?

Understanding of reflection part

【機器學習】基於多元時間序列對高考預測分析案例

What plug-ins are available for vscade?

mysql使用过程中遇到的问题

Bombard the headquarters. Don't let a UI framework destroy you
随机推荐
3年,我是如何涨薪到20k?
Helsinki traffic safety improvement project deploys velodyne lidar Intelligent Infrastructure Solution
什么是骨干网
【機器學習】基於多元時間序列對高考預測分析案例
Kalman Filter 遇到 Deep Learning : 卡尔曼滤波和深度学习有关的论文
cmd。。。。。。
Wireshark network card cannot be found or does not display the problem
Navicat premium 15 for MAC (database development tool) Chinese version
What are some tricks that novice programmers don't know?
_ 19_ IO stream summary
Reverse series to obtain any wechat applet code
深入理解和把握数字经济的基本特征
How to view the change trend of cloud database from the behind of the launch of tidb to Alibaba cloud
根据先序遍历和中序遍历生成后序遍历
Optimization of lazyagg query rewriting in parsing data warehouse
论文笔记:LBCF: A Large-Scale Budget-Constrained Causal Forest Algorithm
Blue Bridge Cup - practice system login
Day_ ten
Read mysql45 the next day
Day_ 18 hash table, generic