第一章计算机网络概述---OSI七层网络模型
局域网和广域网
局域网的简写是LAN,广域网用WAL表示。其实家庭的网络就是一个小型的局域网,一个光猫,一根网线,但是光猫无线信号不太好的话,需要在搞一个路由器。
这时候你的电脑连接到路由器上,路由器再连接光猫,光猫相当于是局域网的边界了,那边连得就是广域网。无数多个局域网形成了当今世界的互联网。
广域网是由运营商控制的,光猫通过拨号从ISP拿到广域网的IP,这是访问广域网路由域的通行证,你在局域网中需要提供光猫进行局域网IP到广域网IP的转换,才能访问后面的互联网。
互联网通过广域网线路汇聚到运营商,运营商之间相互连接就形成了互联网。
交换机和路由器什么区别
工作层次不同
- 交换机工作在数据链路层
- 路由器工作在网络层
转发对象不同
- 交换机转发的是MAC地址(每台计算机出厂时就已经确定的唯一地址,但可以手动更改)
- 路由器转发的对象是IP地址
主要功能不同
交换机用于组建局域网而路由器是将交换机组建好的局域网连接起来或者接入到互联网中; 交换机连接的是多个设备,路由器是连接多个网络。
路由器中存储的是路由表,交换机存储MAC地址与端口映射表。
交换机不能分割广播域但是路由器能
路由器的功能比交换机多,例如:设置防火墙。
OSI参考模型
- 应用层:管理所有能产生网络流量的程序
- 表示层:在传输之前是否进行加密或者压缩数据包处理二进制以及
ASII的格式 - 会话层:这一层可以检查是否有木马病毒,因为木马程序也会发起会话,只要发起会话我们就能查到绘画的发起者和接收者,进而删除木马程序,木马程序一般在后台隐藏运行。
- 传输层:可靠传输TCP,不可靠传输UDP,打个比方,TCP相当于两个人打电话,UDP相当于发短信,中间如果数据丢失了,需要重新发送。传输层还负责流量控制,服务器端接收的速度小于客户端发送的速度,那就向客户端发送信号,中间其实在服务器端还有一个缓冲区用来暂存客户端发送的数据,缓冲区的大小通过滑动窗口可以控制。进而控制传输流量的大小,避免处理时间过长堵塞。
- 网络层:负责选择最佳的传输路径,规划IP更加合理。
- 数据链路层:定义数据帧的开始和结束,作用是透明传输,还需要校验数据包是否完整是否正确,只校验不做处理,如果不完整就直接丢弃,具体处理是传输层干的活。
- 物理层:规定接口标准,接入电器标准,如何在物理链路上传输更快。
OSI参考模型对网络排错指导
1、物理层故障
查看连接状态,发送和接收的数据包是够是0,有可能是网线接触不良,交换机损坏
2、数据链路层故障
有可能出现的原因是:MAC地址错误(冲突),ADSL欠费,网速和交换机的端口带宽不匹配,计算机连到错误的VLAN
3、网络层出现故障
可能出现的原因:配置错误的IP地址,子网掩码,错误的网关,路由器没有达到目标网络路由
4、应用层故障
应用程序配置错误
排错误的时候尽量从底层往高层排错,因为越往上粗粗的原因可能越复杂
网络安全
数据链路层安全:ADSL连接设置账号和密码,VLAN交换机端口绑定MAC地址
网络层安全:在路由器使用ACL控制数据包流量,设置防火墙.
应用程序安全:需要应用程序设计的尽量考虑到网络安全漏洞,防止XSSL攻击等。
TCP/IP协议栈
- 应用层:包括ISO七层模式中的应用层,会话层,表示层
- 传输层:负责给消息加上TCP头部信息成为数据段
- 网络层:再给数据段/消息加上IP地址,编程数据包
- 数据链路层:加上FCS(用来验证数据的完整性)成为数据帧
- 物理层:转化为二进制通过电信号发送给另一台计算机
发送数据的封装

接收数据的解封(去掉附加信息得到上层数据的过程)

计算机网络性能指标
速率
连接在计算机网络上的主机在数字信道上传送数据位数的速率也称为 bit rate/data rate。单位是b/s,kb/s,Mb/s,Gb/s。
带宽
数据通信领域中,数字信道所能传送的最高数据率。单位是b/s,kb/s,Mb/s,Gb/s。
吞吐量
单位时间内通过某个网站的数据量,表示总流量,单位是b/s,kb/s,Mb/s,Gb/s。
时延
发送时延 = 数据块长度/信道带宽
增加带宽其实就是减少发送时延,传播时延与传播中的介质有关,光纤和铜线相比,光纤更容易被识别,所以随着带宽的增大,光纤传播的数据任然可以被接收端识别,但是铜线随着带宽的增大不一定会被识别。
除了发送时延,传播时延还有处理时延和 排队时延。
时延和带宽的乘积
时延带宽乘积 = 传播时延 × 带宽 表示传播途中的数据大小
往返时间(Round-Trip Time)
从发送方发送数据开始到发送方接收到接收方发来的确认信息。

同一个局域网的往返时间肯定小于外网和互联网的往返时间。有时还会出现超时的情况。
网络利用率
信道利用率:
信
道
利
用
率
=
有
数
据
通
过
的
时
间
÷
(
有
+
无
)
数
据
通
过
的
时
间
信道利用率=有数据通过的时间 \div(有+无)数据通过的时间
信道利用率=有数据通过的时间÷(有+无)数据通过的时间
网络利用率:信道利用率的加权平均值
其实网络通信就相当于公路上来回的汽车,什么时候利用率才高呢?当公路上的车达到这条公路最大的流量时,其实网络也是一样,他不重视一直通信,有数据通过的时间与总的数据通过的时间的比值就是这条信道的利用率。
D
=
D
0
1
−
U
D=\frac{D0}{1-U}
D=1−UD0
- D:表示时延
- D0:表示网络空闲时的时延
- U:表示信道利用率
随着信道利用率的不断增大,时延就会增大,你可以理解为车(数据包)太多了,一直堵车。。

以上有理解不到位的地方欢迎指正!
参考
https://www.zhihu.com/question/51295773
https://www.zhihu.com/question/20465477
https://juejin.im/post/5bf13e03f265da61163961ab
第一章计算机网络概述---OSI七层网络模型的更多相关文章
- 计算机网络基础——OSI七层网络模型
计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...
- 面试问题之计算机网络:OSI七层网络模型及相关协议
一.应用层 功能:为应用程序提供服务并规定应用程序中通信相关的细节: 包括的协议如下: 1.超文本传输协议HTTP:这是一种基本的客户机/服务器的访问协议:浏览器向服务器发送请求,而服务器会应相应的网 ...
- OSI七层网络模型浅析
OSI七层网络模型(从下往上): 物理层(Physical):设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的 环境.可以理解为网络传输的物理媒体部分,比如网卡,网线,集线器,中继器,调 ...
- OSI七层网络模型与TCP/IP四层模型介绍
目录 OSI七层网络模型与TCP/IP四层模型介绍 1.OSI七层网络模型介绍 2.TCP/IP四层网络模型介绍 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 5.交换机工作在OSI的哪 ...
- java面试题之osi七层网络模型,五层网络模型,每层分别有哪些协议(阿里面试题)
OSI七层网络模型 TCP/IP五层网络模型 对应网络协议 应用层 应用层 HTTP.TFTP.FTP.NFS.WAIS.SMTP 表示层 应用层 Telnet.Rlogin.SNMP.Gopher ...
- OSI七层网络模型与TCP/IP四层模型
1.OSI七层结构图: 2.TCP/IP四层结构图: 3.各层对应的协议 4.OSI七层和TCP/IP四层的区别 OSI网络模型和TCP/IP网络模型对应关系: 5.交换机工作在OSI的哪一层 如果有 ...
- 图说OSI七层网络模型
开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际 ...
- OSI七层网络模型与TCP/IP四层网络模型
1.OSI网络7层模型 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计.分 ...
- 互联网基础知识------OSI七层网络模型梗概
OSI七层模型 七层网络结构: 应用层.表示层.会话层.传输层.网络层.数据链路层.物理层 一般也作五层 应用层.传输层.网络层.数据链路层.物理层(实体层) 引申问题:TCP/IP协议与http协议 ...
随机推荐
- 状压DP复习笔记
前言 复习笔记第4篇.CSP RP++. 引用部分为总结性内容. 0--P1433 吃奶酪 题目链接 luogu 题意 房间里放着 \(n\) 块奶酪,要把它们都吃掉,问至少要跑多少距离?一开始在 \ ...
- Vue--子组件互相传值,子组件来回传值,传值反复横跳
Vue--子组件传值,子组件来回传值,子组件传值反复横跳 我不不仅要子组件之间直接传值,我还要传过去再传回来,传回来再传过去,子组件直接反复横跳 解决问题 给组件传值,并不知道改值的校验结果 同一个组 ...
- windows远程msra windows使用技巧
qq远程太慢,mstsc?又不想把电脑密码告诉好友,怎么办呢?在这里推荐一个方法: 点击开始运行输入msra,确定,邀请信任的人帮助你您,将该邀请另存为文件,然后这个窗口不要关,把密码复制粘贴给好友, ...
- Unity GameObject
GameObject 游戏对象 GameObject是unity所有实体的基类 gameObject 获取当前脚本所挂载的游戏对象 一般来说,在属性视图中能看到或修改的属性,我们同样可以在脚本中获取并 ...
- vue第十九单元(mapState mapMutations等方法的使用)
第十九单元(mapState mapMutations等方法的使用) #课程目标 1.熟练使用mapState 2.熟练使用mapGetters 3.熟练使用mapActions 4.熟练使用mapM ...
- Kafka高性能的原理
Kafka高性能的原理 高性能,高并发,高可用 使用了NIO技术.高并发. 顺序读写.硬盘的顺序读写性能要高于内存的随机读写. 跳表设计. 稀疏索引.index文件里面有部分offset的位置. 使用 ...
- BUUCTF | [网鼎杯 2020 朱雀组]phpweb
一道比较简单的题,不过对PHP还是不够熟悉 知识点 1.PHP date函数 PHP date() 函数用于对日期或时间进行格式化. 语法 date(format,timestamp) 参数 描述 f ...
- 持久层之 MyBatis: 第二篇 :动态SQL And多表查询
MyBatis入门到精通 完整CRUD UserDaoImpl 编写UserDao对应的UserDaoMapper.xml 添加UserDao的测试用例 编写UserDao的测试用例 解决数据库字段名 ...
- HCIP --- BGP综合实验
实验要求: 实验拓扑: 一.配置IP地址 L:代表环回地址(loop back 0) Y:代表业务网段的地址(loop back 1) 二.因为BGP基于IGP之上,给AS 2内配置OSPF 在R2上 ...
- MySQL 存储函数的创建、调用、查找
MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数 1.创建存储函数:使用 create function关键字 2.调用存储函数: 3.示例: ...