计算机网络概述下(OSI模型)
1. 用什么作为计算机网络的性能的指标?
1. 速率:即数据率或称数据传输速率或者比特率。(计算机网络的最重要的一个性能指标)
单位时间(秒)传输的信息(比特)量。单位:b/s(bps),kb/s,Mb/s,Gb/s
速率往往指额定速率。
2. 带宽:原本指信号具有的频带宽度,即最高频率和最低频率之差单位是赫兹(Hz),但是在计算机网络当中,带宽通常是数字信道所能传送的最高数据率单位是b/s(bps)。
3. 延迟/时延
首先分组交换为什么会产生丢包和时延?
四种分组延迟:1.结点处理延迟(包到达会进行结点处理,进行差错检测,确定输出链路,通常<msec)
2.排队延迟(等待输出链路可用,取决于路由器拥塞程度)
3.传输延迟(分组长度,链路带宽)
4.传播延迟(介质中信号传播速度,物理链路的长度)
2. 时延带宽积=传播时延*带宽。(这条链路上最多能容纳多少比特数)
3. 分组丢包:路由器队列缓存容量有限(分组到达已满队列就被丢弃),丢弃分组可能由前序结点或者源重发(也可能不重发)。
4. 吞吐量/率:表示在发送端与接收端之间传送数据速率。端到端路径上限制吞吐量的是最小的链路传输速率。
5. 计算机网络的体系结构是从功能上描述计算机网络结构。它是分层结构。
每层遵循某个/些网络协议完成本层功能。计算机网络体系结构是计算机网络的各层及其协议的集合。它是抽象的。
为什么采用分层结构?(这个结构是真牛逼,应用非常广泛)
1. 分层结构结构清晰,有利于识别复杂系统的部件及其关系。
2. 模块化的分层易于系统更新维护。任何一层服务实现的改变对于其他层都是透明的。
3. 有利于标准化
但是分层太多,会导致效率变低。
6. 分层网络体系结构基本概念
1. 实体表示任何可以发送或接手信息的硬件或软件进程。
2. 协议是控制两个对等实体进行通信的规则的集合,协议是水平的。
3. 任一层实体需要使用下层服务,遵循本层的协议,实现本层功能,向上层提供服务,服务是垂直的。
4. 下层协议的实现对上层的服务用户是透明的。
5. 同系统的相邻层实体间通过接口进行交互,通过服务访问点SAP,交换原语,指定请求的特定服务。
7. OSI参考模型(重要!!!)
目的:支持异构网络小系统的互联互通。
它将其分为了七层每层完成特定的功能。如下:
OSI参考模型图:
OSI参考模型数据封装与通信过程:
在各个层加上头,只有数据链路层会加尾,进行数据封装。
为什么要加数据封装?
1. 增加控制信息:构造协议数据单元(PDU)
2. 控制信息包括:地址(标志发送端 / 接收端);差错检测编码(用于差错检测或纠正);协议控制(实现协议功能的附加信息如:优先级,服务质量和安全控制)
8. OSI模型各层实现的功能。
1. 物理层功能:(提供一个可靠的通信线路,关注的是一条线路上传输原始比特)
1. 定义和规范一些接口特性(机械特性,电气特性,功能特性,规程特性)
2. 比特编码(什么表示比特1,比特0)
3. 数据率
4. 比特同步
5. 传输模式(按什么样的方式传输:主要有单工(只能A—>B),半双工(可以双向通信,但是只能一个方向进行),全双工(双向通信))
2. 数据链路层功能:(将一个原始的传输设施转变为没有漏检传输错误的线路)
1. 负责结点—结点数据传输,将从网络层发送来的数据加上头加上尾拆分为数据帧,组帧的目的在收到 比特流的时候能够识别这个数据帧,并且能够提取出其中的数据。
2. 物理寻址(并不是在物理层寻址):在帧头中增加发送发送端或接收端的物理信息。
3. 流量控制,避免淹没接收端
4. 差错控制,检测并重传损坏或丢失帧,避免重复帧。
5. 访问控制,在任一给定时刻决定哪个设备拥有链路控制使用权。
3. 网络层功能:(控制子网的运行)
1. 负责源主机到目的主机数据分组的交付,由于可能跨越多个网络,物理地址可能不能准确找到,就有这个逻辑寻址,如IP地址。
2. 路由功能:路由器互联网络,路径选择
3. 分组转发
4. 传输层功能:(接收来自上一层的数据)
负责源—目的(端到端)完整的报文传输。
1. 分段和重组。
2. SAP寻址。(保证将完整报文提交给正确进程如端口号)
3. 连接控制(逻辑连接), 流量控制 , 差错控制
5. 会话层功能:(允许不同机器上的用户建立会话)
对话控制(建立,维护),对话同步(在数据流中插入同步点)
6. 表示层功能:
处理两个系统间交换信息的语法和语义问题:数据表示转化,加密和解密,压缩和解压缩。
7. 应用层功能:(包含用户通常的各种各样的协议)
支持用户通过用户代理(如流量器)或网络接口使用网络
典型的应用层服务:文件传输(FTP),电子邮件(SMTP),Web(HTTP)
9. TCP/IP参考模型(先有协议再有模型)
只有四层。
10. 综合下来其实主要是这五个层次
计算机网络概述下(OSI模型)的更多相关文章
- 计算机网络原理和OSI模型与TCP模型
计算机网络原理和OSI模型与TCP模型 一.计算机网络的概述 1.计算机网络的定义 计算机网络是一组自治计算机的互连的集合 2.计算机网络的基本功能 a.资源共享 b.分布式处理与负载均衡 c.综合信 ...
- 计算机网络体系之OSI模型
1.计算机网络体系结构 计算机网络体系结构指的是计算机网络层次模型和各层协议的集合.计算机网络按照高度结构化设计方法采用功能分层原理来实现. 2.OSI模型 网络协议是计算机网络必不可少的,一个完整的 ...
- 第1章 1.7计算机网络概述--理解OSI参考模型分层思想
OSI七层模型,知识参考理论. 分层标准的好处: 1.不同的硬件生产商生产的硬件产品,连通后就可以用了,有助于互联网发展. 2.分层,分成不同的模块,某一层的变化,不会影响其他层.如:IPv4改为IP ...
- 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型
提纲.png 一.七层?四层? OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名“开放式系统互联通信参考模型”,是一个试图使各种 ...
- 计算机网络七层协议模型 “开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)
计算机网络七层协议模型 作者:Ryan 时间:2013年10月7日 一.物理层(Physical Layer) OSI模型的最低层或第一层,规定了激活.维持.关闭通信端点之间的机械特性.电气特性 ...
- 【计算机网络】OSI模型,TCPIP模型
今天给大家分享的是两种模型的主要区别,夜视比较容易混淆的地方.我尽力用图形的方式来说问题,这样比较好理解~ (PS:画图真的不会,正在认真学,希望多多包含:)) 一.二者的模型对比 (这个图有点丑.. ...
- 计算机网络、OSI模型、TCP/IP族
一.计算机网络分类 1.按通信距离分类: 局域网:LAN,10m-1000m,房间.校园: 城域网:MAN,10km,城市: 广域网:WAN,100km以上,国家.全球. 二.OSI(Open Sys ...
- 计算机网络OSI模型
一. 理想模型-OSI 7层模型 那么数据是如何传输的呢?看下图:上层的Header+DATA作为新的Data再次被封装,到达目的地后就像剥洋葱一样掐头(去尾)最终留下你所要传的数据. 各层功能详细阐 ...
- OSI模型七层模型结构
OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model ...
随机推荐
- CodeForces 722B Verse Pattern (水题)
题意:统计元音,这里多加一个元音,y. 析:直接统计就好了. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024000000" ...
- PCB Web版SI9000阻抗计算器
在几个月前写过一遍关于: PCB SI9000阻抗计算引擎Web方式实现方法 ,最近开始参考Polar SI9000的界面,将阻抗计算器转为网页版的方式实现. 一.Web版SI9000阻抗计算器 ...
- bzoj 4898: [Apio2017]商旅【Floyd+分数规划+二分】
其实并不会分数规划 因为要最大化 ans=总收益/总路程 ,所以考虑二分答案,找到一条 ans<=总收益/总路程 的回路.先预处理出d(i,j)为(i,j)最短路,w(i,j)为在i买某个物品在 ...
- 递推DP UVA 590 Always on the run
题目传送门 题意:题意难懂,就是一个小偷在m天内从城市1飞到城市n最小花费,输入的是每个城市飞到其他城市的航班. 分析:dp[i][j] 表示小偷第i天在城市j的最小花费.状态转移方程:dp[i][j ...
- 数据库执行计划慢导致I/O 慢
Memory Statistics~~~~~~~~~~~~~~~~~ Begin End ------------ ------------ Host Mem (MB): 16,338.5 16,33 ...
- 安装Kube
安装Docker yum install -y docker 加速Docker DOCKER_MIRRORS="https://5md0553g.mirror.aliyuncs.com&qu ...
- sed简单脚本练习
sed脚本的执行顺序可以简记为:Read,Execute,Print,Repeat(读取,执行,打印,重复)简称REPR 分析脚本的执行顺序: l 读取一行到模式空间(sed内部的一个临时缓存,用于存 ...
- 配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件
配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件 首先maven环境变量: 变量名:MAVEN_HOME 变量值:E:\apache-maven-3.2 ...
- MS SqlServer 通过数据库日志文件找回已删除的记录
1.建立演示数据(创建数据库数据表添加基础数据) 1.1 创建数据库 1.2 创建数据表 1.3填充数据 1.4做数据库完整备份 2.模拟误删除.记录操作时间.备份数据库日志 2.1删除数据并记录操作 ...
- Nginx server_name 正则泛域名反向代理两例
最近在学习Nginx搭建负载均衡系统,感觉系统部署方式的思路瞬间开阔了很多. 负载均衡服务器的后端服务器上各自有一套功能相同的WEB管理系统,主要作用是方便的对各自服务器的IIS站点及服务器防火墙测量 ...